一.文件基础命令
1.alias-给某个命令取别名
使用方式:alias cl = 'ls -la'
说明:将ls -la命令取别名为cl,使用这种方式只是临时将命令取别名,重启中断后,就会失效。
问题1:如何永久性的设置命令的别名?
答:修改配置文件,每一次打开终端都会自动执行该文件,只需要在该文件的末尾加上这条命令即可每次打开终端就可以使用改命令别名。
使用VM打开配置文件:vim ~/.bashrc
常用命令:G光标到文本最后一行,gg光标到文本第一行,i进入文本编辑模式,0当前行首,$当前行末
在文件末尾加入:alias cl = 'ls -la'
退出VIM:esc 输入wq回车即可退出
因此我们想让系统启动就执行指定命令就可以把命令写入改文件
2.data-输出和设置时间
使用:输出时间:data
设置时间:sudo data -s "2077/12/1"
3.dpkg 软件包安装
使用:系统上必须有这个软件的安装包才可进行安装。后缀为.deb的文件
sudo dpkg -i 软件包名
4.echo回显
使用:echo "需要输出内容"
说明:将输入的字符串输出到终端。
5.sort对文件的内容进行排序
使用
直接输出排序后的内容:sort max.c
重定向输出:sort max.c > sort.txt
说明:将文本内容按照从到大的行排序,不改变文件本身
6.which用来查看命令所在位置
使用:which 要查看的命令
说明:很重要的命令无法查看,因为重要的命令是放在linux内核里而不是用户层。
7.|管道-用来链接两个命令
使用:命令1 | 命令2
说明:把命令1的输出作为命令2的输入
8.uniq去掉文件中的重复项然后输出
使用:uniq 文件名
说明:掉文件中的重复项然后输出
9.cat显示文件的内容
10.cp复制文件
11.diff检查文件是否相同
说明:该命令可以用来比较文件之间的异同,并生成差异性文件,同时作为补丁使用。
12.find寻找文件路径
13.file-查看文件格式信息
14.tail/head查看文件尾部和头部
15.wc计算文本字符数,单词数,行数
使用:wc 文件名
说明:输出:行数 单词数 字符数 文件名
二.进程管理命令
16.ps 获取挡墙进程信息
使用:ps
ps -ef
说明:UID用户名,PID进程号码,PPID父进程,TTY终端,STIME时间戳每个进程都有一个父进程,初始进程没有父进程
17.top动态进程信息
使用:top
说明:类似进程管理器
18.kill向某个进程发送信号
使用:kill -l:查看Linux信号
kill -1 进程号:给进程发送一个1号信号,杀掉进程,信号-1,-2基本都可以
killall -2 进程名:杀掉进程
kill -19 进程号:暂停该进程
kill -18 进程号:继续该进程
说明:给进程发送一个信号
三.压缩与解压
18.tar的基础选项
tar命令的归档文件
使用
tar -c:创建归档文件。
tar -x:释放归档文件
tar -t:查看归档文件(或者压缩文件)
tar -f:指定要归档、压缩或查看文件的名称
tar -v:显示命令执行过程
-z:使用gzip压缩工具来压缩/解压
-j:使用bzip2工具来压缩/解压
-J:解压xz格式文件
例如:tra -cf demo.tar 文件名1 文件名2 将文件1文件2归档在demo.tar里
例如:tra -tf 文件名
例如:tar -cvf tar.tar * // 把当前路径下的所有文件进行归档生成为 tar.tar的文件
查看归档文件: tar - tf tar . tar // 查看归档文件的内容
如何释放归档文件: 1 $ tar - xvf tar . tar - C abc
2 // -C 是指定文件释放的路径
3 // abc 就是当前目录下的 abc 目录
tar命令压缩与解压文件
使用:将文件a,b,和目录dir/压缩到一个叫example.tar.gz的一个压缩包中: tar -czvf example.tar.gz a b dir/
xz 格式的压缩与解压
19.zip命令
zip命令并不是Ubuntu 自带的,它需要我们手动来安装
sudo apt install zip
使用zip 命令进行压缩:
1 $ zip test . zip * // 压缩当前目录下的所有文件,不包含子目录内容
2 updating : Even / ( stored 0 % )
3 updating : a . out ( deflated 71 % )
4 updating : abc / ( stored 0 % )
5 updating : abc . tar . bz2 ( stored 0 % )
6 updating : arm - linux - gnu5 . 4.0 / ( stored 0 % )
7 updating : demo . c ( deflated 23 % )
8 updating : demo . tar . bz2 ( deflated 0 % )
9 updating : demo . tar . gz ( deflated 2 % )
10 updating : demo1 . c ( deflated 93 % )
11 updating : ls . txt ( deflated 72 % )
12 updating : main ( deflated 71 % )
13 updating : min . c ( deflated 28 % )
14 updating : tar . tar ( deflated 3 % )
15 updating : tardemo . tar ( deflated 84 % )
16 updating : 系统搭建 . pptx ( deflated 2 % )
1 $ zip test . zip * - r // 添加 -r 选项之后 zip 命令再压缩的时候会把子目录进行压缩
2 updating : Even / ( stored 0 % )
3 updating : a . out ( deflated 71 % )
4 updating : abc / ( stored 0 % )
5 updating : abc . tar . bz2 ( stored 0 % )
6 updating : arm - linux - gnu5 . 4.0 / ( stored 0 % )
7 updating : demo . c ( deflated 23 % )
8 updating : demo . tar . bz2 ( deflated 0 % )
9 updating : demo . tar . gz ( deflated 2 % )
10 updating : demo1 . c ( deflated 93 % )
11 updating : ls . txt ( deflated 72 % )
12 updating : main ( deflated 71 % )
13 updating : min . c ( deflated 28 % )
14 updating : tar . tar ( deflated 3 % )
15 updating : tardemo . tar ( deflated 84 % )
16 updating : 系统搭建 . pptx ( deflated 2 % )
17 adding : Even / max . c ( deflated 28 % )
18 adding : Even / sort . txt ( deflated 26 % ) 19 adding : abc / a . out ( deflated 71 % )
20 adding : abc / demo . c ( deflated 23 % )
21 adding : abc / demo1 . c ( deflated 93 % )
22 adding : abc / Even / ( stored 0 % )
23 adding : abc / Even / max . c ( deflated 28 % )
24 adding : abc / Even / sort . txt ( deflated 26 % )
25 adding : abc / ls . txt ( deflated 72 % )
26 adding : abc / main ( deflated 71 % )
27 adding : abc / min . c ( deflated 28 % )
28 adding : abc / tardemo . tar ( deflated 84 % )
29 adding : abc / 系统搭建 . pptx ( deflated 2 % )
30 adding : arm - linux - gnu5 . 4.0 / arm - linux - gnueabi - 5.4.0 . tar . xz ( deflated 0 % )
31 adding : arm - linux - gnu5 . 4.0 / 说明 . txt ( deflated 22 % )
如何解压:
unzip test . zip
注意:
文件的格式并不取决于文件名的后缀,后缀只是给我们看的。
归档:只是存粹的把文件整理到一起,并不设计压缩算法,因此文件的大小不会有改变
压缩:把归档后的文件通指定的算法进行压缩/解压,因此文件的大小得到压缩
-c
-x
-z
-J
-j
操作时间:
把以上的压缩与解压命令自行操作一下。
四.网络命令
4.1网络命令的使用
查看主机名
hostname 查看主机名 1 $ hostname
2 PC - 20210112 EPXS
查看当前网络配置状态
ifconfig 查看当前的网络配置状态
1 ifconfig 查看的网卡 eth0 --- ens33 为网卡的名字
etho是用来上网的网卡,其他的基本上是虚拟网卡
修改IP地址
1 $ ifconfig eth0 192.168.25.3 // 修改 eth0 的网卡
2 $ ifconfig ens33 192.168.25.3 // 修改 ens33 的网卡
开启或关闭网卡
1 ifconfig eth0 up // 启动 eth0 网卡
2 ifconfig eth0 down // 启动 eth0 网卡
ping 命令检查网络是否连接通常
使用ctrl+c可以使他暂停
说明:
ttl的值是服务器还能跳转的距离
如果像上图中显示有延迟值(time),则说明连接没有问题
4.2通过配置文件修改网络信息:
1. 先打开配置文件
1 $ sudo vim / etc / network / interfaces
2. 修改配置文件
3. 重启网络服务
1 sudo service networking force - reload
2 sudo service networking restar