前言
在 Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。 文件系统的最顶层是由根目录开始的,系统使用 / 来表示根目录。在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件。如此反复就可以构成一个庞大的文件系统。 在Linux文件系统中有两个特殊的目录,一个用户所在的工作目录,也叫当前目录,可以使用一个点. 来表示;另一个是当前目录的上一级目录,也叫父目录,可以使用两个点.. 来表示。 . :代表当前的目录,也可以使用./ 来表示; .. :代表上一层目录,也可以 ../ 来代表。
Linux目录结构
根目录
- 所有分区、目录、文件等的位置起点
- 整个树形目录结构中,使用独立的一个"/"表示
常见的目录及其作用
- /bin:
bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 - /boot:
这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 - /etc:
etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 - /home:
用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的 - /root:
该目录为系统管理员,也称作超级权限者的用户主目录。 - /tmp:
tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 - /sbin:
s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 - /selinux:
这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 - /usr:
usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 - /var:
var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
文件管理命令
cat
由第一行显示出整个文件的内容
参数
-n:对所有输出的行数编号
-b:对于空白行不编号
-s:将所有的连续的多个空行替换为一个空行
more
一页一页的显示文件内容 当文件内容比较多的时候,可以用这种方式分页显示
操作方法:
- 按回车向下滚动
- 按空格键向下翻一屏
- 按b向上翻一屏
- 按q退出
less
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
交互方法:
- page up 向上翻页,page down 向下翻页
- 按 / 查找内容, n 下一个内容, N 上一个内容
- 其他与more相似
head
只看文件内容的头几行
head -n 文件名 # n为行数,意为查看某个文件的前n行
tail
与head相反,只看文件内容的尾巴几行
tail -n 文件名 # n为行数,意为查看某个文件的后n行
tail -f 文件名 # 跟踪文件尾部内容的动态更新
wc
可以计算文件的字节数、字数、指定的行列数
参数
-l:统计行数
-w:统计单词个数
-c:统计字节数
注∶不带任何选项的wc命令,默认同时使用 -Iwc 三个选项
grep
grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
grep 参数 查找条件 目标文件
查找条件设置
要查找的字符串以双引号括起来
"^…"表示以 …开头, “…$” 表示以 …结尾
"^$"表示空行
参数
-i:查找时不区分大小写
-v:显示不包含匹配文本的所有行(反向查询,反向匹配)
-n:显示匹配行及行号
-c:只输出匹配到的总行数(不是匹配到的次数)
-e:实现可多个查找条件的匹配,逻辑or关系
-E:支持使用扩展正则表达式,相当于使用egrep命令
gzip 与 bzip2
压缩文件
gzip -9 文件名 #压缩格式为.gz
bzip2 -9 文件名 #压缩格式为.bz2
解压文件
zip -d #.gz格式的压缩文件
bzip2 -d #.bz2格式的压缩文件
tar
制作归档文件、释放归档文件
tar 选项 归档文件名 源文件或目录 #压缩
tar 选项 归档文件名 [-C目标目录] #解压缩
-c:创建.tar格式的包文件
-x:解开.tar格式的包文件
-C:解压时指定释放的目标文件夹
-f:表示使用归档文件
-p:打包时保留文件及目录的权限
-P:打包时保留文件及目录的绝对路径
-t:列表查看包内的文件
-v:输出详细信息
-j:调用bzip2程序进行压缩或解压
-z:调用gzip程序进行压缩或解压
如:
tar -czvf test.tar.gz a.c #压缩 a.c文件为test.tar.gz
tar -xzvf test.tar.gz #解压缩
vi编辑器
vi编辑器是Linux系统下标准的编辑器.而且不逊色于其他任何最新的编辑器
基本上 vi 共分为三种模式,分别是命令模式,输入模式 和 末行命令模式。 这三种模式的作用分别是:
用户刚刚启动 vi,便进入了命令模式。
此状态下敲击键盘动作会被Vi识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:
1. i 切换到输入模式,以输入字符。
2. x 删除当前光标所在处的字符。
3. : 切换到末行模式,以在最底一行输入命令。
命令模式切换至输入模式:
a:在当前光标位置之后插入内容
i:在当前光标位置之前插入内容
o:在光标所在行之下插入一个新行内容
O:在光标所在行之上插入一个新行内容
A:在所在行的行尾插入内容
I:在所在行的行首插入内容
在命令模式下按下:(英文冒号)就进入了末行模式。
末行模式可以输入单个或多个字符的命令,可用的命令非常多。
在末行模式中,基本的命令有(已经省略了冒号):
q 退出程序
w 保存文件
按ESC键可随时退出末行模式。
?
总结
人生当中成功只是一时的,失败却是主旋律。但是如何面对失败却把人分成了不同的样子,有的人会被失败击垮,有的人能够不断地爬起来。真正的成熟不是追求完美,而是直面自己的缺憾。罗曼罗兰说过,这世上只有一种英雄主义,那就是认清生活的本质,并且仍然热爱它。
|