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年的日历