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

一、常用指令

(1)ls

功能:列出指定目录下的所有子目录与文件

用法:ls + (选项) + (目录或文件名)

常用选项:

  • -a:列出目录下的所有文件,包括隐藏文件
  • -l:列出文件的详细信息(如创建时间,文件大小等)
  • -r:对目录反向排序
  • -t:按照时间排序
  • -F:在每个文件名后添加一个字符用来说明该文件的类型
  • -s:在文件名前输出该文件的大小
  • -R:列出所有文件与所有子目录下的文件
  • -1:将所有文件排成一列

例如:ls - l

(2)pwd

功能:输出用户当前所在的目录

用法:pwd

常用选项:无

例如:

(3)cd

功能:切换工作目录(类比windows双击进入文件夹或输入路径切换至指定目录)

用法:cd + 目录名

例如:

(4)touch

功能:常用于新建一个文件,也可用于更改文档或目录的日期时间

用法:touch + (选项) + 文件名

例如:

(5)mkdir

功能:在当前目录下创建一个目录

用法:mkdir + (选项) + 文件名

常用选项:

  • -p:后接一个路径,用于一次建立多个目录

例如:

(6)rmdir

功能:删除目录

语法:rmdir + (选项) + 目录名

常用选项:

  • -p:当子目录被删除后如果父目录变为空目录,则一并删除

例如:

(7)rm

功能:删除文件或目录

语法:rm + (选项) + 文件名/目录名

常用选项:

  • -f:强制删除
  • -i:删除前需要逐一确认
  • -r:递归删除目录及其中所有文件

例如:

(8)man

功能:Linux联机手册

用法:man + (选项) + 命令

常用选项:

  • -k:根据关键字搜索手册
  • num:只在第num章中找
  • -a:若指定命令出现在多个章节,则全部显示

例如:man mkdir

(9)cp

功能:复制文件或目录

用法:cp + (选项) + 文件/目录 + 目标文件/目录

常用选项:

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

(10)mv

功能:将文件/目录重命名或将文件移动至某目录

用法:mv + (选项) + 文件/目录 + 目标文件/目录

常用选项:

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

(11)cat

功能:查看目标文件的内容,适用于小文本

用法:cat + (选项) + (文件)

常用选项:

  • -b:对非空行前面加上行编号
  • -n:对输出的所有行进行编号
  • -s:将多行空行变为一行

例如:

