一.Linux的目录结构
根(/)相当于一个入口,文件的总入口,也是唯一入口
/bin/ 存放系统命令,普通用户和 root 都可以执行。放在 /bin 下的命令在单用户模式下也可以执行
/boot/ 系统内核,启动文件
/dev/ 硬件文件(黄色的)
/etc/ 配置文件等同于Windows注册表,一般都是文本文件
/home/ 普通用户的主目录(也称为家目录)。在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的主目录,所有普通用户的主目录是在 /home/ 下建立一个和用户名相同的目录。如用户 liming 的主目录就是 /home/liming
/lib/ 系统调用的函数库保存位置
/tmp/ 临时文件 -t特殊权限
/usr/ 应用程序和操作系统相关文件 bin sbin
/opt/ 第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。不过笔者还是习惯把软件放到 /usr/local/ 目录中,也就是说,/usr/local/ 目录也可以用来安装软件
/root/ 系统管理员的目录上root
/sbin/ 保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但也有些命令可以允许普通用户查看 /var/ 日志文件,数据变化 \
二. 查看及检索文件
*七类常见的linux的文件
1. d 目录文件(directory)
2. b 块设备文件(block) 块设备文件,就是保存大块数据的设备,比如最常见的硬盘。
3. c 字符设备(character) 这些文件通常隐藏在 /dev/ 目录下,当进行设备读取或外设交互时才会被使用
4. l 符号链接文件(link)
5. p 管道文件(pipe) 主要用于进程间通信单向传输 一个发一个输管道文件
6. s 套接字文件(socket) 套接字文件一般隐藏在 /var/run/ 目录下,用于进程间的网络通信
7. -普通文件 普通文件,包括纯文本文件、二进制文件、各种压缩文件等
查看文件内容cat命令
cat 【选项】 文件名 ...
-n 显示行号包括空行
-b 跳过空白行编号
-s 将所有的连续的多个空行替换为一个空行(压缩成一个空行)
-A 显示隐藏字符
*查看文件内容more命令
more [选项] 文件名
基本操作
- 空格 下一行 到文末后自动退出
- b 上一行
- enter 一行一行滚动
- q 退出
*查看文件内容head、tail命令
head -n 具体数字 文件名 (不加具体的数字,默认开头十行)
tail -n 具体数字 文件名 (不加具体的数字,默认结尾十行)
tail -f 具体数字 文件名 实时跟踪最后十行
*查看文件内容wc命令
wc [选项]... 目标文件..
wc -l 统计多少行 | 管道符 把前一个命令的结果做后一个命令的范围(用来连接两个命令)
统计列数,wc本身就是参数 word
- -l:统计行数
- -w:统计单词个数
- -c:统计字节数
*查看文件内容grep命令
grep [选项]… 查找条件 目标文件
- -i:查找时忽略大小写
- -v:反向查找,输出与查找条件不相符的行
- -o 只显示匹配项
- -f 对比两个文件的相同行
- -c 匹配的行数([root@localhost ky15]# grep -c root passwd 2)
基本格式
- 要查找的字符串以双引号括起来单引号也可以
- “^……”表示以……开头,“……$”表示以……结尾
- “^$”表示空行