数据来之不易,希望对大家有所帮助
一、用户管理
添加用户 useradd 用户名
设置密码 passwd 用户名
修改用户名 usermod -l 新用户名 旧用户名
删除用户 userdel 用户名 -r -f
二、用户组管理
添加组 groupadd 组名称
修改组名 groupmod -n 新组名 旧组名
查询用户所在的组 groups 用户名
删除组 groupdel 用户组
将用户添加到组 gpasswd -a 用户名 组名称
查看组下所有用户 grep '组名称' /etc/group
三、系统管理
日期管理 date -s "2020-12-11 16:15:00" (设置时间)
date (显示当前时间)
显示登陆账户信息 logname
切换用户 su 用户名
id命令 id (显示用户当前信息)
sudo命令 sudo命令 (提高当前用户的权限)
top top (实时显示所有的进程信息)
top -c (实时显示所有的进程信息)(显示完整命令)
top -p 进程PID (实时显示指定进程的信息)
结束监控快捷键:q
ps命令 ps (显示当前正在运行的进程信息)
ps -A (显示系统中所有的进程信息)
ps -ef (显示系统中所有的进程信息)(完整信息)
ps -u 用户名 (显示指定用户的进程信息)
kill命令 kill 进程PID (杀死指定进程)
kill -9 线程PID (彻底杀死指定进程)
kill -9 $(ps -ef | grep 用户名) (杀死指定用户所有进程)
killall -u 用户名 (杀死指定用户所有进程)
关机命令 shutdown (不同版本有所差异)
shutdown -h now (立刻关机)
shutdown +1 "警告信息" (1分钟后关机)
shutdown –r +1 "警告信息" (1分钟后关机重启)
shutdown -c (取消当前关机操作)
重启命令 reboot (立刻重启)
who命令 who (显示当前登录系统的用户)
who -H (显示明细(标题)信息)
timedatectl命令 timedatectl status (显示系统的当前时间和日期)
timedatectl list-timezones (查看所有可用的时区)
timedatectl list-timezones "Asia/Shanghai" (设置本地时区)
timedatectl set-ntp false (禁用时间同步)
timedatectl set-time "2020-08-08 11:11:11" (设置时间)
timedatectl set-ntp true (启用时间同步)
clear命令 clear (清除屏幕)
exit命令 exit会被经常在shell中使用
四、目录管理
ls命令 ls (显示不隐藏的文件与文件夹)
ls -l (显示不隐藏的文件与文件夹的详细信息)
ls -al (显示所有文件与文件夹的详细信息)
pwd命令 pwd(或者pwd -P) (查看当前所在目录)
cd命令 cd 路径 (切换目录)
mkdir命令 mkdir 目录名 (创建目录)
mkdir -p aaa/bbb (创建多级目录)
rmdir命令 rmdir 目录名 (删除一个空的目录)
rmdir -p aaa/bbb (删除aaa,如果删完之后bbb为空,bbb也一起删除)
rm命令 rm 文件路径 (删除文件)
rm -r 目录路径 (删除目录和目录里面所有的内容)
rm -rf 目录路径 (强制不询问递归删除)
cp命令 cp aaa/a.txt ccc (将aaa文件夹中的a.txt文件拷贝到ccc文件夹中)
cp –r aaa/* ccc (将aaa文件夹中所有内容拷贝到ccc文件夹中)
mv命令 mv 数据源 目的地 (改名、移动)
五、文件管理
-1.文件管理
touch命令 touch a.txt (创建文件)
touch a{1..10}.txt (批量创建文件)
stat a.txt (查看文件的详细信息)
chgrp命令 chgrp -v root aaa (将aaa的属组改为root)
chown命令 chown root aaa (将aaa的属主改为root)
chown root:root bbb (将bbb的属主和属组改为root)
chown -R root:root aaa (将aaa文件夹和里面所有的属主和属组改为root)
echo命令 echo "字符串" (展示文本)
echo "字符串" > 文件名 (将字符串写到文件中(覆盖文件中内容))
echo "字符串" >> 文件名 (将字符串写到文件中(不覆盖文件中内容))
cat 不存在的目录 &>> 文件名 (将命令的失败结果,追加到指定文件的后面)
-2.权限管理
chmod数字权限 chmod -R 770 aaa (更改aaa以及目录下所有档案的权限) r4 w2 x1 -0
chmod符号权限 chmod u=rwx,g=rx,o=r a.txt (更改a.txt的权限) u属主权限 g属组权限 o其他权限 a全部身份
===============================================================
=(权限 r : 可读 w:可写 x:可执行 -:没有当前权限)
=d rwx r-x r-x 第1位:d目录 -文件 |为连接
= 第2-4位:属主权限
= 第5-7位:属组权限
= 第8-10位:其他用户权限
===============================================================
-3.vi/vim编辑器
打开和新建文件 vivim 文件名 (如果文件存在,会打开文件,若不存在,打开一个临时文件,保存退出后,就会创建)
进入编辑模式 i (进入编辑模式)
进入末行模式保存文件 :q (没有对文件进行操作可以按q退出)
:q! (对文件有更改但不想保存时退出)
:wq (正常保存退出)
:wq! (强制保存退出)
vim定位行 vim 文件名 +行数 (查看文件并定位到指定行数)
vim异常处理 (如果vim异常退出,磁盘上会保存交换文件,下次编辑删除即可)
-4.文件查看
cat命令 cat 文件名 (查看文件内容) (适合查看小文件)
cat -n a.txt (查看文件的内容(显示行号))
less命令 less a.txt (查看文件内容) (适合查看大文件)
less-N 文件名 (查看文件的内容(显示行号))
tail命令 tail 文件名 (显示文件的最后部分)
tail -3 文件名 (查看文件的最后3行)
tail -f 文件名 (动态显示文件最后10行)
tail -4f 文件名 (动态显示文件最后4行)
tail -n+2 文件名 (显示文件的内容,从第2行到文件末尾)
tail -c 45 文件名 (显示文件最后45个字符)
head命令 head 文件名 (查看文件的前一部分)(和tail相似)
-5.查找
grep命令 grep "关键字" 文件名 (文件中把包含关键字的行展示出来)
grep -n "关键字" 文件名 (文件中把包含关键字的行展示出来且加上行号)
grep -i "关键字" 文件名 (文件中把包含关键字的行展示出来,搜索时忽略大小写)
grep -v "关键字" 文件名 (文件中把不包含关键字的行展示出来)
ps -ef | grep "关键字" (查找指定的进程信息,包含grep进程)
ps -ef | grep "关键字" | grep -v "grep" (查找指定的进程信息,不包含grep进程)
ps -ef | grep -c "关键字" (查找指定进程个数)
find命令 find . -name "*.txt" (查找当前目录及其子目录下所有后缀名是txt的文件)
find . -ctime -1 (查找当前目录及其子目录下所有 最近1天内更新过的文件)
find / -name "*.txt" (/代表是全盘搜索,也可以指定目录搜索)
-6.awk语法
awk命令 cat a.txt | awk '/zhang|li/' (搜索a.txt中包含zhang或li的)
cat a.txt | awk -F ',' '{print $1,$2,$3,$4}' (搜索a.txt,每一行按照,切割,再输出切割后的每一个小串)
cat a.txt | awk -F ',' '{OFS="\t"}{print $1,$2,$3,$4}' (搜索a.txt,每一行按照,切割,再输出切割后的每一个小串,多个小串之间以"\t"间隔)
cat a.txt | awk -F ',' '{OFS="=="}{print $1,$2,$3,$4}' (搜索a.txt,每一行按照,切割,再输出切割后的每一个小串,多个小串之间以"=="间隔)
cat a.txt | awk -F ',' '{print toupper($1)}' (搜索a.txt,每一行按照,切割,再将切割后的第一个小串转成大写并显示)
cat a.txt | awk -F ',' '{print tolower($1)}' (搜索a.txt,每一行按照,切割,再将切割后的第一个小串转成小写并显示)
cat a.txt | awk -F ',' '{print length($1)}' (搜索a.txt,每一行按照,切割,再将切割后的第一个小串的字符个数输出显示)
-7.软连接
软连接(即快捷方式) ln -s 目标文件路径 快捷方式路径
ln -s aaa/bbb/a.txt a.txt 建立一个软连接,快速访问到指定文件
六、备份压缩
gzip命令 gizp a.txt (压缩文件,压缩完原文件消失)
gzip * (压缩当前目录下所有文件)
gzip -dv * (解压文件并列出详细信息)
gunzip解压文件 gunzip 压缩文件 (解压指定的压缩文件)
gunzip * (解压当前目录下所有文件)
tar命令 tar -cvf 打包文件名 文件名 (打包文件并指定打包之后的文件名(仅打包不压缩))
tar -zcvf 压缩文件名 文件名/文件夹名 (压缩文件或者文件夹并指定压缩文件名(打包压缩))
tar -ztvf 压缩文件名 (查看压缩文件中有哪些文件)
tar -zxvf 压缩文件名 (解压)
-c 建立新的压缩文件
-v 显示指令执行过程
-f <备份文件>指定压缩文件
-z 通过gzip指令处理压缩文件
-t 列出压缩文件中的内容
-x 表示解压
zip命令 zip -q -r 压缩文件名 文件/文件夹 (压缩)
unzip命令 unzip -l 压缩文件名 (查看这个压缩文件中有多少内容)
unzip -d 指定文件夹 压缩文件 (解压)
bzip2命令 bzip2 文件 (压缩)
bunzip2命令 bunzip2 -v 文件 (解压并显示详细信息)
七、网络管理
ifconfig命令 ifconfig (显示激活的网卡信息)
ifconfig ens33 down (关闭网卡)
ifconfig ens33 up (启动网卡)
ifconfig ens33 192.168.168.128 (配置ip地址)
ifconfig ens33 192.168.168.128 netmask 255.255.255.0 (配置ip地址和子网掩码)
ping命令 ping www.baidu.com (检测是否与百度连通)
ping -c 2 www.baidu.com (指定接收包的次数(ping几次))
netstat命令 netstat -a (显示详细的连接状况)
netstat -i (显示网卡列表)
八、磁盘管理
lsblk命令 lsblk (列出硬盘的使用情况)
lsblk -f (显示系统信息)
df命令 df (显示整个硬盘使用情况)
df 文件夹 (显示文件夹使用情况)
df --total (显示所有的信息)
df -h (将结果变成KB,MB,GB形式展示,利于阅读)
mount命令 mount -t auto 要挂载的地址 文件夹 (开始挂载)(将移动U盘等挂载)
umount 文件夹 (卸载)
九、yum
yum命令 yun -y install tree (在线下载安装tree)(tree是一个树形结构)
tree (执行tree,展示当前目录结构)
yum remove tree (移除tree)
yum list tomcat* (找出以tomcat开头的软件名称)
yum源 yum install -y wget (安装下载工具wget)
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
(下载阿里云的Centos-7.repo文件)
yum clean all (清理之前的缓存,并重新加载yum)
yum makecache (建立一个缓存文件)
yum cearch tomcat (查找软件,验证压力云的yum源是否可以正常使用)