linux指令笑谈,权限小识 键盘修炼者2.0 原创

发布于 2022-2-2 18:15
浏览
1收藏

春节不停更,此文正在参加「星光计划-春节更帖活动」https://harmonyos.51cto.com/posts/9923

linux指令


Cal指令

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

命令格式: cal [参数] [月份] [年份]
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常用选项:

-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区


find指令:(灰常重要) -name

==根据指定的名称来查找特定的文件==

Linux下find命令在目录结构中搜索文件,并执行指定的操作。
Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很
多,其中大部分选项都值得我们花时间来了解一下。
即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。
在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系
统可能会花费很长的时间(这里是指30G字节以上的文件系统)

语法: find pathname -options
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
常用选项:

-name 按照文件名查找文件

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区


grep指令

==grep行过滤工具==

grep参考文档
**语法:**grep [选项] 搜寻字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来
常用选项:

-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

==当然也可以不需要管道,grep本身也可以进行文件读取==

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区


zip/unzip指令:

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

-r 递归处理,将指定目录下的所有文件和子目录一并处理

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

==但是我们就解压出空目录出来,目录里面没有任何内容==

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

==那么压缩目录有问题那么压缩文件有问题吗==

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

==所以zip压缩文件是没有问题的,但是我们肯定也想压缩一个目录下的所有东西,所以递归压缩就出来了==

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

==所以说接下来就是看看解压后数据在不在就可以了==

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区


###tar指令(重要):打包/解包,不打开它,直接看内容

tar [-cxtzjvf] 文件与目录 …
参数

-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录

tar工具的常用选项


bc指令:

bc命令可以很方便的进行浮点运算

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

==我们可以和管道相结合==

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区


uname –r指令:

**语法:**uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。
**补充说明:**uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
常用选项:

-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类
型,硬件平台类型,操作系统名称

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区


###重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

[Tab]按键—具有『命令补全』和『档案补齐』的功能
[Ctrl]-c按键—让当前的程序『停掉』
[Ctrl]-d按键—通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit


关机

**语法:**shutdown [选项]

常见选项:

  1. -h : 将系统的服务停掉后,立即关机。
  2. -r : 在将系统的服务停掉之后就重新启动
  3. -t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

file

查看文件的具体信息

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区


shell命令以及运行原理


Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?从技术角度,==Shell的最简单定义:命令行解释器(command Interpreter)== 主要包含:

  1. 将使用者的命令翻译给核心(kernel)处理。
  2. 同时,将核心的处理结果翻译给使用者。

==对比windows GUI==,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)

==shell 对于Linux==,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户

  • 帮助理解:如果说你是一个闷骚且害羞的程序员,那shell就像媒婆,操作系统内核就是你们村头漂亮的且有让你心动的MM小花。你看上了小花,但是有不好意思直接表白,那就让你你家人找媒婆帮你提亲,所有的事情你都直接跟媒婆沟通,由媒婆转达你的意思给小花,而我们找到媒婆姓王,所以我们叫它王婆,它对应我们常使用的bash。

深刻理解

==广义上的linux发行版 = linux内核 + 外壳程序==

==狭义上的linux操作系统 = linux内核==

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

==shell外壳存在的最大意义就是解决用户不擅长和操作系统打招呼的问题,也就是小瑞不擅长和韶涵打招呼的问题,这里的shell和媒婆就是中间媒介的作用==

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

==媒婆也被搞的不耐烦了==

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

==但是小瑞这个人就是死犟,像一头驴一样,明明整个世界都拒绝了你,韶涵明确说不喜欢小瑞,媒婆觉得小瑞没有戏,但是小瑞精神可嘉,世界拒绝了,只要自己没有拒绝自己就行,媒婆肯定不会拒绝我的,但是也不想做没结果的事,所以就招了一堆实习生==

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

==实际上我们在处理命令的时候,也是这样的==

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

==那么我们如何知道shell是进程呢==

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区


<font color=#996633 >Linux权限的概念</font>


Linux下有两种用户:超级用户(root)、普通用户

  • 超级用户:可以再linux系统下做任何事情,不受限制
  • 普通用户:在linux下做有限的事情。
  • 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

**命令:**su [用户名]
**功能:**切换用户。
例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su
root(root可以省略),此时系统会提示输入root用户的口令

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

==当然上面回到普通用户是可以的,但是我们可以直接exit,快捷键就是ctrl+d==

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

==那么我们为什么不推荐一直用su呢,那是因为一直su,系统就会一直创建bash==

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区


“xxx is not in the sudoers file.This incident will be reported” 错误解决方法

1.切换到root用户下

使用 ==su -==命令(有空格,用"su"命令只是切换到root,而没有把root的环境变量传过去,实际是当前用户的环境变量,用"su -"命令会将环境变量传过去,和root登录效果一样),然后修改sudoers文件即可(visudo)

2.先添加sudoers文件的写权限

2./etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是:
chmod u+w /etc/sudoers

3.编辑sudoers文件

vi /etc/sudoers 添加信任关系
找到这行 ==root ALL=(ALL) ALL==,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)

ps:这里说下你可以sudoers添加下面四行中任意一条
youuser ALL=(ALL) ALL
%youuser ALL=(ALL) ALL
youuser ALL=(ALL) NOPASSWD: ALL
%youuser ALL=(ALL) NOPASSWD: ALL

第一行:允许用户youuser执行sudo命令(需要输入密码).
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.

==我添加的就是第一条==

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

4.撤销sudoers文件写权限

chmod u-w /etc/sudoers

##接上

==sudo的作用短暂的临时权限提升,执行后续命令,以root的身份执行==

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区


Linux权限管理

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

01.文件访问者的分类(人)

  • 文件和文件目录的所有者:u—User(中国平民 法律问题)
  • 文件和文件目录的所有者所在的组的用户:g—Group(不多说)
  • 其它用户:o—Others (外国人)

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

==我们刚刚上面不是也讲了linux默认的两类用户,超级用户和普通用户吗==

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区


02.文件类型和访问权限(事物属性)

文件类型

  • d:文件夹
  • -:普通文件
  • l:软链接(类似Windows的快捷方式)
  • b:块设备文件(例如硬盘、光驱等)
  • p:管道文件
  • c:字符设备文件(例如屏幕等串口设备)
  • s:套接口文件

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区


基本权限

  • 读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
  • 写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
  • 执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
  • “—”表示不具有该项权限

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

linux指令笑谈,权限小识      键盘修炼者2.0-开源基础软件社区

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
2
收藏 1
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