1. 快速启动终端:ctr+alt+t
2. 终端字体放大:ctr+shift+“+”
3. 终端字体缩小:ctr+“-”
4. ls:查看当前目录下的文件信息
4.1 ls -l:以列表的方式显示
4.2 ls -a:显示隐藏文件
4.3 ls -h:显示文件大小的单位
4.4 ll 等价于ls -al
4.5 l 等价于 ls
5. pwd:查看当前目录的路径,无参数、无选项直接输入即可
6. touch:创建文件
6.1.touch 文件名称1 文件名称2 文件名称3 :创建多个文件
6.2.touch 文件名称{开始序号..结束序号}:根据序号创建多个文件
7. mkdir:创建文件夹
7.1 mkdir -p:把所需要的文件夹提前创建好(递归方式)
7.2.mkdir 目录名称1 目录名称2 目录名称3 :一次性创建多个文件夹
8. rmdir:删除空文件夹
9. rm:默认删除文件,-r 表示以递归的方式输出文件夹里的文件,最后删除文件夹
9.1 -i:删除之前有提醒
9.2 -r:以递归方式删除文件夹里面的所有文件信息
9.3 -f:如果文件不存在删除的时候不显示错误信息
9.4 -v:显示删除后的描述信息
9.5 -d:删除空白目录
10. cd :切换目录
10.1 cd 目录名:切换到指定目录
10.2 cd ..:切换到上一级目录
10.3 cd ~:切换到用户的工作目录
10.4 cd - :切换到上一次切换的目录中
11. clear:清屏 (window中清屏是cls)
12. cp:拷贝
12.1 cp 文件名 路径 :把文件拷贝到指定目录里面
12.2 cp 文件名 路径/新的文件名 :把文件拷贝到指定目录并把拷贝的文件重命名
12.3 cp 文件名 新的文件名 : 把文件拷贝到当前目录并把拷贝的文件重命名
12.4 cp 文件夹 路径 -r:把文件夹拷贝到指定路径里面
13. mv:移除(剪切)
13.1 mv 文件名 路径:把文件移动到指定路径
13.2 mv 文件名 路径/新的文件名:把文件移动到指定路径然后重命名
13.3 mv 文件名 新的文件名 :对文件进行重命名
13.4 mv 文件夹 路径 :把文件夹移动到指定路径
13.5 -i:显示提醒
13.6 -f:直接覆盖
13.7 -v:显示移动后的路径描述
14. tree:以目录树的方式查看目录信息
14.1 tree 路径:查看指定路径的目录树信息
15. cal:查看当前月份日历
15.1 cal -y:查看全年日历信息
16. data:查看当前时间
16.1 时间格式化:data“+%Y-%m-%d %H:%M%S”:年月日时分秒
17.history:查看历史命令,列出最近输入的一千条命令信息
17.1!历史命令编号:执行对应的历史命令
18. 命令名 --help:查看帮助信息
19. man 命令名:查看帮助信息
19.1 f 空格 :看下一页
19.2 b:看上一页
19.3 回车:看下一行
19.4 q:退出
20. 重定向(>,>>):重新规定显示的方向,把在终端显示的数据保存到文件里,以后查看通过文件查看
20.1 >:如果文件存在那么先把数据清空然后写入新的数据,相当于文件操作中的w。
20.2 >>:如果文件存在会在原有基础上进行追加写入,相当于文件操作中的a。
总结:ls,tree,cat结合重定向使用。
例:ls > 文件名
21. gedit:文件编辑工具的命令,可读可写
22. cat:在终端查看文件中的数据,只读
22.1 cat 文件名称1 文件名称2 ... > 合并后的文件名称:合并文件内容
23. more:分屏显示。用法:more 文件名只读
23.1 f(空格):看下一页
23.2 b:看上一页
23.3 回车:看下一行
23.4 q:退出
24. | 管道:可以理解成数据的容器,将管道符左边的结果,作为右边的输入
24.1 注意点:管道结合more使用时不能看上一页
24.2 ls,tree,cat可以结合管道使用,例如:tree | more
25. 文件合并:cat 文件1.后缀名 文件2.后缀名 > 文件3.后缀名 :将文件1文件2合并到文件3中
26. 连接
26.1软连接:
好比快捷方式,注意点:删除原始文件软链接无效,创建软链接不会对硬链接数加1,可以目录创建软链接. 非常重要的注意点:如果软链接没有和原始文件在同一个目录里面,那么原始文件需要使用绝对路径
软链接的使用: ln -s 1.txt 1-s.txt , ln -s /home/python/Desktop/AAA/1.txt ../1-s.txt 默认在当前目录里面查找
26.2 硬链接:
好比一个人可以有多个名字,删除原始文件不会对硬链接文件产生影响,使用硬链接文件依然可以获取文件数据,注意点: 不能给目录创建硬链接,创建硬链接只能给文件创建,创建硬链接会对硬链接数加1
硬链接的使用: ln 1.txt 1-h.txt
27. grep:根据搜索内容查找数据 例:grep -n “要查找的内容” 文件名
27.1 -n:显示行号
27.2 -v:根据搜索内容取反
27.3 -i:忽略大小写
28. find:根据路径搜索文件 例:find 参数 文件名
28.1 -name:根据文件名搜索,find -name 文件名
28.2 -size:根据文件大小搜索,find -size +代表大于,-代表小于,kmb代表单位
28.3 -perm:根据权限搜索
29.tar 打包
29.1 -c :打包
29.2 -f :filename,打包后的文件名称
29.3 -v :显示打包的进度
29.4 -u :update缩写,更新原打包文件中的文件(了解)
29.5-t :查看打包的文件内容(了解)
例:tar -cvf 包名.tar *.txt :将txt文件打 内存空间不会变小,因为没有压缩
30.zip压缩及解压
30.1 zip [选项] 压缩后的文件名称.zip 文件或文件夹:
-r :递归压缩,主要针对的是文件夹
30.2 uzip解压缩
unzip 压缩包名称 => 解压到当前目录
unzip 压缩包名称 -d 指定路径 => 解压到指定路径下
31. tar 打包及压缩
31.1 tar -zcvf test.tar.gz *.txt : -z 压缩 -c 打包 -v 显示打包文件 -f 指定文件名
32.gzip压缩解压
32.1 gzip 压缩
例:gzip test.tar :(test是自己打包文件的文件名,压缩后文件名会变为test.tar.gz)压缩后空间会变小
32.2 gzip解压缩
例:gzip -d test.tar.gz
33. tar 解包
例:tar -xvf test.tar
34. tar 解压缩及解包
例:tar -zxvf test.tar.gz
35.chmod:修改文件权限
35.1用户角色:u:当前用户 g:同组用户 o:其他用户 a:所有用户
35.2 权限:r(4)可读,w(2) 可写,x(1) 可执行,-(0):没有权限
35.3不同用户不同权限: chmod u=r,g=w,o=rwx 1.txt , chmod 427 1.txt
35. chown命令:可以修改文件、文件夹的所属用户和用户组
普通用户无法修改,此命令只适用于root用户
语法:chown -R 用户:用户组 文件或文件夹
选项-R,同chmod相同
36. which:获取命令的程序文件存放路径
37. sudo -s:切换到管理员用户
38. whoami:当前用户,用户获取当前用户的用户名
39. who:当前有些用户登录
40. passwd:修改密码
41. exit:退出账号
42.ssh:远程登录,ssh 用户名@服务器的IP地址
43.scp:远程拷贝
scp 3.txt 用户名@服务器的IP地址:/路径 把本地文件远程拷贝过去
scp -r 123 用户名@服务端的ip地址:/路径 把本地文件夹拷贝过去
scp 用户名@服务器的ip地址:/路径/文件名 把服务器的文件拷贝过来
scp -r 用户名@服务器ip地址:/路径/文件名 把服务器的文件夹拷贝过来
44.ps: 查看进程id
44.1-A :所有的进程均显示出来,与 -e 具有同样的效用;
44.2-a : 显示现行终端机下的所有进程,包括其他用户的进程;
44.3-u :以用户为主的进程状态 ;
44.4 x :通常与 a 这个参数一起使用,可列出较完整信息。
44.5l :较长、较详细的将该PID 的的信息列出;
44.6j :工作的格式 (jobs format)
44.7-f :做一个更为完整的输出
注:引用https://www.cnblogs.com/wxgblogs/p/6591980.html
45.uname [参数-a代表all ]:获取计算机操作系统相关信息
46.reboot:重启操作系统
47.shutdown:关机命令,使系统在60秒后关机
47.1: -h 加数字:数字代表秒数,在某个时间后关机,如果数字为0,表示立即关机
47.2: now表示立即关机
47.3: -c 取消关机
47.4: -r参数重启计算机
47.5:halt -p 命令相当于"shutdown -h 0",代表立即关机
48.type +命令:查看命令属于内部命令还是外部命令
49.hostnamectl:查看主机名信息,操作服务器的主机名(读取、设置)
49.1.hostnamectl set-hostname 主机名:设置主机名称,此设置影响静态和瞬态的主机名
49.2.hostnamectl --pretty set-hostname 主机名:单独设置 灵活 主机名称
- 主机名需要用引号引起来
- 给静态或者瞬态设置不规范的主机名称,命令可以执行但系统会自动去掉不允许的特殊字符
- 如果要单独设置静态或者瞬态主机名,只需要单独使用--static和--transient参数即可
50.head -n 文件名称:查看一个文件的前n 行,如果不指定n,则默认显示前10 行
51.tail -n 文件名称:查看一个文件的最后n 行,如果不指定n,则默认显示最后10 行
51.1 tail -f 文件名称: 动态查看一个文件内容的输出信息
52.wc [-c,-m,-l,-w] 文件路径:
52.1.选项,-c,统计bytes数量
52.1.选项,-m,统计字符数量
52.1.选项,-l,统计行数量
52.1.选项,-w,统计单词数量
53.vim命令:
命令行模式:
i | 在当前光标位置进入输入模式 | 键盘上,K | 向上移动光标 |
a | 在当前光标之后进入输入模式 | 键盘下,J | 向下移动光标 |
I | 在当前行的开头进入输入模式 | 键盘左,h | 向左移动光标 |
A | 在当前行结尾进入输入模式 | 键盘右,l | 向右移动光标 |
o | 在当前光标下一行进入输入模式 | 0零 | 移动光标到当前行开头 |
O | 在当前光标上一行进入输入模式 | $ | 移动光标到当前行末尾 |
esc | 回退到命令行模式 | pageUp | 向上翻页 |
/ | 进入搜索模式 | pageDown | 向下翻页 |
n | 向下继续搜索 | dd | 删除光标所在行内容 |
N | 向上继续搜索 | ndd | 删除当前光标向下n行(包含光标行) |
gg | 跳到首行 | yy | 复制当前行 |
G | 跳到末尾 | nyy | 复制当前行及下面的n行 |
dG | 当前行开始,向下全部删除 | p | 粘贴复制的内容 |
dgg | 当前行开始,向上全部删除 | u | 撤销修改 |
d$ | 从当前光标删除到本行结尾 | ctrl+r | 反向撤销修改 |
d0 | 从当前光标删除到本行开头 |
底线命令模式:
:wq | 保存并退出 | :w | 仅保存 |
:q | 仅退出 | :q! | 强制退出 |
:set nu | 显示行号 | :set paste | 设置粘贴模式 |
54.用户组管理
54.1:创建用户组:groupadd 用户组名称
54.2:删除用户组:groupdel 用户组名称
55.用户管理
55.1:创建用户:useradd[-g -d] 用户名称
-g:指定用户的组,不指定-g会创建同名组并自动加入
-d:指定用户的HOME路径,不知道默认在:/home/用户名
55.2:删除用户:userdel[-r] 用户名
-r:删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
55.3:查看用户所在组:
id[用户名]:用户名是被查看的用户,如不提供则查看自身
55.4:修改用户所属组
usermod -ag 用户组 用户名,将指定的用户加入到指定的组
55.5:查看系统中有哪些用户getend passwd共有7份信息,分别是:
用户名:密码(x):用户ID:组ID:描述信息:HOME目录:执行终端(默认bash)
55.6:查看系统中有哪些用户组getend group共有3份信息,分别是:
组名称:组认证(显示为X):组ID
56.echo命令 例:
56.1 echo "输出内容" 无选项,直接跟输出内容就行,双引号表示内容是文本
56.2echo 'pwd' 单引号包围的,会被视作命令执行