美食家大橙子 发表于 2026-4-26 09:46:25

Linux第四节课(指令与权限)

1、date指令(时间)

步伐运行到自己的每一个关键时间,都要自己打日记!
日记包罗时间、日记品级、日记详细信息、其他信息等,然后按照活动单元写入文件中,这个文件被称为日记文件!
在日记文件中筛选信息时,时间也是一个紧张的指标!
date中时间表现:

[*]Y --- 年
[*]m --- 月
[*]d --- 日
[*]H --- 时
[*]M --- 分
[*]S --- 秒
此中差别时间之间可以自己定制符号表现(时间要区分巨细写!);
表现时间戳(1970年1月1日到现在的秒数)

date +%s可以将时间戳转化为对应的时间

date -d @[时间戳]比方: 

date -d @1721193275还可以将对应的时间戳按照我们指定的格式转化为时间

date +%Y-%m-%d_%H:%M%S -d@1721193275
默认表现的时间跟北京时间具有8个小时的时差

date +%Y-%m-%d_%H:%M%S -d@02、
cal日历指令

直接
cal指令可以查察当月的日历

calcla  + [年份]    --------   查察当年的日历


cal 2024
cal + [月份] ------ 查察当月及上下两月的日历


cal -33、find指令


[*]find指令可以在指定的路径下举行文件的搜索(在磁盘中举行查找);
[*]find在查找文件时在自己用户名下的文件不会出现权限越界,但是查找其他目次时大概出现Permisson denied,此时必要提拔权限大概切换为root账号;
示例用法:
1、在家目次下查找test.c文件

find ~ -name test.c2、在指定目次查找ls定名

find /usr/bin/ -name ls3、在不全的目次下查找ls下令

find /usr/ -name ls会在目次下挨个搜索
which与find的区别

[*]which是在指定的路径下,查找搜索指令文件;
[*]find是知道大概路径就可以,不光仅只查找指令文件;
whereis + 指令
在体系特定的路径下探求,既可以找到可实行步伐,又可以找得手册,安装包、压缩包等之类的

whereis string.h4、grep指令

grep是一个行文本过滤工具,以每活动单元,在文本中假如这一行包罗了指定的'关键字',那么打印该行内容,不包罗的直接抛弃。

grep '9999' log.txtgrep - v打印不包罗关键字的内容(以活动单元)

grep -v 'world' log.txtgrep -n对匹配到的行带上编号

grep -n 'world' log.txt关键字为空则全部都匹配上
gerp - i 则按照忽略巨细写匹配

grep -i 'bit' log.txt实例应用:

grep -n 'int main()' /home/xiaosu/108/108-code-blackboard/test.cgrep直接查找大概会出现结果是个目次,无法举行递归查找,加上r即可

grep -Rn 'int main()' /home/xiaosuXshell通过ssh登岸中,此中

[*]ssh是客户端
[*]sshd是服务器
5、打包和压缩

为什么必要打包和压缩?

[*]能被打包压缩的文件肯定是一个团体,有多个文件变为一个文件,不轻易造成文件的缺失。
[*]打包压缩使得文件的体积更小 - (不打包的话)下载时间变长,存储占据空间更大
[*]当前Linux中常见的打包压缩工具有zip、unzip和tar

[*]zip的利用
格式如下:
将当前目次下的d1打包成di.zip 

zip d1.zip d1在当前文件夹在解压d1.zip文件

unzip di.zip但是!假如d1是一个目次,默认打包只会压缩d1这一个空的目次。
利用zip - r可以递归式的打包

zip -r d1.zip d1假如当前目次下有d1和log.txt,这两个文件我们都必要打包和压缩


zip -r d1.zip d1 log.txt假如我们必要解压到指定路径,通过
unzip [压缩文件名] -d [路径]   比方:


unzip di.zip -d test 将其解压到名为test的目次下。
在Xshell输入

