linux常用命令

it2025-07-15  13

linux命令

来自Linux初学者的命令分享


作为一名Linux初学者,免不了的使用一些linux命令,为了防止自己总是忘记,对常见的linux命令进行了总结

进程管理类操作命令


全文命令共分为6个模块

进程管理类操作命令文件目录类操作命令用户管理类操作命令用户组管理操作命令时间日期类操作命令磁盘分区类操作命令
一、进程管理类操作命令

1.ps

#查看当前系统进程状态 ps -aux | grep xxx #查看系统中的所有进程 -a #选择所有进程 -u #显示所有用户的所有进程 -x #显示后台进程的运行参数 ps -ef | grep xxx #可以查看子父进程之间的关系 实操 #查看进程的cpu占用率和内存占用率 ps -aux #查看父进程的id ps -ef

​ 经验技巧 ​ 如果想查看进程的CPU占用率和内存占用率,可以使用aux; ​ 如果想查看进程的父进程ID可以使用ef; ​ 2.kill #终止进程 ​

kill[选项] 进程号 #通过进程号杀死进程 -9 #表示强迫进程立即停止 killall 进程名称 #通过进程名杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用 实操 #杀死浏览器进程 kill -9 5102 #通过进程名杀死进程 killall firefox

3.pstree #查看进程树

pstree[选项] -p 显示进程的pid pstree -p -u 显示进程的所属用户 pstree -u
二、文件目录类操作命令
pwd #显示用户当前工作目录的绝对路径
ls #显示目录列表
ls -a #显示包含隐藏文件 ls -A #显示但不包含隐藏文件 ls -l ---->#包含文件的属性和权限等数据 ls -C #多列显示输出结果,默认</li> ls -R #递归显示目录下的所有文件列表和子目录列表 ls -s #以块(1块=1024字节)为单位显示文件的大小
cd #将当前工作目录切换到指定目录
cd #回到根目录 cd aaa #进入aaa文件夹 cd .. #回到上一级目录 cd ../.. #回到上上一级目录 cd - #表示在最后两次出现的目录切换
mkdir #创建新目录
mkdir -p #创建多层目录 mkdir -v #显示创建目录的详细过程
rmdir #删除空目录
rmdir -p #用递归的方式删除指定的目录路径中的空目录 rmdir -v #显示删除目录的详细过程
touch #创建空文件
touch 【文件名称】
rename #批量给文件修改名称
rename 【原字符串】【目标字符串】【文件】
cp #用来将-一个或者 多个源文件或者目录复制到指定的目标文件或者目录
cp -R/r #以递归的操作方式,将指定目录及其子目录,中的所有文件复制到指定的目标目录 cp -v #详细显示指令执行的操作
rm #用于删除给定的文件和目录
rm -r #递归删除目录中所有内容 rm -f #强制执行删除操作,而不提示用于进行确认 rm -i #以交互式的方式,提示用户进行确认是否删除文件。“n”不删除 “y”删除
mv #移动文件与目录或重命名
mv a.txt dir #把a.txt移动到dir目录下 mv a.txt b.txt #重命名 把a.txt改名为b.txt
cat more less 的区别?
三者都是查看文件,但三者查看文件的大小不同 cat 文件内容较少时使用,一般从第一行显示 语法:cat [选项] 要查看的文件</i> 可跟的选项有 -b、-n、-s more 文件内容较多时使用,内容分屏查看器,按页显示文件的内容,more指令中内置了若干快捷键 语法:more 要查看的文件 less 它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率 语法:less 要查看的文件
三、用户管理类操作命令

1.useradd #添加新用户

useradd wangzhuangzhuang

2.passwd #设置用户密码

passwd wangzhuangzhuang

3.id #查看用户是否存在

id wangzhuangzhuang

4.查看创建的用户

cat /etc/passwd

5.su #su 切换用户

su 【用户名】 su 用户名称 #切换用户,只能获得用户的执行权限,不能获得环境变量 su -用户名称 #切换用户并获得该用户的环境变量及其执行权限

6.who #查看登录用户信息

whoami #显示自身用户名称 who am i #显示登录用户的用户名

7,userdel #删除用户及其相关文件

userdel[选项][用户名] -r #删除用户的同时,删除与用户相关的所有文件 -f #强制删除用户,即使当前用户已经登录

8.usermod #用于修改用户的基本信息。

usermod[选项][用户名] -g #修改用户的初始登录组,给定的组必须存在 -c #修改用户的注释信息 -d #修改用户的宿主目录

实操 #将用户加入到用户组 usermod -g root lisi #修改用户李四的注释信息 usermod -c "helloworld" lisi

9.sudo #设置普通用户具有root权限

四、用户组管理操作命令

1.groupadd #创建新工作组

