linux系统命令

linux命令在线帮助

man 命令
--man df 就是df命令详解

 

一、基本定义

1、文件系统

指文件存在的物理空间,每个分区都是一个文件系统。分区是物理上的概念,是真正存放数据的地方,只有一份数据;目录是逻辑上的概念,是分区数据的逻辑映射,像windows的快捷方式。一个分区必须挂载在一个目录下才能使用,分区可以挂载到任意多个目录,指向同样的分区数据。

 

二、文件操作命令

1、df

是disk free的缩写,检查linux系统的磁盘空间占用情况

df -a 列出所有的文件系统,包括复制的、不可访问的(all)
df -h 以人们易阅读的GB、MB、KB格式显示(human)
df -H 以1000的幂次显示,而不是1024()
df -k 以KB格式显示
df -m 以MB格式显示
df -i 不用磁盘容量,而是以inode的数量来显示 
df -l 只显示本地文件系统信息
df -T 显示文件系统类型
df -t 只显示指定类型的文件系统
df -x 显示执行类型外的文件系统

 

2、ls

是list的缩写,列出当前(默认)目录清单

ls -a 列出所有文件,包括以 . 开头的文件
ls -A 列出所有文件,除了 . 和 .. 文件
ls -d 列出目录属性
ls -i 查看文件iNode号
ls -h 以人们易阅读的形式显示
ls -l 列出详尽信息,显示信息依次是 文件权限(10位) 文件引用次数(数字) 文件所属用户 文件所属组 文件大小 文件最后更改日期 文件名
--文件权限首位表示文件类型,- 表示普通文件; d 表示目录文件; b 表示字符设备; c 表示区块设备; l 表示软链接; p 表示管道; s 套接口文件
--文件权限剩余9位为一个整体,代表所属用户权限、所属组权限、其他用户权限。 - 表示无权限; r 表示读权限; w表示写权限; x 表示执行权限。

 

3、cd

是change directory的缩写,切换工作目录

cd dirName 切换当前目录至dirName(当前目录的子目录)
cd / 进入系统根目录
cd .. 进入当前目录的父目录
cd /dirName 进入指定目录,从根目录开始,目录名称前加 /
cd - 返回到进入此目录前所在的目录

 

4、du

是disk usage,查看磁盘使用的空间

du -a 显示所有文件的信息,不只是目录
du -b 以byte格式显示
du -k 以kb格式显示
du -m 以mb规格是显示
du -h 以人们易阅读的GB、MB、KB格式显示
du -s 只显示最后加总的和
du -c 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和
du dirName 显示指定文件所占空间
du dirName1 dirName2 显示目录1、目录2文件所占的空间

 

5、pwd

是print working directory的缩写,用于显示当前的工作目录

pwd -L 显示逻辑上的工作目录(链接路径)
pwd -P 显示物理上的工作目录(链接路径的原始路径,实际路径)

 

6、mkdir

是make directory的缩写,用来创建目录

mkdir -p 递归创建多级目录
mkdir -m 建立目录的同时设置目录的权限
mkdir -v 显示目录的创建过程
mkdir dirName 在该目录下创建dirName
--mkdir -p test/dirTest 先创建test目录,再创建dirTest目录
--mkdir -m 700 /test/dirTest 先创建test目录下的dirTest目录,再赋予权限

 

7、rm

是remove的缩写,用来删除linux中的文件或目录(通常默认不会删除目录,必须执行 -r 或 -R 来删除目录。删除文件只是将指向的数据块的索引点释放,数据还在磁盘上,想彻底删除需要shred)

rm [OPTION]...FILE...
rm -f 强制删除,忽略不存在的文件,不给出提示
rm -i 交互模式删除文件,删除之前给出提示,y(yes) 或 n(no)
rm -I 删除三个文件以上或者递归删除文件时给出提示
rm -r 递归删除目录文件及其子目录文件
rm -R 同rm -r
rm -d 删除空目录
rm -v 显示运行时的详细信息
rm --version 输出版本信息并退出
rm --help 显示在线帮助

 

8、cp

是copy的缩写,将源文档复制成目标文档,或者将源文档复制到目标目录下

cp -a 同cp -p 、cp -R 及 cp -d 合起来使用一样
cp -d 若来源文档为link file,则复制link file而非文件本身
cp -f 若目标文件已存在且无法开启,则移除后再尝试一次
cp -i 如目标文档已存在,覆盖时会先询问动作的进行
cp -l 赋值为硬链接文件
cp -p 连同文件的属性一起复制过去,而非使用默认属性
cp -r 递归复制,用于目录的复制
cp -s 赋值为符号链接文件(快捷方式文件)
cp -u 若源文件比目标文件新,则覆盖,否则跳过(update)
cp -r sourceDIR destDIR 复制文件夹,备份
cp -v 显示运行时的详细信息

 

9、mv

是move的缩写,移动或重名文件

linux系统命令

mv -b 若需覆盖文件,则覆盖前需要备份文件
mv -f 若目标文件存在,直接覆盖不会询问
mv -i 若目标文件存在,覆盖之前会询问
mv -u 若源文件比目标文件新,则覆盖,否则跳过
mv -t 先指定目标目录,源文件在后,适用于移动多个源文件到一个目录的情况

 

10、ln

是link的缩写,为某一文件在另一位置建立不同的链接

ln -b 将在链接时会被覆写或删除的文档进行备份
ln -d 允许系统管理者硬链接自己的目录
ln -f 强制删除现有的目标文件
ln -i 删除现有的目标文件时先提示
ln -s 进行软链接而不是硬链接
ln -n 进行软链接时,将其看做一般的文件
ln -SSUFFIX 在备份档案时加上后缀名

链接有两种,一是硬链接,二是软链接(符号链接)

 

11、stat

显示文件或文件系统的状态

stat [option] file
stat -f 显示文件系统信息而非文件信息
stat -c 使用指定的格式而不是默认格式;每次使用后输出一个换行符
stat -t 已简洁的形式输出信息
stat -L 显示符号链接所指向文件的信息

可选的文件信息输出格式

%a 八进制的访问权限
%A 人们易阅读的访问权限
%F 文件类型
%g 文件所有者的组ID
%G 文件所有者的组名
%h 硬链接的数量
%i inode号
%n 文件名
%N 取消软连接的文件名引用,变成普通字符串
%o 系统格式化block的大小
%s 文件大小(单位byte)
%t 主要设备类型(十六进制)
%T 次要设备类型(十六进制)
%u 所有者的用户ID
%U 所有者的用户名
%x 最后访问时间
%y 最后修改时间(内容改变)
%z 最后改变时间

可选的文件系统信息输出格式

%a 普通用户可用的block数量
%b 文件系统的总数据块数量
%c 文件系统的inode总数
%d 空闲inode数量
%f 可用的block数量
%i 文件系统ID(十六进制)
%l 文件名最大长度
%n 文件名
%s 块大小
%S 基本块大小(都是系统block的大小)
%t 文件系统类型(格式化的类型,十六进制)
%T 文件系统类型(格式化的类型,可读形式)

 

12、touch

 将每个文件的访问和修改次数更新为当前时间

 

上一篇:【LeetCode】29. 两数相除


下一篇:四.菜鸟教程Linux学习