常用于管理的shell命令
一、进程管理命令
1.ps:查看进程的信息
选项:
-aux:查看所有用户的进程的详细信息
进程ID:在操作系统中标识唯一进程
进程状态:
运行态 R +表示在后台运行
等待态 S
停止态 T
僵尸态 Z
死亡态 X
2.top:动态查看进程的状态
3.kill:给指定进程发送信号
kill + 信号编号 + 进程ID
kill -l:查看信号
常用信号:
SIGKILL 9 进程默认处理方式为结束进程
SIGSTOP 19 进程默认处理方式为暂停进程
SIGINT 2 进程默认处理方式为结束进程
SIGTSTP 20 进程默认处理方式为暂停进程
SIGCONT 18 进程默认处理方式为恢复停止态进程进入运行态
二、用户管理命令
用户配置文件的文件路径:/etc/passwd
用户组配置文件的文件路径:/etc/group
1.adduser:添加新的用户
使用方法: sudo + adduser + username
注意:只有超级用户(root)可以实现用户添加动作
2.deluser:删除用户
使用方法: sudo + deluser + username
注意:需要在使用命令的过程中加 --remove-home选项可以顺便删除用户的用户主目录
3.su:切换用户
4.usermod:对用户进行配置
5.delgroup:删除用户组
三、文件系统管理
1.文件系统
功能:用于组织和管理计算机存储设备上的大量文件,并提供用户交互接口
windows:NTFS
Linux:EXT4
2.文件系统的体系结构: 倒置的树状结构
常见的目录含义:
/bin:系统的可执行,二进制文件的目录
/dev:设备文件目录
/home:用户的用户主目录存放目录
/root:超级用户的用户主目录
/mnt:系统挂载的挂载点
/etc:系统配置文件目录
/usr:系统用户相关目录
/usr/bin:用户的可执行程序目录
/usr/lib:共享库目录
/usr/include:开发环境的头文件路径
3.文件系统导航
cd:路径跳转
ls-i:查看文件的INODE号
pwd:查看当前的绝对路径
4.文件系统资源管理
touch:创建普通文件
mkdir:创建目录文件
mkfifo:创建管道文件
rm:删除文件-r:递归删除,-f:强制删除
rmdir:删除空目录文件
cp:文件拷贝
mv:移动/重命名
file:查看文件类型
5.文件内容显示
cat:在终端显示文件的所有内容
head:显示文件开头内容
tail:显示文件结尾内容
more/less:显示文件内容
6.链接文件管理
6.1:ln软链接(符号链接)
快捷方式
创建:ln -s 需要链接的文件的文件路径 链接文件的文件名
文件类型:链接文件
找到源文件的方式:文件路径查找源文件
注意:在创建软件链接时文件路径应该写为绝对路径,否则容易导致软链接失效
软链接是一个独立的文件,删除源文件软链接失效
6.2: 硬链接 (文件备份)
创建:ln 需要链接的文件的文件路径 链接文件的文件名
文件类型:和源文件类型相同
找到源文件的方式:文件inode号查找文件
注意:硬链接文件和源文件使用同一个inode号
硬链接就是源文件的文件备份
删除源文件硬链接任然有效,并且作为源文件存在于文件系统中
7.文件的压缩和打包(归档)
7.1:压缩
针对对象:文件
压缩工具:
gzip .gz
bzip2 .bz2
使用方法:压缩工具 需要压缩的文件
使用示例:
gzip test.c ----------> test.c.gz
注意:压缩之后源文件消失,生成压缩文件
解压工具:
gunzip
bunzip2
7.2: 特殊的压缩工具
zip:适用于windows和Linux之间压缩包交互
使用方法:zip 压缩包文件名 需要压缩的文件
使用示例:zip my_zip.zip test.c test1.c ...
7.3: 打包(归档)
针对对象:目录(文件夹)
归档工具:tar
选项:
-c:创建归档文件
-x:释放归档文件
-v:关注(创建或释放)过程
-f:指定文件名
-j:在归档过程中按照bzip2格式压缩文件
-z:在归档过程中按照gzip格式压缩文件
创建归档示例:
tar -cvf 归档文件的文件名.tar 需要归档的文件(目录文件,普通文件)
万能释放公式:
tar -xvf 归档文件的文件名
8.文件权限管理
文件权限:读,写,可执行
chmod:修改文件的文件权限
chmod 用户+权限 文件路径
用户分类:
u:文件所有者
g:同组用户
o:其他用户
a:所有用户
权限:
r:读
w:写
x:执行
chmod 文件权限(三位八进制数说明) 文件路径
最高权限:0777
常用权限:0664
chown:修改文件的所有者
chown 用户名 文件路径
chgrp:修改文件的所属组
chgrp 用户组名 文件路径