Linux目录与命令配置
文章目录
一:linux目录结构
整个Linux系统最重要的地方就是在于目录树架构,所谓的目录树架构就是以根目录为主, 然后向下呈现分支状的目录结构的一种档案架构。我们可以先通过下面这幅图来直观的认识一下Linux的目录结构
1.1:树形目录结构
Linux目录和windows目录有着很大的不同,linux可以看做成一棵树,最顶层的是根目录,如下图所示
- / - 根目录:
每一个文件和目录都从这里开始。
只有root用户具有该目录下的写权限。此目录和/root目录不同,/root目录是root用户的主目录。
1.2常见的子目录以及各自的作用
表格
子目录 | |
---|---|
/root | 管理的家目录(宿主目录) |
/home | 普通用户的家目录 |
/bin | 所有用户的命令文件目录。bin是binary的缩写,这一目录存放了所有用户都可以执行的且经常使用的命令。如cp,ls等。 |
/sbin | 管理员命令文件目录。存放系统中最基本的管理命令,一般管理员用户才有权限执行。 |
/boot | 启动分区(grub启动菜单,压缩内核等。)此目录是系统内核存放的目录,同时也是系统启动时所需文件的存放目录。 |
/usr | 启动程序目录。存放其他的用户应用程序,通常还被划分成很多子目录,用于存放不同类型的应用程序。 |
/etc | 配置文件目录。此目录保存有关系统设置与管理的文件。 |
/var | 可变长文件(日志)。存放系统中经常需要变化的一些文件,如系统日志文件,用户邮箱目录等。 |
/dev | 设备文件目录(磁盘,光驱等)。此目录保存了接口设备文件。 |
/tmp | 临时文件 |
/proc | 硬件信息(CPU,内存) |
/lib | 服务管理文件(systemctl)/lib/systemd/sysem/ |
示例:
[root@localhost ~]# cd /
[root@localhost /]# ls
1.txt boot etc lib media opt root sbin sys usr
bin dev home lib64 mnt proc run srv tmp var:linux cat命令
二:查看及检索文件
2.1查看文件内容
cat三大功能
1.一次显示整个文件。
$ cat filename
2.从键盘创建一个文件。
$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
$cat file1 file2 > file
cat具体命令格式为 : cat [-AbeEnstTuv][–help] [–version] fileName
说明:把文件串连接后传到基本输出(屏幕或加 > fileName 到另一个文件,也可以是使用符号“>>”追加到另外一个文件中。)
范文示例:
cat命令的基本使用格式
cat [选项]文件名 可以同时查看多个文件的内容,可以添加多个文件路径作为查看对象。
列如:查看linux服务器名
[root@localhost ~]# cat /etc/redhat-release /proc/version
例如:查看网卡配置文件中的内容,并了解其配置信息。
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
例如:查看多个文件内容
[root@localhost ~]# cat /etc/passwd /etc/passwd-
2.2查看文件内容more命令
cat将整个文本内容输出到终端。那么也就带来一个问题,如果文本内容较多,前面的内容查看将十分不便。而more命令可以分页显示。
全屏方式分页显示文件内容
more [选项]文件名…
交互操作方法
●按Enter键向下逐行滚动
●按空格键向下翻一-屏
●按b键向上翻- -屏.
●按q键退出
2.21语法
more(语法)(参数)
示例
man ls生成一个文件文件在opt目录底下
名字是ls.txt
[root@localhost /]# man man ls >opt/ls.txt
在用more查看文件
[root@localhost /]# more /opt/ls.txt
more缺点:看到末尾会自动退出,无法会写
cat局限性高,文件若超出屏幕,没有滚轮的话就看不到上面
2.3 less命令
less命令的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。
选项 | 描述 |
---|---|
-e | 文件内容显示完毕后,自动退出; |
-f | 强制显示文件; |
-g | 不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度; |
-l | 搜索时忽略大小写的差异; |
-N | 每一行行首显示行号; |
-s | 将连续多个空行压缩成一行显示; |
-S | 在单行显示较长的内容,而不换行显示; |
-x<数字 > | 将TAB字符显示为指定个数的空格字符 |
2.4 查看文件内容head、tail命令
head命令和tail命令就像他的名字一样浅显易懂,它是用来显示开头或者结尾某个数量的文字区块,head用来显示档案的开头至标准输出当中,而tail想当然就是查看档案的结尾。
head命令
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名
2.41选项
选项 | 描述 |
---|---|
-n<数字 > | 指定显示头部内容的行数 |
-c <字符数> | 指定显示头部内容的字符数 |
-v | 总是显示文件名的头信息 |
-q | 不显示文件名的头信息 |
head命令的基本使用格式
head -n 文件名
例如显示目标文件“/etc/passwd的头四行”
[root@localhost ~]# head -4 /etc/passwd
示例
要增加行数可以命令head -n 30.txt
2.5:tail命令
Linux tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件,它会把查看的文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要文件更新就可以看到最新的文件内容,直到按下(Ctrl+C)组合键停止显示。
语法格式
tail [-选项] 文件
选参说明
可选参数 | 含义 |
---|---|
-f | 循环读取 |
-q | 不显示处理信息 |
-v | 显示详细的处理信息 |
-c | 显示的字节数 |
-n | 显示文件的尾部n行内容 |
–pid | 与-f合用,表示在进程ID,PID死掉之后结束 |
示例
查看文件结尾,默认十行
[root@localhost /]# tail /etc/passwd
2.6统计文件内容wc命令
wc命令
用户:统计文件的单词数量(Woed Count)等信息
语法格式
WC [选项]..目标文件..
参数 | 含义 |
---|---|
-c | print the byte counts统计字节数 |
-l | print the newline counts:统计行数 |
-m | print the character counts:将每个文件的字符数及文件名输出到屏幕上,如果当前系统不支持多字节字符其将显示与-c参数相同的结果 |
-w | print the word counts:统计字数 |
2.7检索和过滤文件内容grep命令
grep命令能够在一个或多个文件中,搜索某一特定的字符模式(也就是正则表达式),此模式可以是单一的字符、字符串、单词或句子。
选项 | 含义 |
---|---|
-c | 仅列出文件中包含模式的行数 |
-i | 忽略模式中的字母大小写 |
-l | 列出带有匹配行的文件名 |
-n | 在每一行的最前面列出行号 |
-v | 列出没有匹配模式的行 |
-w | 把表达式当做一个完整的单字符来搜寻,忽略那些部分匹配的行 |
2.71格式
grep [选项]…查找条件 目标文件
grep命令的使用基本格式
grep [选项] 查找条件目标文件
例如:在文件中查找包含“a”字符串的行
[root@localhost ~]# grep "a" /etc/passwd
三:备份与恢复文档
在Linux中,最简单的文件和目录备份工具就是“cp”复制命令。但需要备份文件很多的时候,紧紧用cp显得力不从心了,备份出来的文件数量及其所占用的磁盘空间可能都会对服务器产生不小的压力。因此,有必要对需要备份的数据进行归档和压缩。
3.1:压缩命令gzip,bzip命令
使用gzip制作的压缩的默认扩展名是"gz"
Gzip通常用于文件压缩,但是不能压缩文件夹,并且压缩完文件不保留
各选项的含义:
选项 | 含义 |
---|---|
-c | 将输出写到标准输出上,并保留原有文件。 |
-d | 将压缩文件解压。 |
-l | 对每个压缩文件,显示下列字段: 压缩文件的大小 未压缩文件的大小 压缩比 未压缩文件的名字 |
-r | 递归式地查找指定目录并压缩其中的所有文件或者是解压缩 |
-t | 测试,检查压缩文件是否完整 |
-v | 对每一个压缩和解压的文件,显示文件名和压缩比。 |
-num | 用指定的数字num调整压缩的速度 |
-1或–fast | 表示最快压缩方法(低压缩比) |
-9或–best | 表示最慢压缩方法(高压缩比)。系统缺省值为6。 |
示例
进行压缩解压
3.2归档命令tar命令
用途:制作归档文件、释放归档文件
格式
tar[选项]…归档文件名 源文件或目录 或 tar[选项]…归档文件名 [-c目标目录]
常用命令以及含义
选项 | 含义 |
---|---|
-c | 创建tar格式的包文件 |
-C | 解压时指定释放的目标文件夹 |
-f | 表示使用归档文件 |
-j | 调用bzip2程序进行压缩或解压 |
-p | 打包时保留文件及目录权限 |
-t | 列表查看包内的文件 |
-v | 输出详细信息 |
-x | 解开.tar格式的包文件 |
-z | 调用gzip程序进行压缩或解压 |
使用归档Tar不会让原有的文件消失,解压也不会让压缩包消失,这个命令跟微软的压缩rar很相似
示例
将/opt进行打包压缩,格式为123.tar.bz2,打包放在mnt
[root@localhost opt]# tar jcvf /mnt/123.tar.bz2 /opt
四:VI文本编辑器
4.1文本编辑器的作用
-
创建或修改文本文件
-
维护linux系统的各种配置文件
4.2linux中最常用的文本编辑器
-
vi :类UNIX操作系统的默认文本编辑器
-
vim:vim是vi文本编辑器
4.3三种工作模式
-
命令模式、输入模式、末行模式
a、i、o、O四个字母,
a代表在光标所在位置之后插入,
i代表在所在光标位置之前插入
o代表在所在光标位置的下一行插入
O代表在所在光标位置的下一行插入
esc,到命令模式,按下冒号,进入末行模式
# 四:VI文本编辑器
## 4.1文本编辑器的作用
- 创建或修改文本文件
- 维护linux系统的各种配置文件
## 4.2linux中最常用的文本编辑器
- vi :类UNIX操作系统的默认文本编辑器
- vim:vim是vi文本编辑器
## 4.3三种工作模式
- 命令模式、输入模式、末行模式
[外链图片转存中...(img-WZvA6UxK-1591845193447)]
a、i、o、O四个字母,
a代表在光标所在位置之后插入,
i代表在所在光标位置之前插入
o代表在所在光标位置的下一行插入
O代表在所在光标位置的下一行插入
esc,到命令模式,按下冒号,进入末行模式
末行模式:w保存,q退出,回车确定