1 用户与账户相关
1.1 账户管理
1.1.1 添加用户
语法:useradd [参数] 用户名
参数:
-c<备注>:修改用户帐号的备注文字。
-e<有效期限>:修改帐号的有效期限。
-g<群组>:修改用户所属的群组。
-n:取消建立以用户名称为名的群组.
-U:解除密码锁定。
1.1.2 密码管理
语法:passwd [参数] 用户名
参数:
-d:删除密码。本参数仅有系统管理者才能使用。
-f:强制该用户下次登录后修改密码
-l:锁住密码。
-u:解开已上锁的帐号。
1.1.3 修改用户
语法:usermod [参数] 用户名
选项:
-c<备注>:修改用户帐号的备注文字。
-e<有效期限>:修改帐号的有效期限。
-g<群组>:修改用户所属的群组。
-l<帐号名称>:修改用户帐号名称。
-L:锁定用户密码,使密码无效。
-U:解除密码锁定。
1.2 用户组管理
1.2.1 添加/删除组
语法:
groupadd 用户组名
groupdel 用户组名
groups 用户名
1.2.2 修改组
语法:groupmod [参数] 用户组名
参数:
-g <组识编号>:设置欲使用的群组识别码。
-n <新群组名称>:设置欲使用的群组名称。
1.2.3 组成员管理用户
语法: gpasswd (可选项)用户名 组名
参数:
-a:添加用户到组;
-d:从组删除用户;
-A:指定管理员;
-M:指定组成员和-A的用途差不多;
-r:删除密码;
-R:限制用户登入组,只有组中的成员才可以用newgrp加入该组。
1.3 其他操作
1.3.1 显示用户
语法:logname
1.3.2 切换用户
语法:su 用户名
举例:
su
su root
su itcast
1.3.3 详细信息
语法:id
1.3.4 sudo
语法:sudo
用法:
sudo -l
sudo 命令
sudo -u 用户名 命令
2 系统操作相关
2.1 日期管理
语法:date [参数]
参数:
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
2.2 进程相关
2.2.1 top
语法:
top
top –c
top –p PID
q
2.2.2 ps
语法:ps [参数]
参数:
-A:进程信息信息(部分)
-u : 显示指定用户信息
-ef :显示所有进程信息(完整)
举例:
ps
ps -A
ps -ef
ps –u 用户名
2.2.3 kill
语法:kill [参数] [进程]
参数:
-l<信息编号> : 若不加信息编号选项,则-l参数会列出全部的信息名称,进程:可以是程序的PID或者PGID,也可以是工作编号
-u 用户名: 杀死这个用户中所有进程
举例:
kill 进程PID
kill -9 进程PID
kill -9 $(ps –ef | grep 用户名)
killall –u 用户名
2.3 关机命令
语法:shutdown [参数] time [message]
参数:
-t seconds : 设定在几秒钟之后进行关机程序。
-k : 并不会真的关机,只是将警告讯息传送给所有使用者。
-r : 关机后重新开机。
-h : 关机后停机。
-n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。
-c : 取消目前已经进行中的关机动作。
-f : 关机时,不做 fcsk 动作(检查 Linux 档系统)。
-F : 关机时,强迫进行 fsck 动作。
time : 设定关机的时间。
message : 传送给所有使用者的警告讯息。
举例:
shutdown
shutdown –h now
shutdown +1 "警告信息"
shutdown –r +1 "警告信息"
shutdown -c
2.4 重启命令
语法:reboot [参数]
参数:
-n : 在重开机前不做将记忆体资料写回硬盘的动作
-w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
-d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
-f : 强迫重开机,不呼叫 shutdown 这个指令
-i : 在重开机之前先把所有网络相关的装置先停止
举例:
reboot
2.5 who命令
语法:who [参数]
参数:
-H: 显示标题信息
-u:显示闲置时间,如果一份之后有操作,则显示点,如果超过24小时无操作,则显示old字符串
-q:只显示登入系统的账号名称和总人数
-s:次参数将忽略不予处理,仅负责解决who指令其版本的兼容性问题
-w:显示用户的信息状态栏
举例:
who
who –H
2.6 timedatectl命令
语法:timedatectl
举例:
timedatectl status
timedatectl list-timezones
timedatectl set-timezone "Asia/Shanghai"
timedatectl set-ntp false
timedatectl set-time "2019-03-11 20:45:00"
timedatectl set-ntp true
2.7 clear命令
语法:clear
3 目录相关
3.1 目录相关命令
ls
ls 显示不隐藏的文件与文件夹
ls -l 显示不隐藏的文件与文件夹的详细信息
ls –al 显示所有文件与文件夹的详细信息
cd
cd [相对路径或绝对路径] 切换目录
pwd
pwd –P 查看当前所在目录
mkdir
mkdir [-p] 文件夹的名字 创建目录,-p参数可以确保目录名称存在,不存在的就建一个
rmdir
rmdir [-p] 文件夹名字 删除空的目录,-p参数表示在子目录被删除后使它也成为空目录的话,则顺便一并删除。
例如:rmdir -p bbb/ccc 删除ccc,如果删完之后bbb是空的,bbb也一起删除
cp
cp aaa/a.txt ccc 将aaa文件夹中的a.txt文件拷贝到ccc文件夹中
cp –r aaa/* ccc 将aaa文件夹中所有内容拷贝到ccc文件夹中
rm
rm –r 目录路径 删除目录和目录里面所有的内容
mv
mv 数据源 目的地 改名、移动
3.2 chgrp命令
语法:chgrp [选项参数][所属群组][文件或目录...]
参数:
-c:效果类似"-v"参数,但仅回报更改的部分。
-f:不显示错误信息。
-h:只对符号连接的文件作修改,而不更动其他任何相关文件。
-R:递归处理,将指定目录下的所有文件及子目录一并处理。
-v:显示指令执行过程。
举例:
chgrp -v root aaa
3.3 chown命令
语法:chown [参数选项] 属主名 文件名
chown [参数选项] 属主名:属组名 文件名
参数:
-R 处理指定目录以及其子目录下的所有文件
举例:
chown root aaa
chown root:root bbb
chown –R root:root aaa
3.4 chmod命令
语法:chmod [参数选项] 数字权限或符号权限 文件或目录
参数:
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递归的方式逐个变更)
数字权限:
就是刚刚提到的数字类型的权限属性,为 rwx 对应数值相加的和。
符号权限:
u:user属主权限
g:group属组权限
o:others其他权限
a:全部身份
举例:
chmod –R 770 aaa
chmod u=rwx,g=rx,o=r a.txt
3.5 touch命令
语法:touch [参数选项] 文件名
参数:
-a 改变档案的读取时间记录。
-m 改变档案的修改时间记录。
-c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
-d 设定时间与日期,可以使用各种不同的格式。
-t 设定档案的时间记录,格式与 date 指令相同。
举例:
touch a.txt
touch a{1..10}.txt
stat a.txt
4 文档操作相关
4.1 vi/vim编辑器
语法:vim 文件名
进入编辑模式 可以使用字母: i,a,o任意字母
退出编辑模式 可以按1次esc按键
进入底行模式 可以使用字母冒号 :
退出底行模式 可以按两次esc按键
编辑模式 处于此模式时,可以对文件的内容进行修改;
命令模式 处于此模式时,只能看文件的内容,同时此模式也是默认模式,是转换另外两种模式的中转站;
底行模式 处于此模式时,可以对文件本身操作,例如:文件保存,文件退出,等;
q
q!
wq
wq!
如果vim异常退出, 在磁盘上可能会保存有交换文件, 需要将后缀名为.swp的文件删除即可恢复;
4.2 文件查看
cat命令
语法:cat [参数选项] 文件
参数:
-n:由 1 开始对所有输出的行数编号。
举例:
cat a.txt
cat –n a.txt
less命令
语法:less [参数选项] 文件
参数选项:
-N:显示每行的行号
举例:
less a.txt
less –N a.txt
tail命令
语法:tail [参数选项] 文件
参数:
-数字:显示文件的最后几行
-f :循环读取文档最后10行
-n <行数>:显示文件的内容,从指定行至文件末尾
-c:显示最后指定的字节数
举例:
tail –3 big.txt
tail -f big.txt
tail -4f big.txt
tail -n +2 big.txt
tail -c 45 big.txt
4.3 grep命令
语法:grep [参数选项] 关键字 文件
参数:
-n:把包含关键字的行展示出来
-i :把包含关键字的行展示出来,搜索时,忽略大小写。
-v : 把不包含关键字的行展示出来
举例:
grep 关键字 small.txt
grep –n 关键字 small.txt
grep –i 关键字 small.txt
grep –v 关键字 small.txt
ps -ef | grep 关键字
ps -ef | grep 关键字 | grep -v "grep"
ps -ef|grep -c sshd
4.4 echo命令
语法:echo 字符串
举例:
echo 字符串 >文件名
echo 字符串 >> 文件名
cat 不存在的目录 &>> error.log
4.5 awk命令
语法:awk [参数选项] "语法" 文件
参数:
-F ','
$+数字
$0
OFS='分隔符'
BEGIN{ 这里面放的是执行前的语句 }
{这里面放的是处理每一行时要执行的语句}
END {这里面放的是处理完所有的行后要执行的语句 }
toupper($数字)
tolower($数字)
length($数字)
NR 表示行号,从1开始
可以直接在{中使用自定义的变量名}
5 压缩与解压操作
5.1 ln命令
语法:ln -s 目标文件路径 快捷方式路径
5.2 find命令
语法:find [参数选项] <指定目录> <指定条件> <指定内容>
参数选项:
-name filename
-ctime -n或+n
例如:
find . -name "*.java" 将当前目录及其子目录下所有后缀名是java的文件罗列出来
5.3 gz压缩与解压命令
5.3.1 gzip压缩
语法:gzip [参数选项] [文件]
参数:
不加任何参数表示压缩文件
-d 解压缩
-v 显示指令执行过程
举例:
gizp a.txt
gzip *
gzip -dv *
5.3.2 gunzip解压
语法:gunzip [参数] [文件]
参数:
-v 显示指令执行过程
举例:
gunzip a.gz
gunzip *
gunzip 专门解压文件;
例如:
gunzip a.gz 解压a文件, *可以表示所有文件;
5.4 tar打包并压缩命令
语法:
tar -zcvf 压缩文件名 文件名/文件夹名 压缩文件或者文件夹并指定压缩文件名
tar –zxvf 压缩文件名 解压指定的压缩文件
参数:
-c:建立新的压缩文件
-v:显示指令执行过程
-f<备份文件>:指定压缩文件
-z:通过gzip指令处理压缩文件。
-t:列出压缩文件中的内容
-x:表示解压
举例:
tar -q -r a.zip a
注意:
tar本身不具有压缩功能。他是调用gzip压缩功能实现的 。
5.5 zip格式解压与压缩
5.5.1 zip压缩
语法:zip [必要参数][选择参数][文件]
参数:
-q 不显示指令执行过程。
-r 递归处理,将指定目录下的所有文件和子目录一并处理。
举例:
zip -q -r a.zip a
注意:
压缩出来的是".zip"扩展名的压缩文件。
zip是个在windows中使用广泛的压缩程序(linux中一般使用tar.gz方式压缩文件),
5.5.2 unzip解压缩
语法:unzip [必要参数][选择参数][文件]
参数:
-l 显示压缩文件内所包含的文件。
-d<目录> 指定文件解压缩后所要存储的目录
举例:
unzip a.zip
unzip -d bb a.zip
注意:只能解压".zip"扩展名的压缩文件。
6 网络相关
6.1 ifconfig命令
ifconfig 显示激活的网卡信息
ifconfig ens37 down 关闭网卡
ifconfig ens37 up 启动网卡
ifconfig ens37 192.168.23.199 配置ip地址
ifconfig ens37 192.168.23.133 netmask 255.255.255.0 配置ip地址和子网掩码
6.2 ping命令
语法:ping [参数选项] ip地址
参数选项:
-c<完成次数>:设置完成要求回应的次数。
例如:
ping www.baidu.com
ping -c 2 www.baidu.com
6.3 netstat命令
语法:netstat [参数选项]
参数:
-a 显示所有连线中的Socket
-i 显示网卡列表
举例:
netstat –a 显示详细的连接状况
netstat –i 显示网卡列表
7 硬盘相关
7.1 lsblk命令
语法:lsblk [参数选项]
参数:
-f 显示系统信息
例如:
lsblk
lsblk –f
7.2 df命令
语法:df [参数选项]
参数选项:
--total:显示所有的信息
-h:换算成KB,MB,GB等形式进行展示(方便阅读)
例如:
df
df 文件夹
df –total
df -h
7.3 mount命令
语法:mount [参数选项] 目录
例如:
mkdir 文件夹
mount -t auto /dev/cdrom 文件夹
umount 文件夹
8 软件下载安装与卸载
8.1 yum命令
yum check-update
yum update
yum install <package_name>
yum update <package_name>
yum list
yum remove <package_name>
yum search <keyword>
yum clean packages:
yum clean headers
yum clean oldheaders
yum clean, yum clean all