兜兜零元 发表于 2024-6-26 16:37:49

【Linux】常用指令、热键与权限管理

一、常用指令

(1)ls

功能:列出指定目录下的所有子目录与文件
https://img-blog.csdnimg.cn/direct/be9157735b874595a0ef6fc62771ca45.png
用法:ls + (选项) + (目录或文件名)
常用选项:


[*]-a:列出目录下的所有文件,包括隐藏文件
[*]-l:列出文件的详细信息(如创建时间,文件巨细等)
[*]-r:对目录反向排序
[*]-t:按照时间排序
[*]-F:在每个文件名后添加一个字符用来说明该文件的范例
[*]-s:在文件名前输出该文件的巨细
[*]-R:列出所有文件与所有子目录下的文件
[*]-1:将所有文件排成一列
比方:ls - l
https://img-blog.csdnimg.cn/direct/3638eb96acc24291a40ee57d6aeee610.png

(2)pwd

功能:输出用户当前所在的目录
用法:pwd
常用选项:无
比方:
https://img-blog.csdnimg.cn/direct/f6871c0dcc024a9ea7f1afa782b53d90.png

(3)cd

功能:切换工作目录(类比windows双击进入文件夹或输入路径切换至指定目录)
用法:cd + 目录名
比方:
https://img-blog.csdnimg.cn/direct/3e09f42e69c544e69cff4db6dff4a174.png

(4)touch

功能:常用于新建一个文件,也可用于更改文档或目录的日期时间
用法:touch + (选项) + 文件名
比方:
https://img-blog.csdnimg.cn/direct/eb0a318b620348b3a1b7b64f5f000bb8.png

(5)mkdir

功能:在当前目录下创建一个目录
用法:mkdir + (选项) + 文件名
常用选项:


[*]-p:后接一个路径,用于一次创建多个目录
比方:
https://img-blog.csdnimg.cn/direct/a7511aa4bcb94dfdbeef5ed3c82e4dc9.png

(6)rmdir

功能:删除目录
语法:rmdir + (选项) + 目录名
常用选项:


[*]-p:当子目录被删除后假如父目录变为空目录,则一并删除
比方:
https://img-blog.csdnimg.cn/direct/4afb18e2b1ff47d39bfd709d8c3daa6e.png

(7)rm

功能:删除文件或目录
语法:rm + (选项) + 文件名/目录名
常用选项:


[*]-f:强制删除
[*]-i:删除前需要逐一确认
[*]-r:递归删除目录及此中所有文件
比方:
https://img-blog.csdnimg.cn/direct/00e46d11e9ac4072b7768e7dd1286545.png

(8)man

功能:Linux联机手册
用法:man + (选项) + 命令
常用选项:


[*]-k:根据关键字搜索手册
[*]num:只在第num章中找
[*]-a:若指定命令出现在多个章节,则全部表现
比方:man mkdir
https://img-blog.csdnimg.cn/direct/e7152584f0b94d6d8cdb1fcba9b8e785.png

(9)cp

功能:复制文件或目录
用法:cp + (选项) + 文件/目录 + 目标文件/目录
常用选项:


[*]-f:强行复制文件或目录
[*]-i:覆盖文件前先询问用户
[*]-R:递归复制指定目录与此中的所有内容

(10)mv

功能:将文件/目录重定名或将文件移动至某目录
用法:mv + (选项) + 文件/目录 + 目标文件/目录
常用选项:


[*]-f:若目标文件存在,则强制覆盖
[*]-i:若目标文件存在,则询问是否覆盖

(11)cat

功能:检察目标文件的内容,适用于小文本
用法:cat + (选项) + (文件)
常用选项:


[*]-b:对非空行前面加上行编号
[*]-n:对输出的所有行进行编号
[*]-s:将多行空行变为一行
比方:
https://img-blog.csdnimg.cn/direct/4713414161d34ddda1ae088a1bfbb0a9.png
https://img-blog.csdnimg.cn/direct/7ff15c8e19304174999b74581db2425f.png

(12)more

功能:雷同cat,适用于较大文本,会以一页一页的情势表现,方便逐页阅读,按空白键(space)就往下一页表现,按b键就会往回一页表现,按q退出阅读,而且还有查找字符串的功能
用法:more + (选项)+ 文件
常用选项:


[*]-num:一次表现的行数
[*]+num:从第num行开始表现
[*]-s:将连续空行变为一行

(13)less

功能:雷同more,但是功能更加强盛
用法:less + (选项)+ 文件
常用选项:


[*]-i:忽略搜索时的巨细写
[*]-N:表现每行行号
[*]-e:文件表现竣过后自动退出
[*]-m:表现雷同more命令的百分比
[*]-s:将连续空行变为一行
常用命令:


[*]q:退出less
[*]/ + 字符串:向下搜索字符串
[*]?+字符串:向上搜索字符串
[*]b:向上翻一页
[*]d:向下翻半页
[*]空格键:滚动一页
[*]回车键:滚动一行
[*]pageup:向上翻一页
[*]pagedown:向下翻一页

