注:[ ]表示可省略参数 ( )表示可替换前面的内容 『 』为必须存在
本文将不定期更新
https://www.runoob.com/w3cnote/linux-common-command-2.html
一、组–命令
- 1.创建用户组: groupadd -g id编号 组名
- 2.修改组ID:groupmod -g 新id编号 组名
- 3.修改组名:groupmod -g 新(旧)id编号 -n 新组名 旧组名
- 4.删除用户组:groupdel 组名
- 5.查看当前组:cat /etc/group|grep "组名"
二、用户–命令
- 1.创建用户:useradd [参数] 自定义用户名
-g 属组
-u 设置uid
-m 创建家目录
-G 指定属于多个组
-d 指定家目录
-c 注释
-e 指定的日期是帐号失效的日期
- 2.修改密码:passwd [参数] 用户名
-l:锁定已经命名的账户名称
-u:解开账户锁定状态
-d:删除使用者的密码
- 3.修改用户:usermod
-d:修改用户登入时的目录。
-e:修改帐号的有效期限。
-g:修改用户所属的群组。
-l:修改用户帐号名称。
-L:锁定用户密码,使密码无效。
-u:修改用户ID。
-U:解除密码锁定。
- 4.删除用户: userdel [参数] 用户名
-r: 用户的家目录一起删除
- 5.登录查询:who
- 6.查看当前用户:whoami
- 7.用户退出:exit
三、系统基本命令
-
1.显示隐藏文件:ls -a
-
2.一般查询:ll
-
3.超强查询: ls -la
-
4.很炫但极少用:ls -R
-
5.显示当前目录:pwd
-
6.切换目录:cd /目录
-
7.回家: cd
-
8.回上一层: cd 『空格』『…』<–2点
-
9.查看文本内容: cat 文件名
-
10.百分百查看: more [参数] 文件名
-s 把连续的多个空行显示为一行
-l 忽略Ctrl+l(换页)字符
Enter 向下 n 行,需要定义。默认为 1 行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more -
11.更加自由的查看文件: less 文件名
·less 在查看之前不会加载整个文件。
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页 -
12.显示开头到定义输出行:(默认10行) head 文件名 -n 行数
-
13.显示文件末尾: tail -f 文件名
-
14.查看日历: cal -y 2020
查看当前时间: date -
15.显示当前正在执行的进程: top -p 进程号
-
16.输出显示: echo $JAVA_HOME
-
17.向文件输出: echo hello >> word.txt
-
18.重启: reboot
-
19.切换当前用户: su 用户名
-
20.查看系统当前内存使用情况: free
-
21.查看系统磁盘使用情况: df - lh (du -sh)
-
22.查看端口占用: lsof -i (netstat -tunlp|grep 端口号)
四、创建、移动、拷贝、删除
- 1.创建文件:touch 文件名
- 2.创建目录:mkdir 目录名
- 3.多级创建:mkdir -p 目录
- 4.拷贝: cp 目录名/文件名 新目录名/[指定新名]
- 5.移动: mv 文件名 目录名/[指定新名]
- 6.强制递归删除: rm -rf
五、系统高级操作
- 1.显示指定文件的大小: du -h 文件名(目录名)
- 2 . 显示磁盘信息 : df -l
- 3.查找某个文件: find / -name 文件名 (目录名)
find / -name "java"
- 4.高效率查询: whereis 文件名
*.which 查看可执行文件的位置。
*.locate 配合数据库查看文件位置。 - 5.创建软连接:ln -s 目标文件 定义链接
- 6.查看软链接的实际路径: pwd -P
- 7.字符统计: wc 文件名
-c 统计字节数
-l 统计行数
-m 统计字符数
-w 统计词数,一个字被定义为由空白、跳格或换行字符分隔的字符串
- 8.全局查找字符忽略大小写匹配: rpm -qa|grep 字符 -i
9.查看目录下文件的个数:
ls -l | grep “^-” | wc -l- 10.查看目录下的文件夹个数: ls -l | grep “^d” | wc -l
- 11.查看目录下(包含子目录)下文件的个数: ls -lR | grep “^-” | wc -l
六、修改权限
- 1.修改某个文件的访问权限: chmod u=r t.log -c
chmod u+r,g+r,o+r -R text/ -c
chmod 751 t.log -c (r=4,w=2,x=1) - 2.修改某个文件的所有者: chown -c [-R 包含目录] 组名:用户名 文件名
七、编辑模式操作
- 1.进入到某个文本文件: vi 文件名
*.打开文件时定位到某一行: vi 文件名 +行号
*.打开文件时匹配某一个字符: vi 文件名 +/字符
命令行模式:
- 2.定位到行尾: G
- 3.定位到行首: gg
- 4.撤销操作: u
- 5.复制当前行: yy (1yy p)
-
P 复制光标上方一行 p下方一行
- 6.删除当前行: dd
- 7.显示当前行号: :nu
- 8.显示行号: :set nu
- 9.多窗口编辑: :sp
-
退出: :q
- 10.忽略大小写搜索: :/字符\c
- 11.退出保存: :wq
- 12.退出不保存: :q!
八、软件安装
- 1.解压tar包: tar -zxvf 文件名 [-C 目录]
- 2.反压缩文件: tar -zcvf 自定义文件名.tar.gz 目录文件
- 3安装rpm程序: rpm -ivh 文件名
九、系统设置
- 1.查看开机启动项: systemctl list-unit-file
- 2.防火墙:
状态:systemctl status firewalld
关闭:systemctl stop firewalld
禁用:systemctl disable firewalld
查看:firewall-cmd --state
- 3.ip地址: ip a
- 4.配置主机名: vi /etc/hostname
- 5.配置映射: vi /etc/hosts
- 6.ssh认证: ssh-keygen -t rsa
- 7.配置免密登录: ssh-copy-id 其他主机名
- 8.显示程序当前进程: ps -aux|grep 服务名
- 9.显示运行进程及父进程号: ps -ef
- 10.杀死进程: kill -9 进程号
11.查看占用端口的进程 pid: netstat -anp|grep 端口号
- 12.配置网卡: vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 13.环境变量:
全局: vi /etc/profile
用户: vi .bashrc
加载:source 文件名 - 14.重启网络: systemctl restart network
十、插件操作
-
1.时钟同步:
下载: yum install -y ntp -y
同步:ntpdate time.windows.com
锁定:clock -w -
2.安装高亮可视化工具: yum install -y vim