文件类型
文件类型 | 英文单词 |
---|---|
d 目录文件 | directory |
l 符号链接(软件链接) | symlink |
b 块设备文件 | block |
c 字符设备文件 | character |
p 管道文件 | pipe |
s 套接字文件 | socket |
r 普通文件 | regular |
指令含义
指令ls -l anaconda-ks.cfg每个字段的含义:
将指令返回结果分隔:
-#rw-------#. #1 #root #root #1485 #7月 12 19:53 #anaconda-ks.cfg
第一段:文件的类型
第二段:文件的权限
第三段:是否在开启selinux状态下创建 (系统安全)
第四段:硬链接数
第五段:文件拥有者
第六段:文件的所属组
第七段:文件的大小
第八段:文件最后一次修改时间
第九段:文件名(文件路径)
指令ls -l /etc/passwd每个字段的含义:
-rw-r--r--. 1 root root 2257 7月 12 19:57 /etc/passwd
该文件为普通文件,是可读可写的,所有用户组和其他用户都只有读权限是在selinux状态下创建,硬链接数为1,文件拥有者是root,文件所属组是root组,文件大小为2257字节,最后的修改时间为7月12 19:57,文件的路径为etc/passwd
ls指令
ls命令参数
-a 来源于“all“,用于显示所有文件,包裹隐藏文件。
-A 显示所有文件(除了.和..)
-h 来源于“human-readable”,让文件大小显示更易读。
-t 来源于“time”,按文件修改时间排序
-r 来源于“reverse”,逆序排序
-S 来源于“size”,按文件大小排序
-R 来源于“recursive”,递归显示子目录文件
-l 来源于“long format",长格式列表显示文件详细信息
-d 来源于“directory”,仅显示目录信息不遍历进入
-lh 按最大单位显示
获取帮助的方法(以获取ls指令的使用方法为例)
1.--help
2.info
3.man
查看命令手册的章节
[root@localhost ~]# man -f passwd
模糊查询含有passwd的章节
[root@localhost ~]# man -k passwd
4.type
type 查看命令的类型(别名 内部命令 外部命令)
自定别名:alias la='ls -alh'
查看命令:alias
别名>外部命令>内部命令
/下的目录结构
目录名 | 文件信息 |
---|---|
bin | 用户可执行命令(目录) |
sbin | 系统可执行命令(目录) |
boot | 内核文件和系统运行环境文件(启动程序目录) |
dev | 块设备和字符设备文件(设备文件目录) |
etc | 配置文件目录 |
home | 用户家目录 |
root | 管理员家目录 |
lib | 32位库文件目录 |
lib64 | 64位库文件目录 |
media | 媒介 |
mnt | 其他挂载点 |
opt | 第三方软件目录 |
proc | 内核参数文件以及硬件信息和内存信息 伪文件系统 |
sys | 内核参数文件以及硬件信息和内存信息 伪文件系统 |
run | 存放进程id和进程锁 |
srv | 服务数据目录 |
var | 系统日志和服务数据目录 |
tmp | 临时文件目录 |
usr | 应用文件目录 |
绝对路径:从/开始
相对路径:相对于当前目录开始
cd指令
指令 | 含义 |
---|---|
cd .. | 返回上一层目录 |
cd . | 刷新 |
cd ~ cd | 返回家目录 |
cd - | 返回上次工作目录 |
cd / | 返回根目录 |
cd ../.. | 返回上一层目录的上一层目录 |
cd /home | 回家 |
查看文件的指令
1.head
[root@localhost ~]# head -50 /root/anaconda-ks.cfg //查看该文件的前五十行,若无-50,默认读取前十行
2.tail
[root@localhost ~]# tail -15 /root/anaconda-ks.cfg //查看文件的后15行,默认读取后10行
[root@localhost ~]# tail -f /var/log/messages //动态监控日志
3.more
[root@localhost ~]# more /root/anaconda-ks.cfg
空格键:下一页 回车键:下一行
只能向前浏览,无法回退查看之前的内容
4.less
[root@localhost ~]# less /root/anaconda-ks.cfg
支持向前和向后滚动浏览,用户可使用上下作用键导航
支持'/'键进行搜索
5.cat
将文件内容直接显示在终端
[root@localhost ~]# cat -n /root/anaconda-ks.cfg -n 行号 在文本前面加上行号显示
[root@localhost ~]# cat -b /root/anaconda-ks.cfg -b 有效行添加行号 在除空格行文本前面加上行号
练习
以/etc/passwd为例子 1.显示一个文件的前20行并显示行号
[root@localhost ~]# head -20 /etc/passwd | cat -b
2.显示一个文件的最后30行并显示行号
[root@localhost ~]# tail -30 /etc/passwd | cat -b
3.只显示一个文件的10-15行
[root@localhost ~]# cat -b /etc/passwd | head -15 | tail -6