(14)head

功能:表现文件开头部分的内容
用法:head + (选项)+ (文件)
常用选项:


[*]-n + 行数:指定表现的行数

(15)tail

功能:雷同head,表现文件末端部分的内容
用法:tail + (选项) + (文件)
常用选项:


[*]-f:循环读取
[*]-n + 行数:指定表现的行数

(16)date

功能:表现时间
用法:date + (选项)+ (格式)
常用选项:


[*]-s:根据字符串设置系统时间
格式:


[*]%H:小时
[*]%M:分钟
[*]%S:秒
[*]%X:相当于输入%H:%H:%S
[*]%d:日
[*]%m:月份
[*]%Y:完备四位数年份
[*]%F:相当于输入%Y-%m-%d
比方:
https://img-blog.csdnimg.cn/direct/b529879555c44a62807156277898d754.png
时间戳

Unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所颠末的秒数,不考虑闰秒
当前时间转时间戳:date +%s
时间戳转时间:date -d@时间戳
比方:
https://img-blog.csdnimg.cn/direct/ad6738899c39469cb776a3cf8753af33.png

(17)cal

功能:检察日历
用法:cal + (选项) + (月份) + (年份)
常用选项:


[*]-y:表现当前年份的完备日历
[*]-j:表现在当年的第几天
[*]-3:表现前一个月、当前月和下一个月的日历

(18)find

功能:在目录中查找文件
Linux下find命令的功能十分强盛,提供给我们很多查找条件与选项
Linux find 命令 | 菜鸟教程 (runoob.com)https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8https://www.runoob.com/linux/linux-comm-find.html
用法:find + (路径...) + (匹配条件) + (动作)

(19)grep

功能:在文件中搜索字符串并打印
用法:grep + (选项)+ 目标字符串 + 文件...
常用选项:


[*]-i:忽略巨细写区分
[*]-n:在前面输出行号
[*]-v:反向选择,即输出所有不包含目标字符串的内容

(20)zip

功能:将目录或文件压缩成zip格式
用法:zip + 压缩文件名.zip + 目录/文件
常用选项:


[*]-r:递归处理,将指定目录下的所有文件和子目录一并处理
[*]-d:从压缩文件内删除指定的文件
[*]-D:压缩文件内不创建目录名称
比方:
https://img-blog.csdnimg.cn/direct/430c08fe2aed4dae8c01c019625615ac.png

unzip:Linux unzip命令 | 菜鸟教程 (runoob.com)

(21)bc

功能:进行浮点运算
用法:bc + (选项) + (参数)
常用选项:


[*]-i:强制进入交互式模式
[*]-l:界说利用的尺度数学库
参数:指定包含计算任务的文件
比方:
https://img-blog.csdnimg.cn/direct/a7142c9d63334501b3badab8750a21c7.png

(22)uname

功能:获取电脑和利用系统的相关信息
用法:uname + (选项)
常用选项:


[*]-a:表现全部的信息,包括内核名称、主机名、利用系统版本、处理器范例和硬件架构等
[*]-m:表现处理器范例
[*]-n:表现主机名
[*]-r :表现内核版本号
[*]-s:表现利用系统名称
[*]-v:表现利用系统的版本
[*]--help:表现资助
比方:
https://img-blog.csdnimg.cn/direct/63e0dec9ee8946c0b860b1d15ffb8b36.png

(23)echo

功能:将传递的参数打印到尺度输出中
用法:echo + (选项) + (参数)
比方:
https://img-blog.csdnimg.cn/direct/c310de53cff9429b93f8bd0626f156ae.png

(24)>、>>、<(重定向)

功能:>将内容重定向至目标文件(覆盖);>>将内容追加至目标文件;<将从尺度输入改为从指定地方输入
比方:
https://img-blog.csdnimg.cn/direct/304ded12ed2545128a8e82060299ed43.png

(25)|(管道)

本质:一个利用方式为文件的内存缓冲区
功能:将 | 前后两个进程的输入输出用一个管道相连,以便到达进程间通讯的目的
用法:利用 | 毗连两个命令
比方:我们想打印出某文件的第6-10行
https://img-blog.csdnimg.cn/direct/afdeddc599a74f77a546c22980d478d9.png
在这条命令中,我们先将cat输出的内容通过管道输入给head命令,再将head输出的内容通过管道输入给tail命令

(26)which

功能:用于查找命令所在路径
用法:which + 命令
比方:
https://img-blog.csdnimg.cn/direct/03f068e7a56d40fea28f422b455c6486.png

(27)拓展命令



[*]安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、exit、last...
[*]文件处理指令:file、dd、diff、ln...
[*]系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab...
[*]网络利用命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、mail、finger...
[*]系统安全权限相关命令:passwd、su、sudo、umask、chgrp、chmod、chown、who...
[*]其他命令:tar、gunzip、unarj、mtools、unendcode...

