#ls /
/boot:系统启动相关的内建,如内核、initrd,以及grub(引导加载器)
/dev:设备文件
设备文件:
块设备:随机访问
字符设备:线性设备,按字符为单位
/etc:配置文件
/home:用户的家目录,每一个用户的家目录通常为/home/用户名
/root:管理员的家目录
/lib:库文件
/lib/modules:内核模块文件
库文件:
静态库:linux-.a
动态库:windows-.dll linux-.so(shared object)
/media:挂载点目录,通常挂载移动设备,如U盘
/mnt:通常挂载额外的临时文件系统,如硬盘
/opt:可选目录,第三方程序安装目录(现在一般放到/usr/local)
/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,严格区分大小写
文件管理
文件创建和删除
touch
也可以创建文件,使用文件编辑器
nano 文件名
ctrl+o保存=》enter=>ctrl+x
命令别名
[root@localhost ~]# type rm
rm is aliased to `rm -i'
不使用别名的话:\rm 文件名
删除文件rm
-i 删除提示
-f 强制删除,不提示
-r 递归删除
rm -rf 递归删除目录,不提示
cp: copy
cp src dest(一个文件到一个文件,多个文件到一个目录)
-r 递归复制
-p 复制时保持原来的属性(权限,属主,属组等)
-P(大P) 复制链接本身(不加复制的是稳健)
mv SRC DEST
install
-d directory 创建目录
src dest 复制文件、
-m 指定权限
目录管理:目录也是文件(特殊的文件),所以linux下文件和目录是不能同名的,windows也是如此
ls
cd
pwd
mkdir:创建空目录
-p:递归创建目录
-v:显示创建后的详细信息
练习:创建./m/n/q
#mkdir -pv ./m/n/q
练习:创建./test/x/m,y(使用命令行展开)
mkdir -pv ./test/{x/m,y}或mkdir ./test/x/{m,y}
练习:./test/下创建a_b,a_c,d_b,d_c
(a+d)(b+c)=ab+ac+db+dc
mkdir -pv ./test/{a,d}_{b,c}
删除目录:rmdir(remove directory) 只能删除空目录
tree:查看目录树
查看文本:cat、tac,more,less,head,tail
cat:连接并显示(cat /etc/issue /etc/fstab)
-n 显示行号(对每一行编号显示)
-E 显示行结束符(linux文本都是以$结尾)
tac:行倒过来打印
head:查看前n行(默认10行)
-n 指定显示多少行
tail:查看后n行(默认10行)
-n 指定显示多少行
-f 等待其他终端的输入(可以监控日志文件)
#tail -2 /etc/inittab 或tail -n 2 /etc/inittab(查看最后2行)
文本处理:
cut,join,sed,awk
cut
-d:指定分隔符,默认是空格
-f:指定要显示的字段
-f 1,3 取1和3
-f 1-3 取1到3
eg:cut -d: -f1 /etc/passwd
cut -d: -f 1,3 /etc/passwd
cut -d: -f 1-3 /etc/passwd
文本排序:sort (cut,sort都不会影响源文件,只会影响显示)
默认按照升序排序,并且按照ASCII排序
-n 按照数值排序
-r 逆序排序
-t:字段分隔符
-k:指定以哪个字段为准排序
-u:相同的行只显示一次(unique)
-f:忽略字符大小写
eg:sort -t: -k3 -n /etc/passwd
文本统计:wc (word count) (显示:行数,单词数,字节数,文件名)
-l:显示行
-w:单词数
-c:显示字节数
eg:wc /etc/fstab
字符处理:tr 用于转换或删除字符(逐个字符进行处理,而非单词)
-d:指定删除的字符
eg:tr "ab" "AB"
tr "a-z" "A-Z" < /etc/passwd (文本中所有字符转换成大写)
tr -d "ab"