06:高级命令
高级命令
- 1、日期时间命令:date
- 2、用户管理命令:user
- 3、用户组管理命令:group
- 4、文件权限命令:chown
- 5、搜索查找命令:find/grep
- 6、压缩解压命令:gzip/zip/tar
- 7、磁盘管理类命令:df/du
- 7、进程管理类命令
1、日期时间命令:date
显示日期时间
date (功能描述:显示当前时间)
date +%Y (功能描述:显示当前年份)
date +%m (功能描述:显示当前月份)
date +%d (功能描述:显示当前是哪一天)
date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)
date "+%F" (功能描述:显示当前年月日)
date "+%T" (功能描述:显示当前时分秒)
显示非当前时间
date -d -1day (功能描述:显示前一天时间)
date -d +1day (功能描述:显示明天时间)
设置日期时间
date -s "需要设置的时间"
2、用户管理命令:user
创建新用户
sudo adduser 用户名1 //创建用户1,在创建用户1的同时会自动创建一个 “用户1”的组,
//且同时也会创建一个主目录,这个主目录完完全全所属于这个用户
综上:创建用户的同时,也会自动创建与用户名相同的组和主目录文件夹,
更改用户密码
sudo passwd 用户名
查看用户是否存在
id 用户名
查看创建了哪些用户
cat /etc/passwd
切换/退出用户
su 用户名
exit
更改用户名
sudo usermod -l 新用户名 老用户名 //更改用户名
sudo usermod -d /home/新主目录名 -m 旧主目录名 //更改主目录(注意:里面的用户名和主目录名一样时,才能修改主目录名字)
删除用户
sudo userdel 用户名 //删除了用户和主组,但是没有删除主目录文件夹
sudo userdel -r 用户名 //删除用户和主组的同时,也删除了主目录文件夹
3、用户组管理命令:group
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux系统对用户组的规定有所不同,如linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
查看有那些组
cat /etc/group
增加组
sudo groupadd 组名
将用户添加到组里面 / 从附加组删除
sudo usermod -g 组名 用户名 //执行此命令是修改用户的主组
suod usermod -aG 组名 用户名 //执行此命令是修改用户的附加组
sudo deluser 用户名 组名 //将用户从附加组里面删除
修改组名
sudo groupmod -n 新组名 旧组名
删除组
sudo groupdel 组名
【注意】若组里面存在主用户,则使用此指令删除不了,需要将主用户移走后才能删除
sudo组管理
sudo
组里面的用户拥有超级用户的权限,只有安装系统时创建的第一个用户添加到了sudo
组里面,其他后面创建的用户都没有添加到sudo
组里面,所以后面的用户都没有获取超级用户的权限。
4、文件权限命令:chown
文件属性
文件类型:-表示文件,d表示文件夹,l表示链接文件
文件权限:r表示可读
w(文件表示可修改不可删除,文件夹表示可修改,创建,删除)
x(文件表示可执行,文件夹表示可进入)
更改文件所属者
sudo chown 用户名 文件名/文件夹名
更改文件所属组
sudo chgrp 组名 文件名/文件夹名
更改文件权限
chmod [{u/g/o/a}{+/-/=}{rwx}] 文件名/文件夹名
chmod 0xxx 文件名/文件夹名 //xxx为3组八进制数来对应这些权限
5、搜索查找命令:find/grep
find
find -name "文件名/文件夹名" //查找文件/文件夹
find -name "*.txt" //查找所以.txt的文件
fine 【路径】-name "xxx" //在此路径下进行查找
find -user 用户名1 //查找用户1所所拥有的所有文件
【注意】若没有填写路径,则从当前的路径向下子目录进行查找
grep
grep -n "abc" test1.txt //在test1.txt中查找字符串abc
grep -nw "abc" test1.txt //在test1.txt中查找字符串abc,且全字匹配
grep -rn "abc" * //在当前文件夹递归查找字符串abc
grep与 | 搭配使用
例如:ls | grep 文件(夹)名称/文件后缀
6、压缩解压命令:gzip/zip/tar
gzip压缩/gunzip解压
gzip 文件1 文件2 //压缩文件,将文件1压缩为文件1.gz文件,将文件2压缩为文件2.gz文件
gunzip 文件1.gz 文件2.gz //解压缩文件命令
【注意】gzip只能进行压缩文件,不能进行压缩文件夹,压缩文件后,不能够保留源文件
zip压缩/unzip解压
zip 压缩包名.zip 文件1 文件2 //将文件1和文件2压缩到zip压缩包里面
zip -r 压缩包名.zip 文件(夹)1 文件(夹)2 // 将文件(夹)1和文件(夹)2压缩到zip压缩包里面
unzip 压缩包名.zip //解压到当前目录
unzip -d 【路径】压缩包名.zip //解压到【路径】目录
【注意】压缩和解压后源文件都还存在
tar打包
tar 【选项】 XXX.tar 需要被打包的内容 //对需要被打包的内容进行打包,生成XXX.tar文件
选项:
/* 打包 */
-c //产生.tar打包文件
-v //显示详细信息
-f //指定打包后的文件名,该选项必须放在所有选项的最后面
-t //列出包中的所有文件
-r //向包中添加新文件/目录
-x //解包.tar文件
-C //解压/解包到指定的目录
【注意】打包不等于压缩
tar打包压缩
/* 压缩 */
tar 【选项】 XXX.tar.gz 需要被打包压缩的内容 //对需要被压缩的内容进行压缩,生成XXX.tar.gz文件
选项:
-z //打包同时压缩(压缩方式为gzip)
-j //打包同时压缩(压缩方式为bzip2)
-C //解压/解包到指定的目录
【注意】打包不等于压缩
7、磁盘管理类命令:df/du
查看磁盘剩余空间大小
df -h //列出文件系统的整体磁盘使用量
查看文件占用磁盘空间大小
du //查看当前目录下所有子文件的大小
du -h 文件 //查看指定文件中字文件的大小
du -ah 文件 //查看指定文件中所有文件的大小
7、进程管理类命令
查看进程
ps -aux //查看系统中所有进程
ps -ef //查看父子进程的关系
关闭进程
kill 进程ID //关闭进程
kill -9 进程ID //强制快速关闭进程,一般卡死用此命令
查看内存的情况
free -h //查看内存状态
top //查看整体状态
查看远程链接端口号
netstat //查看链接状态信息
sudo netstat -p //查看链接端口的详细信息