(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

例如:

时间戳

Unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒

当前时间转时间戳:date +%s

时间戳转时间:date -d@时间戳

例如:

(17)cal

功能:查看日历

用法:cal + (选项) + (月份) + (年份)

常用选项:

  • -y:显示当前年份的完整日历
  • -j:显示在当年的第几天
  • -3:显示前一个月、当前月和下一个月的日历

(18)find

功能:在目录中查找文件

Linux下find命令的功能十分强大,提供给我们很多查找条件与选项

Linux find 命令 | 菜鸟教程 (runoob.com)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:压缩文件内不建立目录名称

例如:

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

(21)bc

功能:进行浮点运算

用法:bc + (选项) + (参数)

常用选项:

  • -i:强制进入交互式模式
  • -l:定义使用的标准数学库

参数:指定包含计算任务的文件

例如:

(22)uname

功能:获取电脑和操作系统的相关信息

用法:uname + (选项)

常用选项:

  • -a:显示全部的信息,包括内核名称、主机名、操作系统版本、处理器类型和硬件架构等
  • -m:显示处理器类型
  • -n:显示主机名
  • -r :显示内核版本号
  • -s:显示操作系统名称
  • -v:显示操作系统的版本
  • --help:显示帮助

例如:

(23)echo

功能:将传递的参数打印到标准输出中

用法:echo + (选项) + (参数)

例如:

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

功能:>将内容重定向至目标文件(覆盖);>>将内容追加至目标文件;<将从标准输入改为从指定地方输入

例如:

(25)|(管道)

本质:一个操作方式为文件的内存缓冲区

功能:将 | 前后两个进程的输入输出用一个管道相连,以便达到进程间通信的目的

用法:使用 | 连接两个命令

例如:我们想打印出某文件的第6-10行

在这条命令中,我们先将cat输出的内容通过管道输入给head命令,再将head输出的内容通过管道输入给tail命令

(26)which

功能:用于查找命令所在路径

用法:which + 命令

例如:

(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 文件类型与文件权限

像这样,第1位的字符代表了文件的类型,文件类型一共有如下几种:

  • d:目录文件
  • -:普通文件
  • l:软链接(类似windows的快捷方式)
  • b:块设备文件
  • p:管道文件
  • c:字符设备文件
  • s:套接口文件

第1位后面的9位字符代表了文件的基本权限,其中r代表可读,w代表可写,x代表可执行

9位字符分为三组:文件所有者权限、所属组权限和其他用户权限

如果一个用户不属于文件的所有者和所属组,那么就按照其他用户赋予权限

其中每组的3个字符分别为:读、写、执行

如果对应位置的字符是-,则说明不具有该权限

权限位后面分别是:连接数、文件所有者、文件所属组、文件大小、文件最近修改日期和文件名

3.3 文件权限值的表示方法

字符串表示方法:

r--只可读-w-只可写
--x只可执行rw-可读可写
-wx可写可执行r-x可读可执行
rwx可读可写可执行---无权限

我们将有对应权限规定为1,没有对应权限规定为0,就出现了二进制表示:

r--100
-w-010
--x001
rw-

110

r-x101
-wx011
rwx111
---000

因为最多只有8种情况,我们还可以用八进制来表示:

r--4
-w-2
--x1
rw-

6

r-x5
-wx3
rwx7
---0

3.4 文件访问权限的设置方法

(1)chmod

功能:设置文件的访问权限

用法:chmod + (参数) + 权限 + 文件名

常用参数:

  • +:增加对应权限
  • -:取消对应权限
  • =:赋予指定权限
  • u:文件所有者
  • g:所属组
  • o:其他用户
  • a:所有用户

例如:

还可以用3位八进制数字代替权限符号

例如:

(2)chown

功能:修改文件所有者

用法:chown + (参数) + 用户名 + 文件名

例如:

(3)chgrp

功能:修改文件所属组

用法:chgrp + (参数) + 用户组名 + 文件名

例如:

3.5 目录的权限

目录也是一种文件,其权限的构成和普通文件相同

区别在于,对应权限可以做的事情不同

  • 可读:允许用ls等命令查看目录中的文件内容,反之则不允许
  • 可写:允许在目录中创建和删除文件,反之则不允许
  • 可执行:允许通过cd命令进入目录,反之则不允许

不过在具体使用中我们会发现,当多个用户共享一个目录时,只要用户拥有对目录的写入权限,则可以随意的删除目录中的文件,不管该用户是否具有被删除文件的写入权限,这似乎并不合理

为了解决这个问题,Linux引入了粘滞位

粘滞位(t)与其他用户的可执行权限(x)共用同一个位置,当一个目录被设置为粘滞位(chmod +t),则该目录下的文件只能被root用户、目录所有者和文件所有者删除,其他用户即使拥有目录的写入权限也无法删除别人的文件

例如:

完.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/12896.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言中数字字符串和数字互转

#include <getopt.h> #include <stdio.h> #include <stdlib.h>#define MAX_PATH 256 char filename[MAX_PATH 5]; int main(int argc, char** argv) {//数字字符串转数字const char* kk "689";int zhi atoi(kk) 8;//数字字符串转doubledoub…

代码随想录训练营Day 29|力扣39. 组合总和、40.组合总和II、131.分割回文串

1.组合总和 题目链接/文章讲解&#xff1a; 代码随想录 视频讲解&#xff1a;带你学透回溯算法-组合总和&#xff08;对应「leetcode」力扣题目&#xff1a;39.组合总和&#xff09;| 回溯法精讲&#xff01;_哔哩哔哩_bilibili 代码&#xff1a;&#xff08;未剪枝版 &#xf…

ChatGPT未来可能应用于iPhone?

苹果接即将与OpenAI达成协议 ChatGPT未来应用于iPhone 前言 就在5月11日&#xff0c;苹果公司正与OpenAI进行深入讨论&#xff0c;计划在其最新的iOS操作系统中整合OpenAI的先进技术。这一举措是苹果公司在为其产品线融入更先进的人工智能功能所做努力的一部分。 目前情况双方…

vue2 八大组件通信,父子通信,跨层级通信,事件总线,vuex等

文章目录 什么是组件通信&#xff1f;父子通信流程propsProps 定义Props 作用特点数组写法对象写法&#xff08;props校验&#xff09;简写只验证数据类型&#xff1a;完整写法&#xff0c;完整的验证&#xff1a; props父向子传值用props父传子在子组件中修改props $emit子向父…

自定义 Gradle 插件进行统一的静态代码分析

静态代码分析是一项了不起的技术, 它能让代码库更易于维护. 但是, 如果你在不同的版本库中拥有多个服务(可能由不同的团队开发), 如何才能让每个人都遵循既定的代码风格呢? 一个好办法是将所有规则封装在一个插件中, 该插件会在每个项目构建时自动执行所需的验证. 因此, 在本…

最新版rancher环境配置安装和集群搭建详细教程记录

&#x1f680; 作者 &#xff1a;“二当家-小D” &#x1f680; 博主简介&#xff1a;⭐前荔枝FM架构师、阿里资深工程师||曾任职于阿里巴巴担任多个项目负责人&#xff0c;8年开发架构经验&#xff0c;精通java,擅长分布式高并发架构,自动化压力测试&#xff0c;微服务容器化k…

BGP学习三:BGP路由优选12条规则,闪亮登场啦啦啦啦啦

目录 一.BGP策略工具 &#xff08;1&#xff09;Router-policy作用 &#xff08;2&#xff09;组成部分 &#xff08;3&#xff09;router-policy注意事项 二.优选规则 ①丢弃下一跳不可达 (1)优选prefered-value值大的路由 1.首选优先级 (2)优选local-preference(本地…

Fast-Poisson-Image-Editing代码介绍(二)

目录 2.fpei文件下 2.6 number_solver.py 2.7 process.py 2.8 taichi_solver.py 3. 算法总结 4. 代码运行 4.1 测试 4.2 基于GUI后端自定义框输出编辑图像结果 4.2.1 下载open-cv 4.2.2 输入命令 4.2.3 自定义框 4.2.4 按ESC退出 接续Fast-Poisson-Image-Editing代码…

企业研发必备网络:这些关键特性,你get了吗?

对于以研发为核心的企业&#xff0c;如软件开发、生物制药、智能汽车等&#xff0c;安全、稳定的研发网络可是他们业务发展不可或缺的。那么&#xff0c;这些研发网络究竟有哪些独特之处&#xff0c;又能为企业带来哪些价值呢&#xff1f; 首先&#xff0c;我们知道企业研发常常…

开放式耳机哪款具有高性价比?5款高分开放式耳机倾力推荐

作为多年的耳机发烧友&#xff0c;强烈给你们安利开放式耳机&#xff0c;真的是舒适耐用&#xff0c;性价比高。开放式耳机以其独特的不入耳设计&#xff0c;给用户带来了最舒适的佩戴感受。如果小白还不知道怎么选择高性价比的开放式耳机那就看看我的总结吧&#xff01;下面就…

前端面试题(二十三)(答案版)

面试形式&#xff1a;线上电话面试&#xff1a;一面&#xff1a;时长30分钟 面试评价&#xff1a;精准考察项目所需技术理论工作实践 面试官的提问大纲&#xff1a;本公司项目要求本人简历 工作经验&#xff1a;2-4年 公司名称&#xff1a;深圳XX&#xff08;想知道的就滴喔…

冯喜运:5.15黄金原油晚盘分析:鲍威尔再放鹰,降息悬念重重

【黄金消息面分析】&#xff1a;在全球经济动荡和通胀预期不断上升的背景下&#xff0c;黄金作为传统的避险资产&#xff0c;再次成为投资者关注的焦点。当前&#xff0c;黄金价格交投于2370美元/盎司左右&#xff0c;连续两日日线呈现上涨趋势&#xff0c;而白银价格也在连续三…

超级数据查看器 教程合集 整理版本 pdf格式 1-31集

点击下载 超级数据查看器 教程合集整理版本 pdf格式https://download.csdn.net/download/qq63889657/89311725?spm1001.2014.3001.5501

更新Windows 11 后遇到的一些问题(更新中...)

目录 插入U盘后读取不到 在磁盘中新建文件夹需要管理员权限 导致不能安装一些软件 插入U盘后读取不到 解决方法&#xff1a;点击我的电脑或者是此电脑、选择管理、找到设备管理器、选择通用串行总线控制器、右键、选择启动。 第一步&#xff1a;点击我的电脑或者是此电脑、选…

Java学习48-Java 流(Stream)、文件(File)和IO - 复习章节

1.File类的使用 File类的一个实例对应着磁盘上的文件或文件目录。(必须熟悉)File的实例化(新建一个对象)&#xff0c;常用的方法File类中只有新建&#xff0c;删除&#xff0c;获取路径等方法&#xff0c;不包含读写文件的方法&#xff0c;此时需要使用使用下面说的IO流 IO流…

论文阅读:基于改进 YOLOv5算法的密集动态目标检测方法

目录 概要 Motivation 整体架构流程 技术细节 小结 论文地址&#xff1a;基于改进YOLOv5算法的密集动态目标检测方法 - 中国知网 (cnki.net) 概要 目的&#xff1a;提出一种基于 YOLOv5改进的检测算法&#xff0c;解决密集动态目标检测精度低及易漏检的问题。 方法&…

Linux虚拟主机cPanel重置密码

我使用的Hostease的Linux虚拟主机产品默认带普通用户权限的cPanel面板&#xff0c;这边自购买后一直未重新设置过cPanel面板的密码&#xff0c;但是了解到要定期重置一下cPanel面板的密码&#xff0c;以确保主机数据安全&#xff0c;因此想要进行重置cPanel面板的密码&#xff…

SpringBoot上传文件到服务器(跨服务器上传)

目录 &#xff08;一&#xff09;上传文件到本地&#xff08;windows&#xff09; &#xff08;二&#xff09;上传文件到linux服务器 &#xff08;三&#xff09;跨服务器上传文件 &#xff08;一&#xff09;上传文件到本地&#xff08;windows&#xff09; 1.新建一个文件…

第十四届蓝桥杯大赛软件赛国赛C/C++ 大学 B 组 AB路线

//bfs 1000100010不会超时 #include<bits/stdc.h> using namespace std; #define int long long const int n1e311; int a,b,c,h[n][n][12],k[4][2]{0,1,0,-1,1,0,-1,0}; char t[n][n]; struct s {int x,y,z,w; }; signed main() {ios::sync_with_stdio(false);cin.t…

(规格参考)ADP5360ACBZ-1-R7 电量计 电池管理IC,ADP5072ACBZ 双通道直流开关稳压器,ADL5903ACPZN 射频检测器

1、ADP5360ACBZ-1-R7&#xff1a;具有超低功耗电量计、电池保护功能的先进电池管理PMIC 功能&#xff1a;电池保护 电池化学成份&#xff1a;锂离子/聚合物 电池数&#xff1a;1 故障保护&#xff1a;超温&#xff0c;过压 接口&#xff1a;I2C 工作温度&#xff1a;-40C ~ 85…