Linux基础命令分享
停止当前进程的命令
- Ctrl+C :停止当前的进程
目录切换命令
1. cd :切换目录 例如:cd /usr 切换到usr目录
2. cd.. :切换到上一层目录
3. cd../.. :切换到当前目录的上上目录
4. cd / :切换到当前系统的根目录
5. cd ~ :切换到当前用户的主目录
6. cd - :切换到上一个所在目录
目录操作命令
1. pwd :显示当前目录
2. ls :查看该目录的所有文件和目录
3. ls -a :查看该目录下所有文件和目录 包括隐藏文件
4. ls -l :查看该目录下的所有文件和目录的详细信息 其中 ls -l 可以缩写称为 ll
5. ls -al:查看该目录下的所有文件和目录的详细信息,包括隐藏文件
6. ls -l | grep xxx :查看筛选后的目录和文件的详细信息
7. mkdir xxx:创建xxx目录
8. mkdir -p x/y/z:创建多级目录
9. touch xxx:创建xxx文件
10. vim xxx:创建xxx文件并编辑
11.rmdir xxx:删除xxx目录 (要求xxx目录必须为空)
12.rm xxx:删除子目录或文件夹
13.rm -r xxx:会询问是否删除,递归删除,可以删除子目录 --> 联级删除
14.rm -rvf xxx:不会询问是否删除,但是会显示已经删除的信息 -->联级删除
15.rm -rf xxx:不会询问是否删除,也不会显示已经删除的信息 -->联级删除
vim和vi编辑器
二者的区别
1. 搜索不同:vi不支持正则表达式搜索,vim支持正则表达式搜索。
2. 脚本语言不同:vi没有自己的脚本语言,只是在Linux及Unix系统下进行编辑的工具。vim有自己的脚本语言,称为vim脚本,用户可以通过多种方式的结合使用来增强vim。
3. 共享不同:
4. 总结:vim是从vi发展出来的一个编辑器,它不仅包含vi的全部功能,另外 vim 在 代码补全,编译及错误跳转等方便编程方面的功能十分 的丰富,vim在程序员中被广泛的使用。
vim/vi 命令模式下的命令介绍
1. set nu:显示行号
2. set nonu:隐藏行号
3. dd:删除当前行
4. u:撤销当前的操作
5. yy:复制命令
6. p:粘贴命令
7. shift+g:光标移动到文件的末尾
8. N shift+g:光标移动到第N行
vim/vi 输入模式下的命令介绍 (进入文件之后,输入 i 或 o 或 a 进入输入模式)
1. i:在光标前进行编辑
2. a:光标后进行编辑
3. o:光标移至下一行进行编辑
4. ESC:退出编辑模式
5. 提示:退出编辑模式之后 然后 按 “shift+:”就可以进入命令模式。(wq:保存并退出 q! :强制退出,修改的内容不会被保存)
常用命令
1. Ctrl+L:清屏 (Ctrl键 和 L 键)
2. ifconfig:查看IP地址
3. Tap:自动补全(Tap键)
4. man:查看手册
5. man ls 查看ls相关命令的手册 (按q退出当前手册)
6. ls --help:查看ls相关命令手册
7. date:查看日期
8. cal:查看日历
9. cp xxx(被复制的文件的名称) xxx(复制到的位置) :文件拷贝的命令
10. cp -rv xxx(被复制文件的名称) xxx(复制到的位置):拷贝的时候会将该目录下的所有内容一起进行拷贝
11. mv xxx(原文件名) xxx(新文件名):对文件进行重命名操作
12. mv xxx /目录名:移动xxx文件到某一个位置
13. cat xxx:查看文件,一般查看较小的文件。
14. more xxx:查看文件,一般查看较大的文件。这时候用 回车 键 或者 空格键 都可以对页面进行翻页操作。按 q 退出查看
15. less xxx:这个命令和 more相似,只是操作键不同,使用这个命令查看文件的时候,对文件进行翻页 要用 上下 键的按钮进行翻页。按 q 退出查看
16. tail xxx:从尾部进行查看
17. tail -n xxx:从尾部第几行开始查看。
18. tail -f xxx:跟随查看,一般用于查看日志文件。当文件有更新的时候,会自动的进行翻页操作。
19. history:查看历史操作命令
20. find xxx:查找文件或者目录,如果没有指定搜索路径,默认从当前目录下进行查找。
21. find -name xxx:按照文件名称 进行精确查找。
22. find -iname xxx:按照文件名称 进行精确查找 忽略大小写。
23. tar -zcvf xx.tar.gz xxx.txt :压缩文件。
24. z:使用gzip进行压缩
25. c:代表创建压缩文件
26. x:代表解开压缩文件 例如:-zxvf
27. v:代表显示文件信息
28. f:指定压缩后的文件名
29. tar -zxvf xxx.tar.gz -C /路径名:将压缩文件解压到指定的目录下。 如果不指定路径,默认解压到当前目录下。
30. ps -aux:查看系统中的进程信息。
31. a:代表显示所有进程信息
32. u:代表以用户格式显示进程信息
33. x:代表显示后台进程运行的参数
34. ps -aux | grep xxx:查看名称为xxx的进程
35. ps -ef 以全格式显示当前所有的进程
36. kill pid:用过进程的pid,杀死进程。例如:kill 3577 :杀死pid为3577的进程
37. kill -9 pid :强行杀死进程 这个命令经常使用。例如:kill -9 3577 :强行杀死pid为3577的进程
38. systemctl start 服务名(xxx.service) :启动该服务 例如:systemctl start firewalld.service 开启防火墙
39. systemctl restart 服务名(xxx.service): 重启该服务 例如:systemctl restart firewalld.service 重启防火墙
40. systemctl stop 服务名(xxx.service) : 停止该服务 例如:systemctl stop firewalld.service 停止防火墙
41. systemctl status 服务名(xxx.service): 查看该服务 例如:systemctl status firewalld.service 查看防火墙
42. systemctl list-unit-files |grep firewalld 找到防火墙
43. systemctl disable firewalld.service 关闭防火墙 注意这个命令是永久关闭防火墙
44. netstat -anp |grep xxx: 查看xxx端口是否被占用
45. firewall-cmd --add-port=8080/tcp --permanent:永久开放8080端口
46. firewall-cmd --list--all:查看当前防火墙开放的端口
47. firewall-cmd --reload:重启防火墙
用户管理
1. useradd xxx(用户名):创建一个新用户。
2. passwd xxx(用户名):设置用户名为xxx 的密码
3. su - xxx(用户名):切换至该用户下
4. whoami:查看当前用户。
5. id xxx(用户名):查看当前用户
6. userdel [-r] xxx(用户名):删除用户 其中 -r命令可选 如果用了-r命令表示删除用户的同时 也删除home 目录下的用户目录。
7. groubadd xxx:添加一个用户组。
8. usermod -g xxx(组名) yyy(用户名) :修改用户所在的用户组
9. useradd -g xxx(组名) yyy(用户名) :添加用户的时候,直接添加组
10. groups xxx(用户名):查看当前用户所在的组。
11. cat /etc/passwd 可以查看系统中的所有用户
12. cat /etc/shadow 可以查看系统中的所有用户的密码
13. cat /etc/group 可以查看系统中的所有用户组