cat
(1)普通用法
cat:将文件内容显示到终端中格式: cat 文件名;
(2)-b 显示文本行号
可能有一些人想看看文本的行编号,可以假如-b这条命令。格式: cat -b 文件名;
rmdir
rmdir:删除目录(该目录下不能有文件,比较鸡肋一般用rm代替)
rm
rm:删除文件/目录格式: rm 文件; rm -rf 目录;(这里需要注意,r表示递归删除,f表示强制删除。删除目录不需要-f,随便你加不加。 )
屏幕操作指令
clear
clear:刷新屏幕,但是会保留历史记录
rest
reset :重新初始化屏幕,历史记录也会被清除
权限指令
阅读这一部分之前,我们可能需要回到ls指令的(4)部分回顾一下详细信息的意思。
sudo
sudo:以系统管理者的身份 临时执行指令。在指令前面加上sudo,所执行的指令就好像是 root 亲自执行。因为root权限比较大,所以建议不要切换为root用户,需要的时候再使用sudo临时使用sudo。
格式: sudo 其他需要执行的指令;
su
su:切换为用户。 格式: su 用户名;
groups
(1)查看当前用户所在组
(2)查看指定用户用户组
要查看用户的用户组,通过切换用户的方式多少有点麻烦。我们可以直接查看指定用户的用户组。 格式: groups 用户名;
chmod
含义
chmod:改变文件权限 格式: chmod 设置权限 文件名;
权限设置部分解析
(1)首先,ls指令的 详细信息中的意思这一部分得知,有三种用户(拥有者,与拥有者同组,其他用户)。于是当我们在设置权限的时候分为了三个部分,也就组成了一个三位数。
(2)首先我们看名字为CSDN的这个文件,用户权限为rwx rwx r-x,把他拆解为三部分,‘-’部分填入数字0,非‘-’部分填入数字1。那么 rwx rwx r-x=111 111 101,三个部分分别转化为十进制就是775( , )。
示例
注意:root用户在root组,book用户在book组。所以我将更改权限为665(110 110 101)进行实验。
快捷用法
有时候,我们可能会想要用户的的某一个权限消失,又感觉通过换算的方式太麻烦,怎么办呢? 格式: chmod 指令 文件名;
-R递归修改权限
有时候我们想把整个目录下的所有文件更改为同一种权限,那么我们可以用-R。( 注意此处是大写R) 格式: chmod -R 要设置的权限数值 文件名;
chgrp
chgrp:改变文件所属用户组 格式: chgrp 用户组 文件名;
chown
chown:改变文件所有者 格式: chown 用户名:组名 文件/目录;需要注意的是,低权限用户无法将文件提升到高于自己权限的用户。
查找/搜索命令
Linux系统不像windows那些图形化比较直观,有时候我们需要找一个文件会很麻烦,于是我们可以用过以下这两个指令来进行查找我们所需要的文件。 需要注意,如果文件比较多,会查找比较慢,不想查找了可以按Ctrl+c退出查找。
find
常规用法
find -name 文件:可以查找当前目录下的文件名字
指定目录查找
find 指定目录 -name 文件:指定目录下搜索文件
find 指定目录 -name "*指定字母*":在指定目录下( 如果指定目录这里不写,就是当前目录下所有文件都进行查找),找到指定文件。 *是通配符号,所以只要有指定字母的文件都能够找到。
grep
常规用法
grep "指定内容" 指定查找的文件:可在该目录所有文件中,查找指定内容在哪个文件中。不过需要注意,子目录中的文件不会进行查找。 指定查找的文件部分是‘*’,那么表示将该目录下的所有文件进行一次查找。
-r查找当前目录下所有目录的文件
从上面我们可以知道,如果常规写法,不能够查找子目录的文件内容。所以,当我们想查找当前目录下的所有文件内容,需要加上-r。 格式: grep "指定内容" * -r
;
-n显示内容在文件的第几行
有时候,我们可能会想知道查找的内容在文件的第几行。这样方便我们快速查看到内容,加入-n即可实现。 格式: grep "指定内容" * -n
-w整词查找
如果我们查找某一行都是指定字母就可以使用-w。 需要注意,查找中文的时候可能会出现异样,无法实现真正的整词查找,所以尽量能够英文就英文。 格式: grep "指定内容" * -n;
压缩解压指令
1,可以只掌握tar命令,因为gzip和bzip2的作用tar命令都可以实现, 而且前两者只可以处理文件,不可以处理目录。
2,在执行压缩命令的时候,我们需要一个较大的文件。因为,如果是一个比较小的文件进行压缩命令之后,文件大小反而可能变大,一般建议大于2MB再压缩。
//建立一个大文件 dd if=/dev/zero of=test bs=1024 count=1024
gzip
压缩文件
gzip -k 文件名: 压缩/解压文件,保留之前的文件,不删除之前的文件。最后得到一个.gz的文件 gzip 文件名:不会保留之前的文件
解压文件
gzip -dk 文件名:解压文件。如果有相同文件名的文件,将会提示覆盖。
bzip2
bzip2压缩率比gzip更高,所以最终产生的文件所占空间也小一些
压缩文件和解压文件
bzip2 -k 文件名:压缩/解压文件,保留之前的文件。最后得到一个.bz2的文件 bzip2 文件名:压缩文件,但是不保留之前的文件 bzip2 -dk 文件名:解压文件,同时保留原来的文件。
tar
-c |
创建一个新的打包文件 |
-x |
对打包文件进行解压缩 |
-z |
gzip 格式进行压缩或者解压,与这个参数常结合的有 c 和 x 这个参数,如果与 c 结合,他 就是压缩,如果与 x 结合 ,他就是解压缩。后缀 tar .gz |
-j |
以 bzip2 的格式进行压缩或者解压。如果与 c 结合,就是压缩,如果与 x 结合就是解压缩, 后缀 tar .bz2 |
-f |
表示要操作的文件,一般放在所有参数最后面 |
-C |
将压缩文件解压到指定路径 |
格式: tar 指令 文件;