文件管理:
1. 查看文件文档内容 cat/vim
2. vim/vi 命令行
3. shift+6 回到行首
4. shift+4 快速到行尾
5. G 快速到文件最后,
6. gg 查看文件查看文件开头
7. dd/x 删除 x删除单个字符 dd删除1整行 ndd删除n行
8. /关键字 查看具体某个关键字所在 n往下 从前往后 ?关键字 从后往前
9. u 恢复
10. yy 复制 nyy 复制n行
11. p粘贴
12. :q 退出不保存 :q! 强制退出不保存 :wq 保存并退出 :x保存并退出
13. :set nu 显示行号
14. :n 快速到第n行
15. :%s/xx/yy/g 将所有行的xx替换成yy :s/a/b 替换当前行的a成b,只替换一个 如果要替换的字符串里面有/ 则在前面加上\ eg::%s/\/t/\/c/ 将/t替换成/c
16. vimdiff file1 file2 或者 vim file1 –d file2 比较2分文件差异
17. 编辑文档 vi/vim
18. 修改文件内容 sed –i ‘s/要修改的内容/修改后的内容/’ 文件名(详细参考https://www.cnblogs.com/ev-zhk/p/4277023.html)
20. cat 查看文件内容 more 查看文件内容 分屏显示 less查看文件内容
21. cat file | grep keywords --color -n 某个文件里面找到关键子为 keywords的内容 --color加颜色 -n列出行号
22. cat file| grep -v keywords 不包含keywords的显示出来
23. tail -f 实时查看文件 tail -20f 先查看后面20行之后再实时查看
24. tail -n x file 查看文件最后x行
25. head -n x file 查看文件开头x行 head 默认显示前10行
26. 复制文件 cp
27. 复制文件夹 cp -r
28. 远程复制 将本机的文件ff复制到120.1.1.1的xx 的~/目录下:
scp ff xx@120.1.1.1:~/; 将120.1.1.1的xx 的~/目录下的ff文件考到本机的/d1/d2/d3目录下: scp xx@120.1.1.1:~/xx /d1/d2/d3
- 移动文件/重命名文件 mv
30. 给文件加权限chmod 777 ff (r=4,w=2,x=1)
31. 给本组所有用户加权限 chmod g+x a.txt
32. 给所有人加权限 chmod +x a.txt 或 chmod a+x a.txt
33. 给本用户加权限 chmod u+x a.txt
34. 给其他用户加权限 chmod g+x a.txt
35. 给所有人减权限 chmod -x a.txt
36. 新建文件 touch / vim
37. 删除文件/文件夹 rm –rf
38. 创建文件夹 mkdir
39. 创建目录 mkdir –p
40. 压缩文件 tar -czvf release.tar.gz release
将release压缩成名为release.tar.gz的压缩包
41. 解压缩 tar -zxvf
或 /unzip
tar -zxvf release.tar.gz -C /xx/xx 指定解压目录
42. 软连接 ln –s 原文件 目标文件 原文件修改目标文件回同步修改,目标文件修改,原文件回同步修改,删除原文件,目标文件里面的内容同步删除
43. 硬连接 ln 原文件 目标文件 原文件修改目标文件回同步修改,目标文件修改,原文件回同步修改,删除原文件,目标文件还在
44. 切换目录 cd
45. 返回上次访问的目录 cd –
46. 返回上级目录:cd ../
47. 返回~目录:cd
或 cd ~/
- 查看当前路径 pwd
- 查看某个文件在哪里 find 要查找的路径 –name 文件名(如果记不清可以用*模糊查询)
- 查看某个目录下有哪些文件: ls
- 查看历史命令 history
52. 查看java进程:ps –ef | grep java
53. 实时查看cpu使用情况 top
54. 杀进程 kill –9 PID
- 查看内核版本 uname –a 或 cat /proc/version
- 查看系统版本 lsb_release –a
- 定时任务:crontab –e(编辑) 、-l(查看定时任务)、-r(删除定时任务)
- 查看图片:display
- 查看电脑pci设备 lspci
- 查看磁盘空间占用情况 df –h
- 查看磁盘文件占用情况 du -lh
- 查看目录下面每个文件的大小 du –h –-max-depht=1
- 查看这个目录的大小 du –h -–max-depth=0
- 显示某一年日历 cal 2019(比如2019年)
- 查看某年某月日历 cal 1 2024 (比如2024)
66. 查看已加载的模块信息 lsmod
67. 卸载模块 rmmod
68. 安装模块 insmod
69. adduser xx 添加用户
70. userdel -r xx 删除用户
71. groupadd yy 添加yy组
72. usermod -g yy xx 用户xx添加到yy组里面
73. usermod -a -G zz xx 用户xx追加zz组
- 检查和控制内核的信息 dmesg
75. 切换用户 su xx 退出xx 用exit
76. 切换root centos 用su Ubuntu用sudo –su
77. 连接到某台机器 ssh username@ip
- 查看ip ifconfig
79. 重启 sudo reboot
80. 关机 sudo poweroff
81. 定时关机 shutdown 11:50
82. 取消关机 shutdown -c
- 情况当前环境
- id 查看用户所属组
- 没有sudo权限,用root用户在/ect/sudoers 里面加入username ALL=(ALL)ALL
- alias cp=‘cp -rf’ 给命令加别名 之后用cp就可以替代cp -rf 只在当前terminal生效 --加入到户的环境变量里 永久生效
- 加入系统环境变量 vim /etc/profile PATH=$PATH:/XX/XXX/XX :wq xx/xx/xx/ 就是要加入环境变量的目录 source /etc/profile 加入当前用户环境变量 vim .bashrc
- nohup python xx.py & 后台运行 xx.py文件,电脑不关机,后台不间断运行
89. 安装软件 apt-get 适用于ubuntu/debian yum适用于redhat/centos yum install xx 安装 yum remove xx 卸载 yum list | grep wget
90. rpm 安装 rpm -ivh python.rpm 安装 rpm -evh python 卸载
91. curl 发送请求
- nohup xx & 后台运行某个命令
93. find
-name 按照文件名找 find ./ -name '*tets'
-size 按照文件大小找 find ./ -size 2M 查找文件大小为2M的
-size 按照文件大小找 find ./ -size +2M 查找文件大于2M的
-size 按照文件大小找 find ./ -size -2M 查找文件小于2M的
94. grep查看某个词出现的次数
grep -o xx filename | wc -l 查看filenmae里面出现xx次的次数
grep -o "xx\|yy"fillename | wc -l 查看filenmae里面出现xx或yy的次数
grep -A ‘vv’ file 查看文件出现vv的后10行
grep -B ‘vv’ file 查看文件出现vv的前10行
grep -C ‘vv’ file 查看文件出现vv的前后10行
95. sort 排序 sort filename 给文件里面的每一行排序
96. uniq 去重
sort filename|uniq 去掉相邻的重复行
sort filename|uniq -c 统计每行重复的次数
sort filename|uniq -c| sort -rn 统计每行重复的次数,按照次数的降序排列(不加rn默认升序)
改坏sudoers文件修复方法:https://www.cnblogs.com/wayneliu007/p/10321542.html