1.2常用基本命令
1.2.1 目录操作命令
1、文件表示方法
- 表示常规文件
d 表示目录
l 表示符号链接
c 表示字符设备节点(字符设备顺序访问)
b 表示块设备节点(块设备随机访问)
s (socket)表示用于进程之间进行通信的文件
例如:-rw-r--r--. 1 root root 0 Nov 13 03:35 b.txt
-rw-r--r-- 表示文件类型和权限,第一个字符表示文件类型,后面表示权限
1 表示硬链接数量
root 表示文件的拥有者owner
root 表示文件的属组group
0 表示文件大小
Nov 13 03:35 表示修改文件内容的时间
b.txt 表示文件名
2、cd 切换目录
- 语法:cd [目录位置]
- 常用选项
. 当前目录
.. 上一级目录
~ 家目录
- 上个工作目录
- cd之后没有任何位置选项则是直接回到当前用户的家目录
3、ls 查看当前目录的内容
- 语法:ls [选项] [目录名]
- 常用命令选项
-l 以长格式显示,可以查看目录中文件的属性 ll=ls -l
-d 查看目录本身的属性
-t 按文件修改时间进行排序
-r 将目录内容清单按英文字母顺序的逆序显示
-a 显示所有子目录和文件的信息,包括隐藏文件
-A 类似于-a但是不显示“.”和“..”目录的信息
-h 显示易读的字节单位 (原本默认单位是字节)
-R 递归显示内容
4、du 查看文件或目录的占用空间
- 语法:du [选项] [目录或文件名]
- 常用命令选项
-a 统计时包含所有文件
-h 显示更易读的单位,默认单位为字节
-s 显示每个参数所占用空间总的大小
5、mkdir 创建目录
- 语法:mkdir [-p] 目录
-p 选项可以在不存在的目录下创建新目录,会自动将不存在的路径全部创建
6、删除目录
- rmdir 删除空目录
- rm -r 删除目录
f 选项强制删除,不询问,慎用!!!
1.2.2文件的基本操作
加粗注释:Linux中所有的东西都是文件,目录也是文件的一种
1、查看文本文件的内容
- cat 文件名,显示文件的全部内容
- tac 文件名,倒着显示文件全部内容
- more 文件名,按页显示文件内容,全部显示完会自动退出
Enter下翻一行 空格下翻一屏 b上翻一屏 q退出 - less同more,但是有扩展命令
pageup、pagedown上下翻页 - head [-num] 文件名,显示文件前num行,默认为10行
- tail [-num] 文件名,显示文件后num行,默认为10行
- stat 文件名,查询文件属性
2、touch 新建文件
- 语法: touch 文件名
注意:在任何命令行中,文件名中带有空格一定要加引号 - 常用命令选项
-a 改变文件的读取时间记录
-m 改变文件内容的修改时间记录
-r 使用参考文件(元数据)的时间记录 touch -r a b 修改b文件时间参考a文件时间
-d 设定时间与日期
3、rm 删除文件
- 语法:rm [选项] 文件名
- 常用命令选项
-f 不进行提醒
-r 递归删除整个目录树,要删除目录必须用
- 通配符
* 匹配0个或多个字符
? 匹配一个字符
4、复制
- 语法:cp【选项】…源文件或目录…目标文件或目录
- 常用命令选项
-i 覆盖前会提醒
-r 递归复制整个目录树,复制目录就用
-a 复制时保留链接、文件属性,并递归的复制目录,-a包含了-r和-p的功能
-p 只保留源文件的权限
-f 覆盖前不提醒,但是cp是别名(cp真正的命令是cp -i),所以-f之后依旧有询问
5、剪切
- 语法:mn【选项】…源文件或目录…目标文件或目录
- 常用命令选项
-f 强制不提醒
- 不管是cp还是mv,如果有多个源文件的话,那目标必须是存在的目录
- 目标文件与源文件目录相同就是重命名
6、对比
- diff命令,用来对比啊两个文件内容是否一样,如果完全一样,没有任何输出
例如:diff a.txt passwd
7、查找
- which查找命令的可执行文件并显示所在位置
语法:which 命令或程序名
可以查找的范围由PATH环境变量指定 - whereis查找命令文件路径、该文件的帮助文件路径
命令的目录由PATH决定,目录之间用:分隔 - locate查找文件
语法:locate 文件名
根据每天更新的数据库查找 - find查找文件或目录
语法:find 【查找范围】 【查找条件】 【动作】
常用查找条件
-name 按文件名查找
-size 按文件大小查找 +1024k表示大于1024k -1024k表示小于1024k
-usr 按文件属性查找
-type 按文件类型查找 d目录 f文件 d块设备 l链接文件
-mtime 按文件内容修改时间查找 find /usr -mtime 4
-maxdepth 指定查找深度
特殊查找条件
-o 逻辑或
-a 逻辑与
-note 逻辑非,在命令中可以用!表示
常用动作
-exec 将find查找的结果交给后面的命令执行(execute 执行,运行)
-ok 比-exec动作动了一个确认
\; 常用结束符
- ctrl +r查找历史命令
- history查看历史命令
8、归档及压缩
-
zip制作压缩文件
语法:zip -r 压缩文件名 文件1 文件2…
-r 压缩目录包括其下文件 -
unzip解压缩文件
语法:unzip 【-I】 压缩文件名
-d 解压到指定目录 unzip -d 目录 压缩文件名 -
gzip压缩文件,解压缩文件,只能对文件使用
语法:gzip 文件名…
-d 解压 -
bzip2压缩文件,解压缩文件,只能对文件使用
语法:bzip2 文件名…
-d 解压 -
tar打包,制作归档文件,释放归档文件
tar 【选项】…归档文件名 源文件名或目录
tar 【选项】…归档文件名 【-C 目标目录】
常用命令选项
-c 创建.tar格式的包文件
-x 解开.tar格式的包文件
-v 输出详细信息
-f 表示使用归档文件 .tar格式文件名之前都要加
-t 列表查看包内文件
-p 保持原文件的原来属性
-P 保持原文件的绝对路径
-C 进入指定目录
-z 调用gzip程序进行压缩或解压
-j 调用bzip2程序进行压缩或解压
-J 调用xz程序进行压缩或解压
-A 追加归档文件到归档文件
-r 追加文件到归档文件的最后
9、软硬连接
- 硬链接:一个inode号对应多个文件名,指向原始文件对应到数据存储位置,不能为目录建立硬链接,硬链接与原始文件必须位于同一分区
语法:ln 源文件… 链接文件 创建一个硬链接
将原始文件删掉,硬链接依旧能够访问数据 - 软连接:符号链接,inode号不同,指向原始文件所在路径,可以为目录创建软链接,软连接可以跨分区但是源文件必须用绝对路径
语法:ln -s 源文件… 链接文件
软连接就像一个快捷方式,源文件删除后,就失效了
10、挂载
- 语法:mount 要挂载的盘 挂载目录
- 挂载目录必须是空目录
- 例如:挂载系统光盘
mount /dev/sr0 /mnt