1 Star 0 Fork 0

李浩/pty

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
命令格式与常用命令.txt 29.69 KB
一键复制 编辑 原始数据 按行查看 历史
李浩 提交于 2022-04-19 21:47 . fast build
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894
《《————帮助手册和搜索命令————》》
【】man:帮助手册
【】help:帮助命令
【】whatis:在数据库文件里查找关键字
【】which:查找指定命令或二进制文件/程序的绝对路径(会查找环境变量$PATH设置的目录里查找符合条件的文件)
【】whereis:寻找命令的二进制程序、源代码文件和man手册等相关文件的路径
【】file:识别文件类型
【】type:显示指定命令的类型(是否为外部命令或内建命令)
【】find:在指定目录下搜索文件(支持正则表达式)
linux命令格式
命令字 选项 参数
参数分为两种:一种选项参数,一种命令字参数
选项分两种格式:
短格式:有一个“-”引导,后面通常跟上一个字母。
长格式:有两个“--”引导,后面通常跟上一个英文单词
注意:短格式是可以合并使用的,长格式不行。
【Ctrl】+【Shift】+【+】:放大shell字体
【Ctrl】+ 【-】: 减小shell字体
【】快捷键:
在命令正确的情况下,tab键可以自动补齐命令后续
按”上“/”下“键可以在曾经使用过的命令之间来回切换
ctrl+l:清屏
ctrl+c:强制中断命令
ctrl+z:转入后台执行命令。
ctrl+d:将终端注销,退出登录
ctrl+u:快速删除光标之前所有字符
ctrl+k:快速删除光标之后所有字符
ctrl+a:将光标移动的行首,同HOME键,
ctrl+e:将光标移动道行尾,同END,
Linux文件的各种颜色:
黑/白:普通文件
蓝色:目录
绿色:可运行(或执行)的文件
浅蓝色:链接文件
黄色:设备文件
红色:压缩包文件
红色闪烁:失效链接文件
灰色:其他文件
《《————帮助手册和搜索命令————》》
【】man:帮助手册
格式:man 命令
-s:指定段落
上下键:移动
q:退出帮助手册
/ :从上往下搜索某个关键词,如”/linx“
?:从下往上搜索某个关键词,如”?unix“
空格键: 向下翻一页
Page Down键:向下翻一页
Page Up键:向上翻一页
n:移动到下一个搜索到的关键词
N:移动到上一个搜索到的关键词
【】help:帮助命令
格式1:help 命令(此格式只适用shell内置命令)
格式2:命令 --help(此格式只适用shell外置命令)
【】whatis:在数据库文件里查找关键字
格式:whatis 命令,如whatis cp
【】which:查找指定命令或二进制文件/程序的绝对路径(会查找环境变量$PATH设置的目录里查找符合条件的文件)
【】whereis:寻找命令的二进制程序、源代码文件和man手册等相关文件的路径
【】file:识别文件类型
-b:不输出文件名(简要模式)
-L:显示链接文件所指向的原文件的文件类型
-z:尝试查看压缩文件的内容
【】type:显示指定命令的类型(是否为外部命令或内建命令)
-a:显示指定命令的所有(别名/内建和执行路径)
-t:判断是否为alias(别名)、keyword(关键字,shell保留字)、function(函数,shell函数)、builtin(内建命令,shell内建命令)、file(文件,磁盘文件,外部命令)、unfound(没有找到)
【】find:在指定目录下搜索文件(支持正则表达式)
格式:find 路径 选项 文件
-name:按照文件名查找文件
-perm:按照文件权限来查找文件
-prune:使find命令不在当前指定的目录中查找,如果同时使用-depth命令,那么-prune将被find命令忽略
-depth:查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找
-user:按照文件属主查找文件
-gruop:按照文件属组查找文件
-type:查找某一个类型的文件,(b:块设备文件,d:目录,c:字符设备文件,p:管道文件,l(L小写):符号链接文件,f:普通文件)
-size:按照文件大小查找(b:块(512字节),c:字节,w:字(2字节),k:千字节,M:兆字节,G:吉字节),如+10k(大于10k);-10k(小于10k);10k(等于10k)
《《————管理文件或目录————》》——————————————————————
【】pwd:显示当前所在工作目录的全路径
-P:会打印链接指向的真实路径
【】cd:切换工作路径
cd / :切换到根目录
cd . :表示当前目录
cd .. :切换到上级目录
cd ~ :切换到用户主目录
cd - :在最近两次工作目录之间来回切换
【】stat:打印信息节点(inode)内容,即文件/目录的头部信息
-f:显示文件系统状态而非文件状态
-L:显示链接所指向的文件(默认显示链接文件)
【】ls:显示指定目录下的内容
-l(L小写):以长格式列出文件及目录的信息
-h:人性化的显示文件或目录的大小,与-l连用
-R:递归显示目录和目录下的子目录和文件
-a:列出所有的文件和目录,包括隐藏文件(以“.”开头的目录)
【】tree:以树状结构显示(需要安装)
-f:在每个文件和目录前,显示完整的相对路径名称
-a:显示所有文件和目录
-C:给文件和目录添加颜色,便于区分
-D:列出文件或目录的更改时间
-p:显示权限
-u:显示属主
-g:显示属组
-s:显示文件和目录大小,常与-h(人性化显示)连用
-d:只显示目录
-L:层级显示,如-L 2,显示两层
【】mkdir:创建目录
-p:可以嵌套的创建多层目录
【】rmdir:删除空的目录
-p:递归删除指定的多级目录,但目录必须为空
(选择使用)--ignore-fail-on-non-empty:可以删除非空的目录
【】touch:创建文件,当创建的文件已存在,则更新文件时间
-a:只更改访问时间
-m:只更改修改时间
例子
touch yunhe{1..100} -----》批量创建文件
touch 1.{1,2} 分割--------》批量创建文件
touch 路径/文件名 ------》指定路径建立
【】rename:用字符串替换的方式批量改变文件名(支持通配符)
如:rename .txt .doc *.txt -------》》把当前所有”.txt“的文件替换成”.doc“
rename 2.txt 2 2.txt --------》》把2.txt文件名更改为2
rename b d base -----------》》把base文件的b替换为d
格式:rename 【原文件名/字符串】 【新文件名/新字符串】 【原文件】
【】mv:移动文件或目录,可以重命名
-f:强制移动
-i:覆盖前提示
-n:不覆盖已存在文件
例子:
mv 文件1 文件2--------》》(将文件1改名为文件2)
mv * .. --------》(移动当前目录下的所有文件到上一级目录)
mv * ./ --------》(移动到当前路径)
【】cp:复制,可将多个源文件复制到目标目录,可改名
-f:强制复制
-i:覆盖前提示
-r:递归复制目录及其子目录和文件(复制目录必加选项)
-p:除复制文件内容外,还复制修改时间和访问权限
-d:复制时保留链接
-a:通常用于复制目录,保留链接、文件属性、复制目录下的所有内容,约等于dpr选项的作用
-l:不复制文件,只是生成链接文件
【】scp:远程文件拷贝
-r:递归复制
格式:
scp 【本地文件的路径】 【服务器用户名】@【服务器地址】:【服务器上存放的路径】
scp 【服务器用户名】@【服务器地址】:【服务器上存放的路径】 【本地文件的路径】
【】rm:删除文件或目录
-r/R:递归式删除目录及目录下面的所有文件
-f:强制删除,不提示
-i:询问是否删除
-v:显示详细过程
-d:删除可能有数据的目录(只限超级用户)
【】ln:创建链接
硬链接
格式: ln 源文件 链接文件,约等于克隆,原文件删除后,链接文件内容与原文件相同
软连接
格式: ln -s 源文件 链接文件,原文件删除或链接失效,无法查看
!!!注意:工作中几乎不会建立文件的硬连接,源文件要使用绝对路径,方便移动链接文件后,仍然可以正常使用
【】cat:查看文件内容、创建文件、文件合并、追加文件内容等
-b:对非空输出行编号
-n:对输出的所有行编号
例子
cat > 文件名 -------->>创建文件,Ctrl +d,结束
cat >> 文件名 << EOF ------->> 多行插入,输入EOF后命令结束
cat 文件1 文件2 >> 文件3 ------->> 把文件1和文件2按前后顺序追加到文件3后
【】tac:用于反向查看文件内容
-s:自定义换行符,作为分割单元(格式:-s ”“)
【】more:分屏显示文件内容,每次只显示一页内容
空格键:显示手册页的下一屏
Enter键:一次滚动手册页的一行
b:回滚一屏
f:前滚一屏
q:退出
/word:搜索word字符串
【】less命令:可以翻页查看,可以向下翻页,也可以向上翻页
-i:忽略搜索时的大小写
-N:显示每行的行号
-m:显示类似more的百分比
方向键上下移动
b:向后翻一页
d:向后翻半页
u:向前滚动半页
空格键:滚动一页
回车键:滚动一行
h:显示帮助命令
q:退出
>>>> /:向前搜索
?:向后搜索
g:移动到第一行
G:移动到最后一行
v:编辑模式,使用配置的编辑器编辑
查看多个文件
less file1 file2
或 less file1 时 :e file2
切换文件
:n - 浏览下一个文件
:p - 浏览前一个文件
【】head命令:查看文件开头几行(默认十行),可以查看多个文件
-n:指定行数(head -n 5 file---》)
-c:指定字节数(head -c file--->)
【】tail命令:查看文件末尾几行(默认十行),常用于查看日志文件
-f:动态查看尾部信息变化
-n:指定行数
【】nl:将输出的文件内容自动加上行号
-b:指定行号指定的方式,主要有两种
-b a:表示不论是否为空行,都标上行号
-b t(默认):空行不标识行号
-n:列出行号表示的方法,主要有三种
-n ln:行号在屏幕的最左方显示
-n rn(默认):行号在自己栏位的最右方显示,不加0
-n rz:行号在自己栏位的最右方显示,加0
【】vi:文本编辑器(vim是vi的加强版)
vi一般会简化为两种模式:
(命令行模式:移动光标、字符、字或行的删除复制或进入插入模式
(底行模式:将文件保存或退出vi,也可以设置行号,查找字符等
(插入模式:属于命令行模式,只有在此模式下才可以做文本输入,按【ESC】键可回到命令行模式
内部切换
A:插入写入
ESC:退出当前模式,回到初始模式。
shift+:-->进入末行模式
设置行号,冒号”:“模式下:set nu
取消行号,冒号”:“模式下:set nonu
移动: gg:移动到文件的第一行
G:移动到文件的最后一行
nG:光标移动到第n行首
0(数字零):光标移动到当前行首
$:光标移动到当前行尾
n$:光标移动到第n行尾
nh:光标向左移动n个字符
nl:光标向右移动n个字符
nj:光标向下移动n个字符
nk:光标向上移动n个字符
删除: dd:删除光标所在行
ndd:删除n行
:n,md----->>>删除n~m行,如 :1,5d:删除1到5行。
5,5d :指定删除第五行
dG:删除从光标所在行到后面所有行
nx或nX:删除n字符,x删除光标后的,X删除光标前的
d0:删到光标所在行行首
d$:删到光标所在行行尾
复制粘贴: yy:复制当前行
nyy:复制光标所在行向下n行
p(小写):将复制的内容粘贴在光标下一行
P(大写):粘贴在光标上一行
撤销: u:恢复前一个操作
Ctrl+r:恢复恢复的操作
搜索和替换: s:替换,
/wold: 向光标向下寻找一个名称为wold的字符串
/?wold:向光标向上寻找一个名称为wold的字符串
:n,ms/wold/word2/ ------>>把n~m行的wold替换为wold2
1,$s/wold/word2/ -------->>把第一行到最后一行的wold替换 为wold2
保存退出:
:w ---->报存文档
:q--->未修改文档情况下直接退出
:q!---->放弃修改,强制退出
:wq!---->保存并退出文档
ZZ--->保存并退出文档
【】grep:对文本文件进行模式查找,模式查找被称为正则表达式
用法:grep -选项 需要匹配的字符 文件名
特殊用法:
^...:表示以什么开头的行
...$:表示以什么结尾的行
^$:表示匹配空行
常用选项
-v:反向查找
-i:不区分大小写查找
-n:显示匹配行及行号
egrep:增强过滤
用法和grep基本一致
但是可以实现多条件的过滤
例子:
egrep "^#|^$" 文件名 //过滤出以#键开头的行或者是空行
【】echo:把输入的内容输出到屏幕上
重定向:
> :把写的内容覆盖到文件里
>>:把写的内容追加到文件内容后面
<:输入
echo -e:转义字符串,将转义后的内容输出到屏幕上
符号
\n:换行
\t:表示插入Tab键,及横向字符表;如: echo -e "I \tam\tyou"输出 I am you
\v或\f:纵向字符表,如 I
echo -e "I\vam\vyou"输出 am
you
【】wc:输出文件中的行数、单词数、字节数
不带参数:输出四行(行数、字数、字节数、文件)
-l:显示行数
-w:显示字数(以空格、tab、换行分隔的非零长度字符),即一个单词数
-c:显示字节数,注:一个汉字通常使用两个字节存储
扩展用法:
ls /etc |wc -l --->统计/etc目录中的文件数量
“|”:管道符,可以用来将管道符前面的命令的执行结果,作为参数,传递给管道符后面的命令来执行
【】sorty:对文本文件的行排序
-r:逆向排序
-g:按照字符串数值比较
-h:人性化的显示
《《 压缩 》》
(打包:见多个文件或目录打包成一个总的文件,压缩:建一个大的文件通过一些压缩算法变成一个小文件)
【】tar:打包,也可以压缩和解压
格式:tar 选项 tar包名.tar(压缩选项时加相应的后缀.gz/.bz2) 被打包的文件或目录
-c:创建一个新归档(即新tar包)
-t:查看归档内容(查看tar包内容)
-f:指定归档名称或设备(即指定tar包名),注该选项后面需要紧跟tar包的文件名,必须放选项最后
-v:显示详细过程
-x:解开归档(解开tar包)
-C:指定解包后文件的存放路径
-z:调用gzip压缩工具进行压缩,跟后缀.gz,如xxx.tar.gz
-j:调用bzip2压缩工具进行压缩,跟.后缀.bz2或.tbz,如xxx.tar.bz2
-r:向已有的tar包追加文件(压缩过的无法追加)
-p:保留文件原本的属性
例子
打包:tar -cvf xxx.tar 文件名/目录
打包并压缩:tar -zcvf xxx.tar.gz 文件名/目录
指定解包:tar -xvf xxx.tar(可解.bz2/.gz) 文件名/目录 -C 路径/
指定打包:tar -cvf xxx.tar 文件名/mul
指定查看:tar -tvf xxx.tar 文件名/目录
【】gzip:以.gz的压缩格式对文件进行压缩(不可压缩目录)
-c:压缩后保持原文件不变(默认原文件消失),格式gzip -c xxx >xxx.gz
-d:解压缩
-r:递归处理文件(压缩时忽略目录)
-数字:指定压缩级别,数字可以是1-9,数字越大,压缩效果越好,但是花费时间较长
-v:显示过程
-l(L小写):查看压缩文件信息
compressed size: 压缩文件的长度
uncompressed size: 压缩前文件的长度
ratio: 压缩率(如果未知则为0.0%)
uncompressed_name: 压缩前的文件名
【】gunzip:解压缩,等价于gzip -d
gunzip -c xxx.gz > xxx
【】bzip2命令:以.bz2的压缩格式对文件进行压缩,用法同gzip(不可压缩目录)
-k:保留原文件
【】bunzip2:解压缩,同bzip -d
【】zip:广泛的跨平台的压缩工具(可压缩目录),后缀.zip,可以在不压缩的情况下存储文件
格式:zip 选项 xxx.zip 文件/目录
-<压缩效率>:1~9之间
-r:递归处理,将指定目录下的所有文件和子目录一并处理
-d:从压缩文件内删除指定的文件
-x:压缩时排除指定的文件
-v:显示执行过程或版本信息
-q:不显示指令执行过程
-g:添加指定文件至压缩文件,原文件保留
-m:添加指定文件至压缩文件,原文件删除
-c:替每个被压缩的文件加上注释
【】unzip:解压.zip的压缩文件
-n:解压缩时不覆盖原有的文件
-o:不询问,覆盖原有的文件
-f:更新现有的文件
-u:与-f类似,除了更新现有的文件,也会将压缩文件中的其他文件解压缩到目录中
-d:指定解压后文件的路径
-v:显示详细的信息,如查看.zip包的内容
-l(L小写):显示压缩文件内所含的文件
-z:仅显示压缩文件的备注文字
-Z:显示压缩文件的详细信息
《《 用户和组 》》
【】id:查看指定用户UID和GID信息
【】who:查看当前所有登录的用户列表
【】whoami:查看当前登录用户的账号名
【】exit:退出当前登录用户
【】su:切换用户、sudo、visudo
su - 用户名:切换一个新的环境
sudo:暂时提升当前用户的权限、配置文件/etc/sudoers/来进行授权
visudo:使用 vi 打开 /etc/sudoers 文件
用 户 与 组
linux用户分类
* UID:用户标识符,GID:用户组标识符
root(管理员用户):uid/gid:0
普通用户:默认UID/GID>=1000(centos7) >=(大于等于)500(centos6)
程序用户:uid:1-999(entos7), 1-499(centos6)
用户账号文件:/etc/passwd
1用户名
2:密码占位符
3:uid
4:gid
5:空,用户信息说明
6:用户家目录
7:默认使用的登陆程序(默认/bin/bash)
用户加密口令文件:/etc/shadow
1:用户名
2:密文:
3:上次修改密码的时间距离1970年1月1日过去多少天。
4:距上次修改多少天内不能再次修改密码,单位(天),0表示可以随意修
5:密码过期天数,99999表示永久使用
6:强制密码修改提醒时间
7:密码过期多少天后,用户被锁定
8:账号有效期限
9:空,保留位
【】passwd:修改用户密码信息
-k:保持身份验证令盘不过期
-n:设置密码的最短有效期
-x:密码最长有效期
-w:密码过期前多少天开始报警
-i:密码过期后多少天后开始提醒用户
-S:查看用户密码状态(第一个为用户名,第二个为密码状态:PS=密码设置,LK=密码锁定,NP=无密码,第三个为上次秀给密码的时间,后面分别为密码能更改的最小期限和最大期限,警告期限和没有使用该口令的时长)
-l:锁定指定用户密码(仅限root用户)
-u:取消锁定用户密码(仅限root用户)
-e:终止指定用户的密码(仅限root用户),即密码失效
-d:删除用户密码(只有跟用户才能进行此操作)
【】chage:修改用户密码过期信息
-l(L小写):列出账户口令的基本信息
-m:指定口令最短存活期
-M:指定口令最长存活期
-W:将过期警告天数设为“警告天数”
-I(大写i):口令过期多少天后密码失效
-E:用户过期的期限,-E -1表示永不过期
-d:将最近一次密码设置时间设为“最近时间”,-d 0表示立即修改
【】useradd/adduser:创建用户或更新默认新用户信息
-p:设置密码
-s:指定用户的登录shell,(默认/bin/bash,/sbin/nologin(不可登录用户))
-r:创建一个系统用户
-m:用户主目录不存在时创建它
-M:不创建用户主目录
-d:指定用户的主目录(默认自动创建)
-c:添加用户的注释信息
-u:指定用户的UID,必须是唯一的,且大于499
-U:创建与用户同名的组(默认创建)
-N:不创建同名的组
-g:指定用户主组群或GID
-G:指定用户附属组群列表,多个组群之间用逗号分隔
-o:允许使用重复的UID创建用户
【】usermod:修改用户信息
-p:修改密码
-g:变更基本组
-G:变更附属组
-a:将用户追加至上边-G中提到的附加组中,并不从其它组中删除此用户
-s:变更默认登录shell
-l(小写L):修改用户名
-L:锁定用户禁止登陆系统
-U:解锁用户登录
-u:修改用户UID
-c:修改备注信息
-d:修改用户家目录
-m:将家目录内容移植新位置(仅有-d连用)
-f:设置过期多少天后,密码失效
-e:设置账户过期的日期
【】userdel:删除用户
-r:删除用户的信息的同时删除用户的家目录及文件
-f:强制删除
用户组分类:基本组 (私有组) 附加组(公共组)
对于每个用户而言,基本组是必须要有的,对于一个用户而言基本组是有且仅有一个,一个组可以是很多用户的基本组。当一个用户被建立时,假设没有用-g选定基本组的话,系统会默认建立一个和用户名相同名字的组,作为该用户的基本组
组账户信息文件:/etc/group
组群名称
:组群口令(一般为空,用x占位)
:GID
:组群成员列表
组账号密码信息文件:/etc/gshadow
1:组群名称
2:加密后的组群口令(没有为!)
3:组群的管理员
4:组群成员列表
【】groups:显示用户所属的组
【】groupadd:创建组群
-f:组存在时则成功退出
-g:指定GID
-p:设置密码
-r:创建系统工作组
【】groupmod:修改组群,注:用户名和组名、GID不要随意修改,会导致管理员逻辑混乱。如果非要修改,建议先删除旧的,在建立新的
-g:修改用户组GID
-n:修改用户组名
-p:修改用户组密码
-o:允许使用重复的GID
【】gpasswd:/etc/group和/etc/gshadow的管理工具,gpaswd 组名,设置组密码
-a:向组中添加用户
-d:从组中删除单个用户
-M:重定义组成员,不同的用户之间用逗号隔开
-A:设置组的管理员列表
-r:移除组的密码
-R:限制用户登入组,只有组中的成员才可以用newgrp加入该组(即知道某组的组密码的某个用户,可以使用newgrp 某组,暂时使某用户成为该组成员,其建立的文件属于某组)
!!!注:除非使用-A或-M选项,否者不能结合使用这些选项
【】groupdel:删除组,当该组群中仍有默些用户时,必须先删除这些用户,才能删除组群
《《 权限 》》
linux权限
文件类型权限 属主 属组 文件最后被修改的时间
| | | |
例子: drwxr-x-w- 2 root root 4065 Aug 9 15:03 fienel.sh
(目录默认为2,建 | | |
个目录加1,文件不加)连接数 文件容量 文件名
分为三种:
简称 权限字符表示 数字表示
1.所有者: u(user) r(读) 4 【【注:-:表示无权限
2.用户组: g(group) w(写) 2 a:表示u、g、o
3.其他用户:o(other) x(执行) 1 三种用户】】
文件类型:【d】目录、【-】普通文件、【l】链接文件、【b、c】区块设备或其它的外围设备例如硬盘等、【s、p】系统的数据结构和管道
【特殊权限s:SUID、SGID、sticky权限,数字为4、2、1】(表示:有执行权限为s,无时为S)
SUID(不常用):以文件的所属用户身份执行,而不是执行文件的用户,常用于让普通用户暂时用root用户身份执行命令如:普通用户无法cat /etc/shadow 这个文件,chmod u+s /usr/bin/cat 普通用户就可以用cat看shadow 这个文件了
chmod u+s /usr/bin/passwd 普通用户可以修改密码
chmod u-s /usr/bin/passwd 普通用户不可修改密码
chmod u+s /usr/bin/shadow 普通用户可以看
chmod u-s /usr/bin/shadow 普通用户不可看 ---------- shadow root root
SGID:在该目录中所有的新建文件和文件夹都会继承这个文件夹的所属组
sticky:在该目录下的所有新建文件,只有所属用户可以删除修改这个文件,如一个小组的用户建立文件,只可删除自己的文件,不能删除或修改他人的
【】chmod:修改权限,可以批量修改权限(文件之间用空格格开,开头或结尾 相同可用2[1-4]这种)
-R:递归处理目录下的所有文件和目录
例子:
文字表达法
chmod ug=rwx,o+x 文件名或目录————》给文件或目录u、g赋予rwx权限,o增加x权限
chmod a-x 目录名或文件 ——————》给目录或文件三种(或所有)用户减去x(执行)权限
数字表达法
chmod 777 文件名或目录————》ugo权限为777(所有rwx权限)
chmod 000 文件或目录名————》ugo权限为000
【】chown:修改属主和属组,可批量修改方法同上
-R递归处理目录及子目录和所有文件
格式:chown 属主:属组 文件名或目录
例:
chown 属主名 文件名————》更改u(属主)
chown :属组名 文件名——— 》更改g(属组)
chown 属主:属组 文件名————》更改u和g
【】chgrp:修改文件或目录个用户组即属组,组名可以是用户组的id,文件名可以是空格分开的文件列表,也可以是有通配符描述的文件集合,同上
-R:递归处理
chgrp -R 属组 文件/目录 ————----》》递归修改文件或目录的所属组
【】umask:预设权限
两种查看默认权限的方式
1,直接输入umask,可以看到数字形态的权限设置
2,加入-S选项,则会以符号类型的方式显示权限
目录默认权限:777
文件默认权限:666
新建文件或目录权限=默认权限-预设权限
drwxr-xr-x=rwxrwxrwx(777)-0022(第一个零为特殊权限,或为 ugo 权限)
(umask的分值为该默认值需要减掉的对应权限 r、w、x分别对应的是4、2、1)
【】setfacl: 可以针对单一用户或用户组、单一文件或目录进行权限设置,如某一个文件不让某个用户访问,这种权限设置叫ACL(访问控制列表)
-m:更改文件的访问控制列表
-x:选择删除访问列表的acl
-b:删除所有acl
-R:递归处理目录及子目录和所有文件
例子
setfacl -m m:rw 文件名————》设置make权限为rw,格式为 “m:权限”格式
(make为用户或群组能拥有的最大ACL权限,手动设置的ACL权限不能超过mask规定的权限范围,超出部分做无效处理)
setfacl -m u:用户:rwx 文件名————》给这个用户向这个文件增加rwx的acl规则
setfacl -m g:用户:rwx 文件名————》给这个组向这个文件增加rwx的acl规则
setfacl -m u::rwx 文件名——————》设置默认用户rwx权限
setfacl -m u:用户 文件名——————》清除这个用户对这个文件的acl规则
设置ACL后,用ll -d 看文件,权限最后一个点(.)变成了加号(+)
【】getfacl:显示文件上设置的ACL信息
格式:getfacl 文件名称
user::rw——》默认权限
user:用户名:rwx——》acl设置
mask ::r-x————》mask权限为rx
【】chattr:设置文件的隐藏属性
例子
chattr 选项 +或-或=属性 文件名
常用属性
i(由称i锁):任何用户不得修改或删除文件和目录
a:仅允许在这个文件之后追加内容,无法覆盖和删除内容
选项
-R:递归
【】lsattr:显示文件隐藏属性
选项
-R:递归显现出目录及子目录和所有文件的隐藏属性
《《 进程 》》
pid:进程号
ppid:父进程
【】ps:查看进程信息
-a:显示当前终端下的所有进程信息,包括其他用户的进程
-u:使用以用户为主的格式输出进程信息
-x:显示当前用户所在终端下的进程信息
【】top:动态显示进程信息
【】kill:结束进程的运行
kill 选项 PID号
killall 选项 进程名
-9:强制结束
【】date:查看系统时间
【】cal:查看日历
-y:查看一年的日历
【】df -h:查看磁盘剩余空间和挂载点
【】du -h [目录名] :显示目录下的文件大小
【】ifconfig:查看和配置网卡信息
【】netstat:查看网络接口状态
-a:显示所有系统中的连接
-n:禁止dns反向解析。
-p:显示相应的进程号
-t:只显示tcp连接信息
-u:只显示udp连接信息
-r:显示路由表
【】ping:检查目标ip地址连接是否正常
ping ip地址
ping baidu.com
UUID:文件系统
【】mount:挂载文件系统
mount 设备名 挂载点目录
【】umount:卸载文件系统
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lihaostudy/pty.git
git@gitee.com:lihaostudy/pty.git
lihaostudy
pty
pty
master

搜索帮助