语法: groupadd [组名] groupadd -g [组id][组名] 实操 #添加一个class26组 groupadd class26 #添加一个class27组,并设置组id groupadd -g 400 class27

2.groupdel #删除工作组

语法: groupdel class26

3.groupmod #修改工作组信息

groupmod 【选项】【组名】 -n<新组名> #指定工作组的新组名 -g<新组id> #指定工作组的新组id 实操 #修改class26组名称为jinghang1 groupmod -n jianghang1 class26 #修改jianghang1组id为450 groupmod -g 450 jinghang1

4.查看创建的组

cat /etc/group
五、时间日期类操作命令

1.date

#显示当前时间 date +%Y%m%d #显示当前时间年月日 date +%Y-%m-%d %H:%M:%S #显示当前时间年月日时分秒 #显示非当前时间 date -d '1 days ago' #显示前一天时间 date -d '-1 days ago' #显示明天时间 #设置系统时间 date -s 字符串时间 #date -s "2019-06-19 20:52:18" 设置系统时间

2.cal

#显示当前月的日历 cal 2020 #查看2020年的日历
六、磁盘分区类操作命令

1.df #查看磁盘空间使用情况(列出文件系统的整体磁盘使用量,显示磁盘分区上可用的磁盘空间)

语法:df[选项] -h #以人较易阅读的GBytes,MBytes,KBytes等格式自行显示; 实操 df -h #查看磁盘空间使用情况

2.du #显示每个文件和目录的磁盘使用空间占用情况

语法:du[选项][目录] -s #指定目录占用大小汇总 -h #带计量单位 -a #含文件 --max-depth=1 #子目录深度 -c #列出明细的同时,增加汇总值

3.查看磁盘使用情况和磁盘分区 fdisk -l

ps #查看进程
ps -aux | grep xxx #查看系统中的所有进程 选项 功能 -a #选择所有进程 -u #显示所有用户的所有进程 -x #显示后台进程的运行参数 ps -ef | grep xxx #可以查看子父进程之间的关系 ps -aux #查看进程的cpu占用率和内存占用率 ps -ef #查看父进程的id
kill #终止进程
kill [选项] 进程号 #通过进程号杀死进程

文件目录类操作

pwd #显示用户当前工作目录的绝对路径
ls #显示目录列表
ls -a #显示包含隐藏文件 ls -A #显示但不包含隐藏文件 ls -l ---->#包含文件的属性和权限等数据 ls -C #多列显示输出结果,默认</li> ls -R #递归显示目录下的所有文件列表和子目录列表 ls -s #以块(1块=1024字节)为单位显示文件的大小
cd #将当前工作目录切换到指定目录
cd #回到根目录 cd aaa #进入aaa文件夹 cd .. #回到上一级目录 cd ../.. #回到上上一级目录 cd - #表示在最后两次出现的目录切换
mkdir #创建新目录
mkdir -p #创建多层目录 mkdir -v #显示创建目录的详细过程
rmdir #删除空目录
rmdir -p #用递归的方式删除指定的目录路径中的空目录 rmdir -v #显示删除目录的详细过程
touch #创建空文件
touch 【文件名称】
rename #批量给文件修改名称
rename 【原字符串】【目标字符串】【文件】
cp #用来将-一个或者 多个源文件或者目录复制到指定的目标文件或者目录
cp -R/r #以递归的操作方式,将指定目录及其子目录,中的所有文件复制到指定的目标目录 cp -v #详细显示指令执行的操作
rm #用于删除给定的文件和目录
rm -r #递归删除目录中所有内容 rm -f #强制执行删除操作,而不提示用于进行确认 rm -i #以交互式的方式,提示用户进行确认是否删除文件。“n”不删除 “y”删除
mv #移动文件与目录或重命名
mv a.txt dir #把a.txt移动到dir目录下 mv a.txt b.txt #重命名 把a.txt改名为b.txt
cat more less 的区别?
三者都是查看文件,但三者查看文件的大小不同 cat 文件内容较少时使用,一般从第一行显示 语法:cat [选项] 要查看的文件</i> 可跟的选项有 -b、-n、-s more 文件内容较多时使用,内容分屏查看器,按页显示文件的内容,more指令中内置了若干快捷键 语法:more 要查看的文件 less 它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率 语法:less 要查看的文件

时间日期类操作命令

date #显示当前时间
date +%Y%m%d #显示当前时间年月日 date +%Y-%m-%d %H:%M:%S #显示当前时间年月日时分秒
date #显示非当前时间
date -d '1 days ago' #显示前一天时间 date -d '-1 days ago' #显示明天时间
3.date #设置系统时间
date -s 字符串时间 #date -s "2019-06-19 20:52:18" 设置系统时间
4.cal命令
cal #显示当前月的日历 cal 2020 #查看2020年的日历
最新回复(0)