导图社区 Linux操做系统命令
这是一篇关于Linux操做系统命令的思维导图,主要内容包括:管理用户,进程,重定向,目录,管道,用户组,权限(所有者u,属组g,其他人o),文件。
编辑于2024-10-11 20:34:28Linux操做系统命令
文件
创建
touch
显示文件内容
cat file1
cat -n file1
分页显示
more
less
显示文件前若干行内容
head -n 5 file1
显示文件后若干行内容
tail -n 5 file1
复制
cp [选项] 源目录及文件 目标目录及文件
cp file1 file2
递归复制目录
-r
cp -rf /dir1/dir2
目录文件已存在,覆盖之前先访问
-i
cp -ri /dir1/dir2
强制覆盖
-f
如果目标文件已存在,覆盖之前比较源文件的更新时间,保留比较新的
-u
移动
mv 【选项】源目录及文件 目标目录及文件
mv file1 file2
-f
-i
如果目标文件已存在,覆盖之前比较源文件的更新时间,保留比较新的
-u
重命名
同一个目录下进行的移动
mv file1 file2
删除文件
rm
查找文件符合条件的行
grep 文件 条件
grep siso /etc/passwd
目录
查看当前工作目录
pwd
新建目录 mkdir [选项] 目录
mkdir 目录
mkdir /dir1
设置权限
-m
创建递归目录
-p
mkdir -p /dir1/dir2
创建目录后显示目录信息
-v
删除目录
删除空目录:rmdir——rmdir[选项] 目录
mkdir /dir1(dir1空目录)
-p:删除递归目录,目录空
rmdir-p/dir1/dir2
删除非空目录:rm——rm[选项] 目录
rm /dir1
-r
rm -r /dir1/dir2
强制删除
-f
删除前询问
-i
查找目录中符合条件的文件
find目录 条件
例子:查找目录/dir中文件名以fi开头的文件 find/dir -name ‘fi*’
列出目录的内容
ls[选项][目录]
当前目录内容
ls
列出目录的详细信息
-l
列出所有文件,包含隐藏文件
-a
将目录像普通文件列出
-d
切换目录
cd [目录](绝对路径、相对路径)
cd /dir1
特殊情况
切换到当前目录
cd .
切换到上层目录
cd ..
切换到上次访问的目录
cd -
切换到根目录
cd /
切换到当前用户的工作目录
cd ~
重定向
输出重定向
标准输出设备:显示器->文件——命令>(>>)文件
覆盖方式
如果源文件存在,直接覆盖>——例子:将pwd的输出结果写入文件pwd.result中 pwd > pwd.result
追加方式
覆盖方式:如果源文件存在,内容追加到源文件内容厚>>——例子:将pwd的输出结果写入文件pwd.result中 pwd>>pwd.result
输入重定向
标准输入设备:键盘->文件——例子:使命令计算23+34
不使用输入重定向:Bc 23+34
使用输入重定向,23+34写入文件file中,bc<file
使用输入重定向和输出重定向:上百行需计算数据存入文件file中,bc<file>file.resuslt
管道
将前一个命令的输出作为下一个命令的输入
cat file | wc | wc
权限(所有者u,属组g,其他人o)
文件会继承目录ACL,目录不会继承文件ACL
修改权限
chmod[选项] 文件
符号法:+,-,= 数字法:x1,w2,r4
文件预设权限
umask:文件666(不可减) 目录777(可减)
管理文件ACL
setfacl[选项] 文件名称
设置ACL
getfacl 文件名称
管理用户
新建用户组
groupadd[选项] 组名
-r:新建系统群组
-g:指定组ID
新建组ict,指定组ID:1101 groupadd -g 1101 ict
修改用户信息
groupmod[选项]组名
-g:修改组ID
修改组ict的GID为1111 groupmod -g 1111 ict
-n:修改组名
修改组ict的组名为newict ict groupmod -n newict ict
删除用户组
goupdel 组名 不能是任何用户的初始组,组内不能有组用户
查询用户组信息
cat /etc/group:4列
组名
组密码
组ID:GID
组内用户
增加或删除组内用户
groupmems 选项 组名
-a:把用户添加到组中
groupmems -a siso -g newict 把用户siso添加到组newict
-d:把用户移除用户组
groupmems -d siso -g newict 把用户siso移除组newict
-l:显示组内用户
groupmems -l -g newict 显示组newict的成员
-p:删除组内所有用户
groupmems -p -g newict 删除组newict的成员
-g:指定目标用户组:配合以上选项使用
用户组
新建用户
useradd[选项] 用户名
-d工作路径(绝对路径):指定工作主目录
新建用户siso时,指定用户的工作目录为/home/siso1
useradd -d /home/siso1 siso 新建用户时,默认情况:工作目录同时新建
-u用户ID:指定用户ID
新建用户siso时,指定用户的用户ID为1111
useradd -u 1111 siso
-g组名/组ID:指定用户的初始组
新建用户siso时,指定用户的初始组为root
useradd -g root siso
修改用户信息
usermode[选项] 用户名
修改用户siso的工作目录为/home/siso2,usermode -d /home/siso2 siso
修改用户信息时,工作目录不会新建
查询用户信息
cat /etc/passwd :7列
用户名
密码
用户ID
用户初始组ID
用户描述信息
用户工作目录
默认shell
查询密码信息
cat /etc/shadow:9列,root
用户名
密码
最近一次密码修改日期:天数,从1970年1月1日
最小修改密码的时间,多长时间内允许修改密码
密码有效期
密码到期前的警告天数
密码到期后的宽限天数
密码失效日期
是否保留使用
设置密码 -n,-x,-w,-i
root用户修改其他用户的密码:passwd[选项]用户名
root用户修改用户siso密码 passwd siso
设置密码10天不能修改,30天内必须修改,密码到期前的3天警告 passwd -n 10 -x 30 -w 3 siso
用户修改自己的密码:passwd[选项]
siso用户修改自己密码 passwd
删除用户
userdel 用户名
进程
系统信息类命令
查看系统内存、虚拟内存的大小及占用情况
free
查询和更改系统时钟设置
timedatectl
显示指定月份或年份的日期
例子:cal 7 2022 2022年7月的日历
计算机硬件获得时间和时间
clock
进程管理类命令
查看系统进程
ps
-a:显示所有进程
-u:显示进程的用户名和启动时时间等信息
-w:宽行输出,不截取输出中的命令行
-l:按长格形式显示输出
-x:显示没有控制终端进程
-e:显示所有的进程
--t n:显示第n行、个终端的进程
-f:按完整格式显示
查看进程号码值
pidof
强制终止
kill/CTRL+C
终止某个指定名称的服务对应的全部进程
killall[选项] [进程名称]
设置进程的优先级
查看进程优先级:ps -l(NI列显示的是nice值)
nice -n [优先级值] [命令] 优先级范围:19~-20
根据进程号来改变进优先级
renice
实时监控进程的状态
top
-n :结束前刷新的最大次数
-o:以某一个列为基准,进行排序
查看在后台进行的命令
jobs,bg,fg
bg:暂停状态的后台进程重新运行 fg:调到前台
其他常用命令
清楚终端内容
clear
显示系统信息
uname
列出命令
man
例子:列出帮助手册命令: man ls
指定时间关闭系统
shutdown[选项] 时间 [警告信息]
-r:系统关闭后重启
-h:关闭系统
时间形式
now:表示立刻
hh:mm:指定绝对时间 hh表小时,mm表分钟
+m:表m分钟以后
立即停止系统
halt
重新启动系统
reboot
立即停止系统,并关闭电源
powerdff
创建命令
alias
取消别名
unalias
显示用户最近执行的命令
history
在终端中下载网络文件
wget[选项] 下载地址
当前登录主机的用户终端信息
who[选项]
查看所有的登录记录
last
搜集系统配置及架构信息并输入诊断文档
sosreport
显示一行文本
echo
可执行文件的完整路径
which
把进程放入后台而不影响又称前台操作
&
主题