Linux④—其他日常使用命令

Linux④—其他日常使用命令

<<<CSDN排版不美观,想看排版美观的进Linux④—其他日常使用命令>>>

1、系统信息

①时间和日期
序号 命令 作用
01 date 查看系统时间
02 cal calendar的缩写,查看日历,-y选项可以查看一年的日历

②磁盘信息
序号 命令 作用
01 df -h disk free 显示磁盘剩余空间
02 du -h [目录名] disk usage显示目录下的文件大小
-h选项是表示以人性化的显示方式来显示大小,使用K、M、G等单位而不是B。

③进程信息
进程,可以理解成一个具有一定独立功能的程序关于某个数据集合的一次运行活动。通俗说就是正在运行程序的实例。
序号 命令 作用
01 ps aux process status 查看进程的详细状况
02 top 动态显示运行中的进程并且排序
03 kill -9 进程代号 终止指定代号的进程,-9表示强行终止
注意:“ps -aux"不同于"ps aux”。POSIX和UNIX的标准要求"ps -aux"打印用户名为"x"的用户的所有进程,以及打印所有将由-a选项选择的过程。如果用户名为"x"不存在,ps的将会解释为"ps aux",而且会打印一个警告。这种行为是为了帮助转换旧脚本和习惯。它是脆弱的,即将更改,因此不应依赖。 所以推荐使用 ps aux。

选项 含义
a 显示终端上的所有进程,包括其他用户的进程
u 显示进程的详细状态
x 显示无控制终端的进程
ps命令 Process Status 默认只会显示当前用户通过终端启动的应用程序
当用top动态显示运行中的进程并且排序,直接按 q 退出
提示:使用kill命令时,最好只终止由当前用户开启的进程,不要终止 root身份 开启的进程,否则可能导致系统崩溃

④查找文件 find
序号 命令 作用
01 find 路径 -name “.txt" 查找指定路径下扩展名是.txt的文件,包括子目录
如果省略路径,则会在当前文件下开始查找,通配符在find命令中可以使用
举几个实用的例子:
搜索包含abc的文件:find 路径 -name “abc
搜索包含.txt类型的文件:find 路径 -name ‘’
.txt”
搜索以a 开头的文件:find 路径 -name “a*”
以上路径为你想在哪个路径下查找,省略则在当前目录下查找

⑤链接 ln
序号 命令 作用
01 ln -s 被链接的源文件 链接文件 建立文件的软链接,相当于Windows下的快捷方式
1、-s选项表示建立的是一个软链接,没有-s选项则会建立硬链接文件
硬链接中,两个文件占用相同大小的硬盘空间,工作中几乎用到的少
2、被链接的源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用

linux硬链接和软链接的扩展知识

1.原理上:
硬链接(hard link):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收。注:文件和文件名是不同的东西,rm A删除的只是A这个文件名,而A对应的数据块(文件)只有在inode节点链接数减少为0的时候才会被系统回收。
软链接(soft link):A是B的软链接(A和B都是文件名),A的目录项中的inode节点号与B的目录项中的inode节点号不相同,A和B指向的是两个不同的inode,继而指向两块不同的数据块。但是A的数据块中存放的只是B的路径名(可以根据这个找到B的目录项)。A和B之间是“主从”关系,如果B被删除了,A仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。
2.使用限制上:
硬链接:
a.不能对目录创建硬链接,原因有几种,最重要的是:文件系统不能存在链接环(目录创建时的"…"除外,这个系统可以识别出来),存在环的后果会导致例如文件遍历等操作的混乱(du,pwd等命令的运作原理就是基于文件硬链接,顺便一提,ls -l结果的第二列也是文件的硬链接数,即inode节点的链接数)
b:不能对不同的文件系统创建硬链接,即两个文件名要在相同的文件系统下。
c:不能对不存在的文件创建硬链接,由原理即可知原因。
软链接:
a.可以对目录创建软链接,遍历操作会忽略目录的软链接。
b:可以跨文件系统
c:可以对不存在的文件创建软链接,因为放的只是一个字符串,至于这个字符串是不是对于一个实际的文件,就是另外一回事了
形象用图说明如下:

由此也得知:Linux中文件名和数据是分开存储的

⑥打包 tar
不同系统使用的经常使用的打包方式不同
Windows 常用 rar
Mac 常用 zip
Linux 常用 tar.gz

tar命令格式:
打包文件:tar -cvf 打包的文件名.tar 被打包文件1 被打包文件2…
解包文件: tar -xvf 需解包文件名.tar
选项 含义
c 生成档案文件,创建打包文件
x 解开档案文件
v 列出归档解档的详细过程,显示进度
f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
注意:f 选项必须放在最后,其他选项顺序任意。还有注意 tar 没有压缩功能。

⑦压缩 gzip
tar与gzip命令结合可以使用实现文件 打包和压缩
用gzip压缩tar打包后的文件,其扩展名一般用xxx.tar.gz
在Linux中,最常见的压缩文件格式就是xxx.tar.gz
tar命令中有一个 -z 选项可以调用gzip,从而可以方便的实现压缩和解压缩的功能
命令格式:
压缩文件:tar -zcvf 打包的文件名.tar.gz 被压缩文件1 被压缩文件2…
解压文件:tar -zcvf 需解包文件名.tar.gz
解压缩到指定路径:tar -zxvf 打包文件.tar.gz -C 目标路径
选项 含义
-C 指定解压目录,注意:需解压缩的目录必须存在

⑧压缩 bzip2
tar和bzip2命令结合可以使用实现文件 打包和压缩(用法和gzip基本一样,可以参照上面)
用bzip2压缩tar打包后的文件,其扩展名一般用xxx.tar.bz2
在tar命令用-j选项调用bzip2,从而方便的实现压缩和解压的功能
命令格式:
压缩文件:tar -jcvf 打包的文件名.tar.bz2 被压缩文件1 被压缩文件2…
解压文件:tar -jcvf 需解包文件名.tar.bz2

⑨软件安装
apt-get
apt,全程 Advanced Packaging Tools,是Linux下的一款安装包管理工具
1、安装软件
sudo apt install 软件包
2、卸载软件
sudo apt remove 软件名
3、更新已安装的包
sudo apt upgrade

发布了23 篇原创文章 · 获赞 15 · 访问量 2561

猜你喜欢

转载自blog.csdn.net/u010511598/article/details/88168389
今日推荐