Su然后再输入暗码,可以切换为root账号

su + 用户名
su + 用户名可以切换为平常账号/大概Ctrl + d 退回
6、tar下令

常见的tar下令:

tar czf code.tgz d1 log.txt将d1和log.txt打包压缩成code.tgz文件

[*]-c:创建一个压缩文件;
[*]-z:是否具有gzip属性,亦是否必要利用gzip举行压缩?
[*]-f:利用档名;

tar tzf code.tgz d1 log.txt

[*]-t:查察压缩的文件夹都有什么内容(不举行压缩息争压)

tar xzf code.tgz

[*]-x:解压一个压缩文件
总结:最常用的tar压缩息争压的下令:

tar czf --- 打包压缩
tar tzf --- 浏览文件
tar xzf --- 解压文件tgz中,t表现tar(打包后缀);.gz(表现压缩后缀)
假如我们必要解压到指定的目次


tar xzf code.tgz -C ..解压到上级(..)路径 

[*]-C:解压到指定的目次
7、bc指令

功能:Linux下的盘算器(可以方便的举行浮点运算)
用法:

echo '12+21+5+67+88' | bcWindows在下令行下输入
calc可以调出盘算机。
8、uname指令

x86_64 = x64
x64 = 32

uname - a 可以得到电脑和操纵体系的相干信息(全部)
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvZTViNzk1ZTQzNDBjNDM4NGJmY2M0MzEyMTNmNzM1ODcucG5n
 信息依次为:

[*]内核名称(Linux)
[*]主机号  (VM-24-3-centos)
[*]内核版本号
[*]内核版本
[*]硬件名
[*]处置惩罚器范例
[*]硬件平台范例
[*]操纵体系名称


[*]
9、free指令(查内存)


free -k
free -m
free -g分别按照kb,mb,gb的方式查察内存
10、df(查察磁盘)


df -h常用
df -h查察磁盘所用巨细及其相干信息。
11、lscpu(查询CPU相干的信息)

12、汗青热键搜索


ctrl + r可以查询我们汗青搜索过的指令

ctrl + d表现退出
13、
history指令

history可以查察汗青下令

history查察末了十条汗青下令


history | head -10Linux默认记录最新的1000条指令!(可以修改)
Linux操纵体系(服务器),永世不关机!
13、shotdown关机指令
14、shell指令运行原理
在Xshell的运行界面中
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvYTU4YzdhNWY5YTBhNDhmOGFkYTQyYTc5NGE2MWZlOTUucG5n
此中:

[*]xiaosu --- 用户名
[*]VM - 24 - 3 - centos ---  主机名
[*]~ --- 当前目次
[*]$ --- 下令行提示符
这一整行的下令我们称之为Bash下令行!
输入指令的过程,本质上就是输入字符串!
指令的本质!就是编译好的步伐和脚本(在肯定的体系的特定路径下存放)
为什么必要有下令行表明器?!
我们全部的指令,末了都要在OS(操纵体系)内部运行,但是OS利用的难度比力高,用户不能直接和OS打交道!
用户将指令发给下令行表明器(比方Bash下令行),然后下令行表明器将信息发送给操纵体系,操纵体系处置惩罚信息后再把信息颠末下令行表明器发给用户!
下令行表明器的作用(shell):

[*]将利用者的下令翻译给焦点(kernel)处置惩罚;
[*]同时,将焦点的处置惩罚结果翻译给用户。
下令行表明器存在的意义(shell):

[*]举行下令行表明
[*]掩护OS,对于用户的非法哀求,直接拦截!
下令行表明器:

[*]在Linux体系中可以叫下令行,bash,sh,shell
[*]在Windows体系中称为图形化界面!
shell与sh和bash的关系:

[*]shell相称于牙婆,sh和bash相称于李婆和王婆
[*]sh和bash是shell的一种!


页: [1]
查看完整版本: Linux第四节课(指令与权限)