二、常用热键



[*]tab:补全命令或路径
[*]ctrl+a:光标回到行首
[*]ctrl+e:光标回到行尾
[*]ctrl+c:停止终端正在进行的所有任务并开启新的命令行
[*]ctrl+r:搜索命令行利用过的历史命令记录
[*]ctrl+l:清空屏幕所有的内容
[*]ctrl+k:剪切(删除)光标处到行尾的所有字符
[*]ctrl+k:剪切(删除)光标处到行尾的所有字符
[*]ctrl+y:粘贴 ctrl+k、ctrl+u、ctrl+w删除的字符
[*]ctrl+d:退出当前shell命令行,假如是切换过来的用户,则实行这个命令回退到原用户
[*]ctrl+z:暂停在终端运行的任务,利用"fg"命令可以使暂停规复

三、权限管理

3.1 Linux中的权限

Linux下有两种用户:超级用户(root)和平凡用户
超级用户权限非常大,根本可以在Linux系统下做任何事,不受限定
平凡用户就是我们用adduser创建出来的用户,会受到权限的约束,只能做有限的事变
我们可以用su命令从平凡用户切换到root用户,也可以通过sudo命令暂时的将权限提升至root级别

3.2 文件范例与文件权限

https://img-blog.csdnimg.cn/direct/32f69c52a7d449049872251581bac5c4.png
像这样,第1位的字符代表了文件的范例,文件范例一共有如下几种:


[*]d:目录文件
[*]-:平凡文件
[*]l:软链接(雷同windows的快捷方式)
[*]b:块设备文件
[*]p:管道文件
[*]c:字符设备文件
[*]s:套接口文件
https://img-blog.csdnimg.cn/direct/8da15d3a10674a00bdea88d8a95b91ab.png
第1位后面的9位字符代表了文件的根本权限,此中r代表可读,w代表可写,x代表可实行
9位字符分为三组:文件所有者权限、所属组权限和其他用户权限
假如一个用户不属于文件的所有者和所属组,那么就按照其他用户赋予权限
此中每组的3个字符分别为:读、写、实行
假如对应位置的字符是-,则说明不具有该权限
权限位后面分别是:毗连数、文件所有者、文件所属组、文件巨细、文件最近修改日期和文件名

3.3 文件权限值的表现方法

字符串表现方法:
r--只可读-w-只可写--x只可实行rw-可读可写-wx可写可实行r-x可读可实行rwx可读可写可实行---无权限 我们将有对应权限规定为1,没有对应权限规定为0,就出现了二进制表现:
r--100-w-010--x001rw- 110
r-x101-wx011rwx111---000 因为最多只有8种环境,我们还可以用八进制来表现:
r--4-w-2--x1rw- 6
r-x5-wx3rwx7---0 3.4 文件访问权限的设置方法

(1)chmod

功能:设置文件的访问权限
用法:chmod + (参数) + 权限 + 文件名
常用参数:


[*]+:增加对应权限
[*]-:取消对应权限
[*]=:赋予指定权限
[*]u:文件所有者
[*]g:所属组
[*]o:其他用户
[*]a:所有用户
比方:
https://img-blog.csdnimg.cn/direct/3bbe03406477426fa2717cad4ab138d3.png
还可以用3位八进制数字取代权限符号
比方:
https://img-blog.csdnimg.cn/direct/2306855cd3714cd790f4adc3e9318472.png

(2)chown

功能:修改文件所有者
用法:chown + (参数) + 用户名 + 文件名
比方:
https://img-blog.csdnimg.cn/direct/1f37b59f5ed84402a2beeddcd6ee51e2.png

(3)chgrp

功能:修改文件所属组
用法:chgrp + (参数) + 用户组名 + 文件名
比方:
https://img-blog.csdnimg.cn/direct/5ef01ea2837248439baf94b5f0517bc6.png
3.5 目录的权限

目录也是一种文件,其权限的构成和平凡文件雷同
区别在于,对应权限可以做的事变不同


[*]可读:允许用ls等命令检察目录中的文件内容,反之则不允许
[*]可写:允许在目录中创建和删除文件,反之则不允许
[*]可实行:允许通过cd命令进入目录,反之则不允许
不过在具体利用中我们会发现,当多个用户共享一个目录时,只要用户拥有对目录的写入权限,则可以随意的删除目录中的文件,不管该用户是否具有被删除文件的写入权限,这好像并不公道
为了办理这个问题,Linux引入了粘滞位
粘滞位(t)与其他用户的可实行权限(x)共用同一个位置,当一个目录被设置为粘滞位(chmod +t),则该目录下的文件只能被root用户、目录所有者和文件所有者删除,其他用户即使拥有目录的写入权限也无法删除别人的文件
比方:
https://img-blog.csdnimg.cn/direct/69f834b33bde4f9b8bb19e2bfe144f76.png
完.

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【Linux】常用指令、热键与权限管理