文件系统:
rootfs:根文件系统
/boot:系统启动相关文件,如内核、initrd,以及grub
/dev:设备文件
设备文件:
块设备:随机访问,数据块
字符设备:线性访问,按字符位单位
设备号:主设备号(major)和次设备号(minor)
/etc:配置文件
/home:用户的家目录,每一个用户的家目录默认为/home/USRERNAME
/root:管理员的家目录
/lib:库文件
静态库, .a
动态库,.dll, .os(shared object)
/lib/modules:内核模块文件
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的临时文件系统
/opt:可选目录,第三方程序的安装目录
/proc:伪文件系统,内核映射文件
/sys:伪文件系统,跟硬件设备相关的属性映射文件
/tmp:临时文件,/var/tmp
/var:可变化的文件
/bin:可执行文件,用户命令
/sbin:管理命令
/usr:只读文件
/usr/bin
/usr/sbin
/usr/lib
/usr/local:应用程序文件,非关键系统文件
/usr/local/bin
/usr/local/sbin
/usr/local/lib
命名规则:
1、长度不能超过255个字符;
2、不能使用/当文件名
3、严格区分大小写
相对路径:相对于当前目录
绝对路径:从根开始
目录管理
ls
cd
pwd
mkdir:创建空目录
-p:
-v:详细信息
删除目录:
rmdir:删除空目录
tree:查看目录树
文件创建和删除
touch:修改文件的时间戳
-a
-m
-t
-c
stat:查看时间戳-61
删除文件
rm:
-i:提示
-f:不提示强行删除
-r:删除目录及目录下所以文件
文件复制和移动
cp:复制一个文件到一个文件,多个文件到一个目录
-r:
-f:
-i:
-p:
-a:归档复制,常用于备份
mv:move:移动文件
install
-d DIRECOTRY....;创建目录
-t
file 查看文件
目录管理: ls、cd、pwd、mkdir、rmdir、tree
文件管理:touch、stat、file、rm、cp、nano
日期时间:date、clock、hwclock、cal
查看文本:
cat、tac、more、less、head、tail
cat:连接并显示
-n
-E
分屏显示:
more:向后翻
less
head:查看前n行 默认10
tail:查看后n行 默认10
tail -f:查看文件尾部,不退出,等待显示后续追加至此文件的新内容
文本处理:
cut、join、sed、awk
cut:
-d: 指定字段分隔符,默认是空格
-f: 指定要显示的字段
-f1,3 第一个字段和第3个字段
-f1-3 第一个到第3个字段
文本排序:
sort: 按ASCII升序排序
-n:数值排序
-r:降序排序
-t:指定字段分隔符
-k:以哪个字段为关键字进行排序
-u:排序后相同的只显示一次
-f:排序时忽略字符大小写
uniq:
-c:显示文件中行重复的次数
-d:只显示重复的行
文本统计:wc(word count)
-l 只显示行
-w 只显示单词
-c 只显示字节
-L 最长一行包括多少字符
字符处理命令:tr 转换或删除字符
-d:删除出现字符集中的所有字符
bash及特性:
1、命令历史、命令补全
2、管道、重定向
3、命令别名
4、命令行编辑
5、命令展开
6、文件名通配
7、变量
8、编程
命令编辑
光标跳转:
ctrl+a :跳到命令行首
ctrl+e: 跳到命令行尾
ctrl+u:删除光标至命令行首的内容
Ctrl+k:删除光标至命令行尾的内容
Ctrl+l:清屏
命令历史:
history :查看命令历史
-c:清空命令历史
-d OFFSET [n]:删除指定位置的命令
-w :保存命令历史至历史文件中
环境变量:
PATH:命令搜索路径
HISTSIZE:命令历史缓冲区大小
命令历史的使用技巧:
!n:执行命令历史中的第n条命令
!-n:执行命令历史中倒数第n条命令
!!:执行上一条命令
!string:执行命令历史中最近一个以指定字符串开头的命令
!$:引用前一个命令的最后一个参数
Esc,.
Alt+.
命令补全
tab 不唯一两次tab查看所有命令
路径补全跟命令补全使用方法一致