linux常用命令
apt-get常用命令
软件的安装,更新和卸载
软件安装: apt-get install xxx
软件更新: apt-get upgrade xxx
软件卸载: apt-get remove xxx
linx帮助手册
打开帮助手册的命令:man
1 | 输入man mam 打开man命令的帮助手册 |
查看命令在第几页:man -f xxx
1
2查看ls在第几页
man -f ls
查看ls命令的说明文档:man 1 ls
1
2
3查看ls命令的说明文档
ls是shell命令,shell命令的手册在第一页
man 1 ls
Linux的链接
inode节点
说明: inode也叫做索引节点,内核为每一个新创建的文件都会分配一个索引节点,就是inode。inode是用来存放文件信息的,每个文件都会占用一个inode,并且这个inode号是唯一的,可以把inode简单的理解为一个指针,它永远指向本文本的具体存储位置,文件的属性保存在inode里,系统是通过inode而不是文件名来定义每一个文件的。文件的内容都是inode来指定的而不是文件名,当系统要访问文件时,inode就会被复制到内存,从而实现文件的快速访问,使用ls -i
命令则可以看到inode号。
命令ls的参数-i 为打印文件的inode号
利用ll -i
也可以达到同样的效果
硬链接
说明: 硬连接是一个新的链接到某个inode号码的记录。这个链接指向inode,系统并不给他从新分配inode。也就是说会有多个文件对应同一个inode,如果两个文件的inode一样,那么这两个文件就是完全一样的。可以用ln命令来建立硬链接。
命令格式:ln 源文件 目标文件
常用参数:-f,强制创建,无论目标文件是否存在都要创建链接。
软链接
说明: 这类似于windows上的快捷方式。可以用ln命令来建立软链接。
命令格式:ln -s 源文件 目标文件
(必须加上-s参数,使用ln如果不加任何参数的话,那么就是hard link,而且源文件要用绝对路径)
注意:-s为创建一个软连接。源文件必须使用绝对路径,不能使用相对路径,如果使用相对路径的话,我们后面想对文件进行一个移动或者复制,那么它绝对会出问题。
Linux的目录
目录说明:
文件名 | 说明 |
---|---|
bin | 系统启动时需要的可执行命令,大部分普通用户只有可执行权限没有读写权限,只有root用户有读写权限。 |
boot | 用来存放 BootLoader 相关文件,千万不要乱动,否则无法进入系统。 |
cdrom | 光盘目录 |
dev | 设备驱动文件夹 |
etc | 系统配置文件夹,这个文件夹的权限很高,只有 root 用户才可以修改这个文件夹 |
home | 家目录,普通用户都有一个以自己名字命名的文件夹存放在这个目录里面 |
lib | 各种程序所需要的库文件和系统可以正常运行的支持文件都存放在这个文件夹里面 |
lib64 | 64位支持库 |
media | 用来存放媒体信息的文件 |
mnt | 可以把设备挂载在这个文件夹下,比如 U 盘 |
opt | 可以用来存放第三方文件 |
proc | 用来存放系统信息和进程信息 |
root | root用户的家目录 |
run | 保存了系统从最开始到现在的系统信息 |
sbin | 存放系统管理员的可执行命令,里面也是二进制文件 |
snap | snap应用程序框架的程序文件 |
srv | 用来存放系统存储服务相关数据 |
sys | 系统的设备和文件层次信息 |
temp | 存放临时文件 |
usr | 存放和用户有关的文件 |
var | 存放一直在变化的文件 |
file命令
用法:file 文件名
解释:用于辨识文件类型
压缩解压命令
tar命令
语法: tar 选项[-zcf] [压缩后文件名][目录]
选项:
选项 | 说明 |
---|---|
-c | 打包 |
-v | 显示详细信息 |
-f | 指定文件名(命令连用时f要放到最后面) |
-z | 打包同时压缩/解压缩 |
-x | 解包 |
压缩文件: tar -czvf 压缩后文件名 目录
解压文件: tar -zxvf 压缩文件
df命令
说明:
- df命令作用是列出文件系统的整体磁盘空间使用情况。可以用来查看磁盘已被使用多少空间和还剩余多少空间。
- df命令显示系统中包含每个文件名参数的磁盘使用情况,如果没有文件名参数,则显示所有当前已挂载文件系统的磁盘空间使用情况
- 在默认情况下,磁盘空间是以1KB为单位进行显示的,但是,如果POSIXLY_CORRECT环境变量被设置为true,这种情况下默认使用512字节为单位显示。
语法:df [选项] [文件名]
参数:
选项 | 说明 |
---|---|
-a | --all ,显示所有的文件系统,包括虚拟文件系统 |
-B | --block-size ,指定单位大小。比如1k,1m等 |
-h | human-readable ,以人们易读的GB、MB、KB等格式显示 |
-H | --si ,和-h参数一样,但是不是以1024,而是1000,即1k=1000,而不是1k=1024 |
-i | --inodes ,不用硬盘容量,而是以inode的数量来显示 |
-k | 以KB的容量显示各文件系统,相当于--block-size=1k |
-m | 以MB的容量显示各文件系统,相当于--block-size=1m |
-l | --local ,只显示本地文件系统 |
—no-sync | 在统计使用信息之前不调用sync命令(默认) |
-P | --portability ,使用POSIX格式显示 |
-t | --type=TYPE ,只显示指定类型的文件系统 |
-T | print-type ,显示文件系统类型 |
-x | exclude-type=TYPE ,不显示指定类型的文件系统 |
—help | 显示帮助信息 |
—version | 显示版本信息 |
输出结果说明:
- Filesystem:代表该文件系统时哪个分区,所以列出的是设备名称。
- 1K-blocks:说明下面的数字单位是1KB,可利用-h或-m来改变单位大小,也可以用-B来设置。
- Used:已经使用的空间大小。
- Available:剩余的空间大小。
- Use%:磁盘使用率。如果使用率在90%以上时,就需要注意了,避免磁盘容量不足出现系统问题,尤其是对于文件内容增加较快的情况(如/home、/var/spool/mail等)。
- Mounted on:磁盘挂载的目录,即该磁盘挂载到了哪个目录下面。
uname命令
语法:
uname [-amnrsv] [--help] [--version]
参数说明:
选项 | 说明 |
---|---|
-a或—all | 显示全部信息 |
-m或—machine | 显示电脑类型 |
-n或—nodename | 显示在网络上的主机名称 |
-r或—release | 显示操作系统的发行编号 |
-s或—sysname | 显示操作系统名称 |
-v | 显示操作系统的版本 |
—help | 显示帮助 |
—version | 显示版本信息 |