导图社区 Linux命令
Linux命令,总结了用户权限命令、文件系统命令、系统命令、 系统管理命令、文件管理命令等。
编辑于2023-12-29 19:07:35Linux命令
文件管理命令
pwd
作用:显示用户当前所处目录
cd
作用:切换不同目录
格式:cd [目录]
切换到主目录 效果同cd
ls
作用:指定目录下的文件或文件夹信息
格式:ls [参数] [目录]
常用参数
-a
列出指定目录下包括以.开始的隐藏文件在内的所有文件和文件夹
-R
递归显示所有文件与子目录
-l
以长格式显示文件和目录信息,包括权限、所有者、大小、创建时间等
cat
作用:用于滚动输出文件内容,或用来合并文件
格式:cat [参数] 文件名
常用参数
-b
对输出内容中的非空行显示行号
-n
对输出内容中的所有行显示行号
more
作用:分页显示文件内容
格式:more [参数] 文件名
常用参数
-num
指定每页显示的行数
+num
指定从文件第几行开始显示
less
作用:在more的基础上还额外支持左右移动
格式:less [参数] 文件名
常用参数
-N
显示每行的行号
-i
忽略搜索时的大小写
head
作用:显示文件开头内容,默认显示前10行内容
格式:head [参数] 文件名
常用参数
-n num
显示文件前num行内容
-c num
显示文件前num个字符
tail
作用:显示文件末尾内容,默认显示最后10行
格式:tail [参数] 文件名
常用参数
-n num
显示文件末尾num行
-c num
显示文件末尾num个字符
-n +num
从文件第num行开始显示
mkdir
作用:用于创建一个目录
格式:mkdir [参数] 文件名
常用参数
-p
创建目录时,如果父目录不存在则自动创建父目录
rmdir
作用:用于删除一个目录
格式:rmdir [参数] 文件名
常用参数
-p
在删除目录时,连同父目录一起删除,要求父目录除了指定目录之外没有其他文件
cp
作用:文件或目录的复制
格式:cp [参数] 源文件 目标文件
常用参数
-a
保留链接、文件属性,并复制目录下的所有内容
-r
复制目录及其所有的子目录和文件
-i
复制前提示确认,如果目标文件已存在,则会询问是否覆盖,回答 y 时目标文件将被覆盖
-f
强制复制,即使目标文件已存在也会覆盖,而且不给出提示
mv
作用:用于目录或文件的移动或改名
格式:mv [参数] 源文件 目标文件
常用参数
-i
如果目标文件或目录存在则提示是否覆盖
-f
即使目标文件或目录存在也不提示直接覆盖
rm
作用:用于目录或文件的删除
格式:rm [参数] 文件名
常用参数
-i
删除文件或目录时提示用户
-f
删除文件或目录时不提示用户,强制删除
-R
递归删除子目录与文件
touch
作用:用于建立文件或更新文件的修改日期
格式:touch [参数] 文件名
常用参数
-d yyyymmdd
将文件修改和存取日期改为yyyy年mm月dd日
-a
将文件存取日期改为当前日期
-m
将文件修改日期改为当前日期
rpm
作用:主要用于RPM软件包管理
格式:rpm [参数] 软件包名
常用参数
-qa
显示系统中安装的所有rpm包
-q name
查询指定rpm包在系统中是否安装
-i name
安装指定rpm包
whereis
作用:寻找命令的可执行文件所在位置
格式:whereis [参数] 命令名
常用参数
-b
只查找二进制文件
-m
只查找命令的联机帮助手册部分
-s
只查找源码文件
whatis
作用:用于获取命令的简介
格式:whatis 命令名
find
作用:查找文件
格式:find [路径] [匹配表达式]
常用参数
-name name
查找指定文件名的文件
-type type
查找指定类型的文件
b:块类型文件 c:字符设备文件 d:目录 p:管道文件 I:符号链接文件
-exec 正则表达式
查找匹配规则的文件
grep
作用:查找文件中包含指定字符串的行
格式:grep [参数] 字符串 文件名
常用参数
-v
列出不匹配的行
-i
匹配模式不区别大小写
-c
对匹配的行计数
dd
作用:能按照用户指定大小和数量的数据块来复制文件
格式:dd [参数]
常用参数
if
输入的文件名称
of
输出文件名称
bs
每个块的大小
count
复制块的数量
vim编辑命令
编辑模式
命令模式
vim的默认模式,在该模式下可以移动光标位置,可以通过快捷键对文件内容进行复制、粘贴、删除等操作。在其他模式中按esc切换到此模式
编辑模式
在命令模式下输入小写字母a或小写字母i即可进入编辑模式,在该模式下可以对文件的内容进行编辑
末行模式
在命令模式下输入冒号:即可进入末行模式,可以在末行输入命令来对文件进行查找、替换、保存、退出等操作
命令
:w
保存
:q
退出
可视化模式
在命令模式下输入ctrl+v即可进入可视化模式,可以做一些列选操作(通过方向键选择某些列的内容,类似于Windows鼠标刷黑)
命令
vim
作用:开始对文件编辑
系统命令
dmesg
作用:输出连接到系统的设备信息
free
作用:查看内存情况
cal
作用:显示指定年份月份的日历
格式:cal [月份] [年份]
clock
作用:获取系统当前时间
进程管理命令
ps
作用:用于查看系统当前进程
格式:ps [参数]
常用参数
-a
显示包含其他用户的当前终端进程
-l
以长格式输出
-e
显示所有进程
-t n
显示第n个进程
pidof
作用:查询某个进程的号码值
格式:pidof [参数] [服务名称]
kill
作用:强制终止某个进程
格式:kill [参数] 进程1 [进程2]..
killall
作用:终止某个对应名称服务的所有进程
格式:killall [参数] [服务名称]
nice
作用:修改程序优先级
格式:nice -n 程序名
renice
作用:修改进程的优先级
格式:renice -n 进程名
top
作用:在ps的基础上可以动态刷新
格式:top [参数]
常用参数
-d num
每隔num秒刷新一次
bg %1
将进程放到后台运行
fg %1
将进程放到前台运行
其他命令
clear
作用:清屏
uname
作用:显示系统信息
格式:uname [参数]
man
作用:显示指定命令的帮助手册
格式:man 命令名
shutdown
作用:在指定时间关闭系统
格式:shutdown [参数] 时间 [警告信息]
常用参数
-r
关闭系统后重新启动
-h
关闭系统
wget
作用:在终端下载网络文件
格式:wget [参数] url
alias
作用:创建命令的别名
格式:alias 命令别名 = "命令"
unalias
作用:取消命令的别名
格式:unalias 命令别名
echo
作用:在终端输出字符串或变量提取后的值
格式:echo [字符串]
tar
作用:用于备份文件
格式:tar [参数] 备份后文件名 要备份的文件
常用参数
-z
打包完直接通过gzip命令压缩
-c
建立新的备份文件
gzip
作用:压缩/解压缩文件
格式:gzip [参数] 文件名
常用参数
-d
解压文件
-t
测试压缩文件
用户权限命令
id
uid为0时为root用户 1-999为系统用户
作用:查看用户uid
格式:id [option] [user_name]
常用参数
-u
只输出有效id
-n
输出名字而不是输出数值
-r
输出真实id而不是有效id
useradd
作用:创建用户账号
格式:useradd [option] user_name
常用参数
-u
指定用户uid
-g
指定用户组
usermod
作用:修改用户账号
格式:usermod [option] user_name
常用参数
-u
修改用户uid
-g
修改用户组
-l
修改用户名称
userdel
作用:删除用户账号
格式:userdel [option] user_name
常用参数
-f
强制删除用户
-r
删除用户以及相关信息
passwd
作用:修改用户密码
格式:passwd [option] user_name
常用参数
-S
显示密码信息
-d
删除用户密码
-i
设置密码过期多少天后禁用用户
groupadd
作用:创建新用户组
格式:groupadd [option] group_name
常用参数
-f
如果组存在则成功退出
-g
指定gid
-o
创建有重复gid的组
groupmod
作用:修改用户组
格式:groupmod [option] group_name
常用参数
-n
修改组名
-g
修改gid
-o
允许使用重复gid
groupdel
作用:删除用户组
格式:groupdel [option] group_name
常用参数
-f
强制删除
-h
列出帮助信息
gpasswd
作用:添加删除用户到组
格式:gpasswd [option] group_name
常用参数
-a
向组中添加用户
-d
从组中删除用户
用户管理命令
Linux是一个多用户操作系统 每个用户都有一个唯一号uid 具有相同特性的用户所组成的逻辑集合就是用户组 每一个用户都有自己的私有组 同一组的所有用户可以共享该组下的文件 每一个用户组都会有一个唯一号gid 添加账户时,默认情况下会同时建立一个与用户名相同且uid与gid相同的用户组 用户组分为普通用户组,系统组,私有组/基本组 普通用户组:可以加入多个用户 系统组:一般只能加入系统用户 私有组:在创建用户时没有指明所属的用户组,则会定义一个私有的用户组,该用户组名称与用户名相同
chmod
作用:修改文件调用权限
格式:chmod [option] mode file...
常用参数
-c
已经更改才显示其更改动作
chown
作用:修改文件所有者
格式:chown [option] [owner]:[group] file...
常用参数
-f
忽略错误信息
-c
显示更改的部分信息
chgrp
作用:修改文件所属组
格式:chgrp [option] group file...
常用参数
-v
显示执行过程
-f
不显示错误信息
umask
作用:修改文件权限掩码预设
格式:umask [option] [mode]
常用参数
-p
显示命令名称
-S
文字形式显示权限掩码
文件权限管理命令
权限分为读,写,执行 Linux中每个文件都具有特定的权限,所属用户组以及用户 drwxr-xr-x. 2 root root 4096 Jun 1 14:00 shili drwxr-xr-x.:文件类型权限 2:连结数 root:文件所有者(第一个root) root:文件所属组(第二个root) 4096:文件容量 Jun 1 14:00:文件最后被修改时间 shili:文件名 第一行第一位是文件类型,在Linux中有七种文件类型 d:目录 b:块设备文件 c:字符设备文件 -:普通文件 ... 第2到4位为文件所属用户的权限 从左到右为读[r][十进制4],写[w][十进制2],执行[x][十进制1] 如果没有权限对应位置填[-] 第5到7位为所属用户组的权限,具体同上 第8到10位其他用户权限,具体同上
su
作用:更改用户身份
格式:su [option] [-] [<user> [<argument>...]]
常用参数
-p,-m
执行su时不改变环境变量
-s
指定要执行的shell
-c
变更账号为user的使用者并在执行完命令后变为原使用者
sudo
作用:允许普通用户执行root用户才能执行的任务
格式:sudo -h|-K|-k|-V
常用参数
-h
显示版本号以及指令的使用说明
-k
使使用者在下次使用时询问密码
文件系统命令
常见的文件系统类型 FAT:windows9X采用的文件系统 NTFS:windows NT采用的独特文件系统结构 Ext:GNU/Linux中标准文件系统 ... openEuler默认文件系统为ext4 Linux中磁盘上有一块区域被称为swap(系统交换空间) 当物理内存紧张时将内存中不常访问的资源保存到这里释放内存资源,当系统需要访问swap中的资源时系统再将所需的资源加载到内存中 即windows中的虚拟内存 Linux中有两种形式的交换空间 交换分区:一个独立的硬盘,即swap分区 交换文件:一个特殊文件,独立于系统数据文件之外 磁盘分区可以将硬盘分为多个逻辑存储单元 一个硬盘只有一个扩展分区,除去主分区,其他空间都分配给扩展分区 扩展分区可以再继续划分为多个逻辑分区 LVM逻辑卷管理是Linux环境中对磁盘分区进行管理的一种机制,建立在分区之上,文件系统之下的逻辑层 PE:物理单元,能被LVM寻址的最小单元,PE默认4MB,可以单独指定,PE大小一旦确认不能更改 LE:LVM中用于分配的最小存储单元,通常与PE相同 PV:物理卷,可以是硬盘/分区 VG:卷组,由多个物理卷组成
fdisk
作用:fdisk为Linux的硬盘分区工具
格式:fdisk [option] []
常用参数
-l
列出系统所有磁盘信息
-b
指定每个分区的大小
df -h
查看系统挂载磁盘空间即利用率
mkfs
作用:磁盘格式化
格式:mkfs [option]
常用参数
-V
详细显示模式
pvcreate
作用:创建物理卷
格式:pvcreate [option] 设备文件名
常用参数
-f
强制创建物理卷
-u
指定设备uuid
-y
所有问题都回答yes
vgcreate
作用:创建卷组
格式:vgcreate [option] 卷组名 物理卷列表
常用参数
-l
卷组最大逻辑卷数
-p
卷组最大物理卷数
lvcreate
作用:创建逻辑卷
格式:lvcreate [option] 逻辑卷名称
常用参数
-l
指定逻辑卷大小(PE数)
-L
指定逻辑卷的大小(字节)
lvresize
作用:调整逻辑卷空间大小
格式:lvresize [option] 逻辑卷名称
常用参数
-l
指定逻辑卷大小(PE数)
-L
指定逻辑卷的大小(字节)
系统管理命令
进程是计算机中已运行程序的实体 每个进程被创建的时候都被分配一段内存 每个进程都有唯一的额pid 任何进程都可以通过复制记得地址空间的方式来创建子进程,子进程记录着父进程的id(ppid) 第一个系统进程是systemd,其他所有进程都是其后代 PRI:进程的优先级,表示程序被cpu执行的先后顺序,值越小越高 NI:即nice值,谦让度
at
at接受当天的hh:mm式时间指定 接受midnight,noon,teatime指定时间 接受PM,AM 接受在指定时间后指定日期dd.mm.yy或者mm/dd/yy
作用:指定时刻执行指定命令序列
格式:at [-V][-q 队列] [-f 文件名] [-mldbv] 时间
常用参数
-l
指定逻辑卷大小(PE数)
-L
指定逻辑卷的大小(字节)
ip
route
route add
添加路由
route del
删除路由
nmcli
配置静态路由
hostname
临时修改主机名
nslookup
查询其他各种类型的记录
ps
显示当前进程并列出详细信息
top
实时显示当前进程信息
kill
killall