一、常见Linux目录名称
目录 | 用途 |
---|---|
/ | 虚拟目录的根目录。通常不会在这里存储文件 |
/bin | (binaries) 二进制目录,存放许多用户级的GNU工具 |
/boot | 启动目录,存放启动文件 |
/dev | 设备目录,Linux在这里创建设备节点 |
/etc | (etcetera) 系统配置文件目录 |
/home | 主目录,Linux在这里创建用户目录 |
/lib | 库目录,存放系统和应用程序的库文件 |
/media | 媒体目录,可移动媒体设备的常用挂载点 |
/mnt | 挂载目录,另一个可移动媒体设备的常用挂载点 |
/opt | 可选目录,常用于存放第三方软件包和数据文件 |
/proc | 进程目录,存放现有硬件及当前进程的相关信息 |
/root | root用户的主目录 |
/sbin | (super user binaries)系统二进制目录,存放许多GNU管理员级工具 |
/run | 运行目录,存放系统运作时的运行时数据 |
/srv | 服务目录,存放本地服务的相关文件 |
/sys | 系统目录,存放系统硬件信息的相关文件 |
/tmp | 临时目录,可以在该目录中创建和删除临时工作文件 |
/usr | (unix shared resources) 用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里 |
/var | 可变目录,用以存放经常变化的文件,比如日志文件 |
二、基本命令
- 绝对路径,由根目录/写起
- 相对路径,不是由 / 写起
.
当前目录..
当前目录的父目录
man
查看手册- 其它命令
info
help
ls
查看某个目录或者某个文件-a
列出隐藏的-l
详细信息(共显示了9列内容,第1列10位:第1位文件类型,-普通文件,d目录,l连接文件,c串行端口设备,s套接字文件;后9位3位为一组,分别代表所有主、所在组、其他用户对该文件的权限,rwx分别为可读、可写、可执行。s为SUID或SGID置位,t粘着位置位,如果是大写的话则代表不可执行,小写代表可执行,因为该位表示占用了执行位)-d
只显示目录-lu
-lc
-l
分别列出文件的atime(读取或执行文件时更改)/ctime(更改权限时更改)/mtime(修改文件内容时更改)
cd
进入到某一个目录pwd
查看当前所在目录touch
没有文件创建,有的话改变文件的访问时间cp
复制-r
递归复制,拷贝目录-i
询问是否覆盖
ln
-s
如果不加就是建立硬连接,加上就建立软连接
mv
移动,重命名rm
删除目录或者文件-f
删除不存在的文件不会报错-r
删除一串-i
询问是否确定删除
mkdir
创建一个目录-m
制定要创建目录的权限-p
创一串目录
rmdir
删除一个空目录-p
删除一串空目录
file
查看文件类型cat
读一个文件,并把读出的内容打印到当前屏幕上-n
显示行号-A
显示所有东西出来
tac
反向打印文件内容more
less
查看文件内容(比较多的时候)head
显示文件前十行-n
显示多少行
tail
显示文件后十行-n
显示多少行-f
动态显示
三、处理数据文件
3.1 排序数据
sort
排序数据-n
按值排序-M
按月排序(三字符月份名,例Jan)-t
指定分隔符-k
指定用来排序的列号-r
反序排序
3.2 搜索数据
grep
搜索数据-v
搜索不匹配模式的行-n
显示所在行号-c
返回匹配了多少行-e
指定多个模式
egrep
支持POSIX扩展正则表达式fgrep
支持模式由文件指定
3.3 压缩数据
- Linux环境中打包压缩文件的扩展名
tar
gz
tar.gz
bz2
tar.bz2
xz
tar.xz
统称为tar
包- 压缩比
gz
<bz2
<xz
- 压缩速度
gz
>bz2
>xz
- 对于Linux系统来说文件扩展名没有任何卵用,但是便于识别理解
- 打包:将许多文件和目录打包成一个文件
- 压缩:把大文件或目录通过压缩算法变成一个较小的文件
compress
uncompress
gzip
gunzip
zcat
(只对单个文件压缩)-c
将压缩输出到stdout-d
解压缩-v
详细信息-#
压缩比1-9
bzip2
bunzip2
bzcat
bzip2recover
(只对单个文件压缩)-k
保留原文件
zip
unzip
tar
打包、压缩一个命令全搞定(版本稍高的tar命令,选项前的-
是可选的)。tar -cvf filename.tar 源文件
tar -xvf filename [-C 绝对路径]
tar -tvf filename.tar
- 指定压缩算法:
z
代表gz
,j
代表bz2
,J
代表xz