常用指令:放大终端字体:CTRL+SHIFT++
减小终端字体:CTRL+-
命令解释器:shell
撤销(返回上一步):u/ctrl+r
清屏:clear/ctrl+l
进入共享目录 : cd /mnt/hgfs/share
进入命令行:CTRL + ALT +T
在终端通过方向键,从历史命令中获取历史命令:方向上/下键
对命令行中的命令进行补全(如果前缀在同级中有多个对应文件或文件夹会失效): Tab键
强制退回到命令行状态:ctrl+c:
查看家目录(home)下的绝对路径:pwd
临时提升权限:sudo
详细命令/操作:
1、切换目录:cd
语 法:cd 所要切换的目录
cd / :进入根目录
cd~:切换到当前家目录的用户目录下
cd -:返回上一次的工作目录
cd ./:切换到当前目录
cd /mnt/hgfs : 直接进入到
cd ../ : 返回上一级目录
cd ../.. : 返回上两级目录(上上级目录)
cd ./xxx : 进入当前目录下指定的xxx目录
2、显式指定路径(默认当前路径)下的文件或目录ls
-a:显示所有(包含隐藏文件或目录)
-l:显示所有文件或目录的详细信息列表
-r:将文件以相反次序显示(原定依照英文字母次序)
-t: 将文件以创建时间的先后次序显示
说明:多个参数是可以共同出现的
3、创建空目录(文件夹):mkdir
语法:mkdir 文件夹路径
参数:-p:可以创建多层文件夹
语法:mkdir-p文件夹多层级路径
4、删除空目录(仅限于删除空目录):rmdir
语法:rmdir 空目录路径
5、创建文件:touch
语法:touch 文件路径
6、删除文件:rm
语法:rm [选项] 目录/文件路径
选项:-i:给出交互提示,可以输入yes/no
-f:强制删除,不提示
-r:递归删除
8、复制文件或文件夹:cp
语法:cp [选项] 被复制的目录/文件路径 目的地的文件路径
选项:-r:递归复制,复制文件夹中的所有
-i : 如果目的地址的路径下已经存在同名目录/文件,会交互提示
9、移动文件(重命名文件):mv
语法:mv 被移动的文件路径 目的地的文件路径/目录
说明:被移动的文件名与目的地的文件名不一致,相当于重命名
eg:mv aa.txt --移动
mv aa .txt bb.txt --当前目录重命名
mv aa.txt ../b/bb.txt --移动并重命名
10、查看文件的内容(只读):cat
语法:cat 文件路径
语法:cat [选项] 文件路径
选项:-n:显示行号
11、分页查看文件内容:more
语法:more 文件路径
操作:空格键:向下翻一页
回车键:向下翻一页
Q / q :退出
方向键:向上、下翻一行/左、右
12、查看文件头部内容(默认是10行):head
语法:head 文件路径
语法:head [选项] 文件路径
选项:-n:从头开始,显示n行内容(识别换行符)
13、查看文件的尾部内容(默认是10行):tail
语法:tail 文件路径
语法 tail[选项] 文件路径
选项:
-n:从尾开始显示n行内容(识别换行符)
grep:搜索文件内容,在文件中查找指定的字符序列(字符串)
语法:grep[选项] 要查找的字符串 文件路径
选项:
-n:显示行号
-c:统计搜索到多少行
-i : 忽略大小写搜索
14、查找文件或目录(递归查找),从硬盘查找准确性高,性能低:find
语法:find 检索路径 [选项] 查找的文件名称
选项:
-name:按文件名查找(全匹配)
iname:按照文件名查找,忽略大小写
-size: 按照文件的大小查找
-type:按文件类型查找
15、快速查找文件或目录,从数据库查找,准确性低,性能高:locate
该指令是从文件系统的数据库中查找,缺点是新创建的文件没有在数据库中建立索引,用该指令找不到
语法:locate[选项] 文件名/目录名
选项:
-c:统计
-i :忽略大小写
16、快速查找指令:which
格式:which 指令名称
17、将指定字符串输出到设备上:echo
语法:echo 输出字符串
18、添加新用户:useradd
语法:useradd [选项] 用户名
eg:useradd -d /home/king -m king;创建一个用户名为king并在家目录下为他分配了一个同名目录
-d:目录
/home/king:所放位置
-m:创建目录
注意:如果在新建用户的时候没有指定用户组,就会创建一个与用户组名相同的组名,并让新用户属于这个组
19、查看用户所属的组:groups
语法:groups 用户名
20、删除用户:userdel
语法:userdel [选项] 用户名
eg: userdel -rf king 删除king用户,并在不提醒任何信息的情况下递归删除king目录
21、给用户添加口令(密码):passwd
语法:passwd [选项] 用户名
选项: -l:锁定口令,也就是禁用账号
-u:口令解锁
-d:是账号无口令
-e:强制用户下次登录时修改口令
22、修改用户:usermod
语法: usermod [选项] 用户名
选项:-c:备注,修改用户账号的备注文字
-g:用户组,修改用户所属的用户组
-G:群组,修改用户所属的附加群组
-s:shell,修改用户登录后所使用的shell
-u : uid,修改用户ID
23、创建用户组:groupadd
语法 ; groupadd [选项] 组名
选项 :-g:GID,指定新用户组的组标识(唯一编号),如果不指定,系统自动编号
eg:groupadd workgroup 创建一个工作组
24、查看所有用户组:
语法: cat /etc/group
语法:cat/etc/gshadow
25、删除用户组:groupdel
语法:groupdel [选项] 组名
eg:groupdel workgroup 删掉工作组
26、修改用户组:groupmod
语法:groupmod [选项] 新组名 旧组名
选项:-n:新用户组将用户组的名字改为新名字
-g:GID,为新的组指定唯一新的标识
-o:和-g同时使用时,允许用户组的新的GID和系统已有用户组的GID相同
27、修改目录的拥有者:chown
语法:chown [选项] 用户名/组名 文件/目录的路径
选项:-c:显示更改部分的信息
-f:忽略错误信息
-h:修复符号链接
-R:处理指定目录有以及其子目录中的所有文件
-v:显示详细的处理信息
28、修改文件或文件夹的可读可写可执行权限:chmod
语法:chmod [选项] 权限 文件或目录路径
选项:-c:显示更改部分
-f:忽略提示信息
-R:递归修改指定目录及其子目录的所有文件
-v:显示详细信息
方式1:文字设定法
语法:chmod[who] [+ ,-,=] 权限名 文件或目录的路径
who:可选:a:all所有用户
u:user当前用户
g:group当前用户所在组(当前用户组)
o:other他用户或者用户组
+:增加权限
-:删除权限
=:设置权限
权限名:r:可读
w:可写
x:可执行
-:不可(不可读不可写不可执行)
eg:chmod u=rwx,g=rx,0= - demo01.c
将当前路径下的demo01.c文件的拥有者的权限设置为可读可写可执行,同组用户可读可执行,其他用户没有任何权限
方式2:数字设定发
语法:chmod 权限数字 文件或目录的路径
格式说明:
权限数字: r:4
w:2
x:1
-:0
注意:权限数字表示:777,三个数字,第一个数字代表当前用户,第二个数字代表当前用户组,第三个数字代表其他用户,每个数字都是权限累加的结果。比如777就是4+2+1,4+2+1,4+2+1
eg:
chmod 750 demo01.c
当前用户读写执行
当前用户组读执行
他用户组没有权限
29、压缩于解压命令
说明:Linux压缩文件为 .gz (gzip)格式
语法:gzip [选项] 文件名(目录)
选项:-r:可与将目录下的文件递归压缩
-l:显示已经压缩文件的压缩信息
-d:解压缩
eg:
gzip aa.c 压缩aa.c文件
gzip -d aa.c.gz 解压aa.c.gz
gzip -r a 递归压缩a文件夹,将a文件夹中的所有文件进行压缩,文件夹没有变化
gzip -dr aa.c.gz 递归解压a文件夹中所有的文件
注意:gunzip aa.c.gz 也可以解压扩展名是.gz的文件
gzip 只针对文件文件夹无变化
更高的压缩效率指令:bzip2
说明: 压缩文件为.bz2的格式
语法:bzip2 [选项] 文件名/目录
选项:-k:保留源文件
-d:解压缩
-f:覆盖(文件夹中有同名文件,即用解压出来的文件覆盖同名文件)
注意:bunzip2-fa.txt.bz2 也可与i解压缩扩展名是.bz2的文件
总结:gzip/bzip2区别:
gzip:可以压缩文件夹中所有文件,bzip2不可以
bzip2压缩效率更高
zip:压缩文件后文件夹,压缩后的扩展名为zip
语法: zip [选项] 压缩后的文件名 文件名/目录
选项:-r:递归压缩,用于对文件夹的操作
注意:不带选项会保留与源文件
eg:zip love.zip love2.txt 压缩love2.txt
unzip love.zip 解压缩
zip a.zip a 压缩目录a
unzip a.zip 解压缩a.zip
zip -r a2.zip a 递归压缩目录a
unzip -r a2.zip 递归解压缩a2.zip
注意:当解压缩时,如果有同名文件/同名文件夹会有提示让用户选择覆盖方式:
y:覆盖文件
n:不覆盖文件
A:覆盖文件夹
N:不覆盖文件夹
r:重命名
打包并压缩命令:tar
语法:tar [选项] 产生的文件名称 被压缩的文件或文件夹列表(用空格隔开)
选项:-c:打包
-v:显示命令执行的过程
-f:用于指定打包文件的名称
-z:打包时压缩/解包的同时解压缩,所以操作文件的扩展名为gz(gz说明用gzip)
-x:解包
-g:与-z类似不过使用的是bzip指令,扩展名为.bz2
eg:
tar -cvf love.tar love.txt love.txt
打包love2.txt,love.txt文件并压缩到love.txt中
tar -xvf love.tar 解包love.tar中的love2.txt和love.txt
总结:1. *.tar用tar -xvf解包
2. *.gz用gzip -d解压缩
3. *.tar.gz/*.tgz用tar -xvzf解压
4. *.bz2用bzip2 -d解压
5. *.tar。bz2 用tar -xv解包
6. *.zip 用unzip解包