Linux目录和文件管理

一:常见目录:

一级目录 功能(作用)
/bin/ 存放系统命令,普通用户和 root 都可以执行。放在 /bin 下的命令在单用户模式下也可以执行
/boot/ 系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等
/dev/ 设备文件保存位置
/etc/ 配置文件保存位置。系统内所有采用默认安装方式(rpm 安装)的服务配置文件全部保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等
/home/ 普通用户的主目录(也称为家目录)。在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的主目录,所有普通用户的主目录是在 /home/ 下建立一个和用户名相同的目录。如用户 liming 的主目录就是 /home/liming
/lib/ 系统调用的函数库保存位置(c语言 写的一些固定格式的代码,方便调用)
/media/ 挂载目录。系统建议用来挂载媒体设备,如软盘和光盘
/mnt/ 挂载目录。早期 Linux 中只有这一个挂载目录,并没有细分。系统建议这个目录用来挂载额外的设备,如 U 盘、移动硬盘和其他操作系统的分区
/misc/ 挂载目录。系统建议用来挂载 NFS 服务的共享目录。虽然系统准备了三个默认挂载目录 /media/、/mnt/、/misc/,但是到底在哪个目录中挂载什么设备可以由管理员自己决定。例如,笔者在接触 Linux 的时候,默认挂载目录只有 /mnt/,所以养成了在 /mnt/ 下建立不同目录挂载不同设备的习惯,如 /mnt/cdrom/ 挂载光盘、/mnt/usb/ 挂载 U 盘,都是可以的
/opt/ 第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。不过笔者还是习惯把软件放到 /usr/local/ 目录中,也就是说,/usr/local/ 目录也可以用来安装软件
/root/ root 的主目录。普通用户主目录在 /home/ 下,root 主目录直接在“/”下
/sbin/ 保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但也有些命令可以允许普通用户查看
/srv/ 服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据
/tmp/ 临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清空
  • 根(/)相当于一个入口,文件的总入口,也是唯一入口

  • bin (sbin) 二进制文件,可执行文件,也可能存在别处,默认使用较多所有用户软连接文件 ----------------命令

  • sbin 管理员可使用的二进制文件---------------------------------命令ls cd useradd

  • boot 系统内核、启动文件

  • dev 硬件文件(黄色)

  • etc 配置文件等同于windows 注册表,一般都是文本文件

  • run 运行的内存中文件 运行中的文件

  • tmp 临时文件 -t 特殊权限

  • usr应用程序和操作系统相关的文件 bin sbin

  • var/log日志文件,数据变化的

  • home 普通用户的家目录的上级目录zhangsan目录会在 home

  • root系统管理员的家目录上 /root

  •   mnt 默认挂载点
  •   opt 第三方应用程序安装所在目录程序

二:显示命令:

1.cat:

查看文本文件内容

通式:

 cat 选项 文件名

只能看普通的文本文件

缺点:如果内容过多会显示不全

选项:

选项 效果
-n 显示行号包括空行
-b 跳过空白行编号
-s 将所有的连续的多个空行替换为一个空行(压缩成一个空行)
-A 显示隐藏字符

-A 显示隐藏的字符

Linux目录和文件管理_第1张图片

-n 显示行号

Linux目录和文件管理_第2张图片

2.三个标准文件:

标准输入:你输入的指令  键盘输入

标准输出:电脑反馈给你的信息

错误输出:电脑的一些报错信息

(默认在屏幕上显示)

3.重定向 :

重新定义标准输出方向

3.1.覆盖:

符号:>    

案例:把mnt目录下的lxc和gg文件夹覆盖给cc

Linux目录和文件管理_第3张图片

 3.2.追加:

符号:>> 

案例:把mnt目录下的lxc和gg文件夹追加给cc

Linux目录和文件管理_第4张图片

3.3.横向合并:

 命令:paste  

Linux目录和文件管理_第5张图片

cat  上下合并:

Linux目录和文件管理_第6张图片

小题:

如何合并两个文件?

cat A B > C (A和B合并成C)(上下)

paste A B > C(左右)

3.4.rev

把同一行内容逆向显示

3.5.tac:

倒序看

 

4.管道符: 

命令1 | 命令2 | 命令3 ...

管道符:将前面的命令结果当做后面命令的参数执行

管道符左边的命令 一定要有标准输出

管道符右边的命令 一定要可以接收标准输入

5.分页查看 :

5.1.more:

结束会直接退出

回车  ———》一行

空格  ———》 一页

5.2.less: 

结束不会退出

/关键字  进行搜索,大小写敏感

n  ——》向下查看

N ——》 向上查看

q  ——》退出

6.查看文件内容:

1.head:

查看文件开头的一部分内容(默认为10行)

通式:head -n  数字 文件名

选项:

-c # 指定获取前#字节

-n # 指定获取前#行,#如果为负数,表示从文件头取到倒数第#前

-# 同上

案例:查看文件的前2行数字行:

Linux目录和文件管理_第7张图片

head -c 取字符:


2.tail:

tail 和head 相反,查看文件或标准输入的倒数行

通式:tail -n 数字   文件名

案例:看tset文件的后2行

Linux目录和文件管理_第8张图片

 7.wc:

统计文件内容

格式:

wc 【选项】 目标文件

 选项:

-l 只统计行

-w 只统计单词

-c 只统计单词

案例:

Linux目录和文件管理_第9张图片

8.grep:

 过滤文件中命中的字符

通式:

 grep 选项 表达式

 选项:

-i 忽略大小写

-v 反选

-o 只显示匹配的内容

-f 对比两个文件的相同行

-n 显示行号

-r 递归目录

-c匹配的行数

案例:

1.过滤/etc/passwd 文件中含有root关键字的行

Linux目录和文件管理_第10张图片

 2.只显示lxc文件夹中1的内容

Linux目录和文件管理_第11张图片

 题目:找出两个文件中相同的部分

答:grep -f a文件 b文件

将a文件做为条件去匹配b文件,得出a文件和b文件的相同部分

8.正则表达式:

正则表达式和通配符的区别:

正则表达式:匹配文件中的字符串(grep awk sed)

通配符:匹配文件的名字(ls find)

 选项:

.任意字符

^一行的开头

$一行的结尾

^$空行

案例:

grep "^root" passwd——》以root 开头

grep"root$" passwd——》以root结尾

grep"^$"passwd——》空行

grep -v "^$"passwd——》非空行

题目:

在某一文件夹中,快速找到所含有root字符的文件?

答:grep  -r root 文件夹

如何快速过滤数据,找到含有特定字符的文件?

答:grep -r 表达式 文件夹

如何找出两个文件中相同的部分?

答:grep -f  a文件  b文件

9.split:

分割文件

选项: 

选项 说明
-b 按多少字节进行拆分
-d 使用数字作为后缀
-a 指定后缀长度(默认2)
-l 值为每一输出档的行数大小
-C 每一输出档中,单行的最大字节数

 问题:

我有一个10G的文件,怎么分割成小的文件储存?

split -b 100M 文件名

10.压缩与解压缩:

1.gzip和bzip2

gzip [-9] 文件名… 提高压缩比例,但是文件较大时效率会低

bzip2 [-9] 文件名...

gzip -d .gz格式的压缩文件 d就是解压

bzip2 -d .bz2格式的压缩文件

9代表压缩比率,9最大1最小,使用以上两种压缩源文件不存在了

gzip的压缩率 要高于bzip2

Linux目录和文件管理_第12张图片

 Linux目录和文件管理_第13张图片

2.归档tar:

语法:

建立归档

通式:

tar 选项 归档文件名 目录

tar [选项] ... 归档文件名 源文件或目录

tar [选项] ... 归档文件名 [-C 目标目录]

对选项的顺序是有要求的

  • -c:创建(Create).tar 格式的包文件

  • -x:解开.tar 格式的包文件

  • -C:解压时指定释放的目标文件夹

  • -f:表示使用归档文件(一般都要带上表示使用tar)

  • -p:打包时保留文件及目录的权限

  • -P:打包时保留文件及目录的绝对径

  • -t:列表查看包内的文件(要和f一起使用)

  • -v:输出详细信息(Verbose)

  • -j:调用 bzip2 程序进行压缩或解压

  • -z:调用 gzip 程序进行压缩或解压

 11.vi编译器:

区别vi和vim方式:看颜色

目标:退出/切换模式/输入/跳转

退出:

esc:q

wq !

1.三种模式:

1.1命令模式:

才进去的那个模式

  • 行间跳转:

100(数字) G  跳转到100(数字)行

首行  gg

末行 G

  • 行内跳转:

End  行尾($)

0     开头(^)

一个单词一个单词跳(以冒号结尾)  w

  • 撤销:

u  撤销一次  ctrl + r 取消撤销

U  撤销全部

  • 复制:

y  复制

yy  复制一行

yw  复制一个单词

10 yy 复制10行

  • 光标在哪

p 贴在光标下面

P贴在光标上面

  • 删除:

x  删除 删除一个字符  剪切

d   删除

dd 删除一行

10  dd 删除10行

dw  删一个单词

  • 替换:

r  替换

R  替换模式

1.2.输入模式:

辅助文本

命令模式切换到输入模式:按i键;o下一行切换

输入模式切换到命令模式:按esc键

 1.3.末行模式:

辅助操作

命令模式切换到末行模式:冒号(英文)

末行模式切换到命令模式:esc

12.查找与替换:

先查找文件中的内容 然后换掉他

格式:

范围  s /文件中旧的内容/替换的内容/修饰符

范围:不写范围 光标当前行

% 全文

#号 行 #代表数字

2,5 2到5行

$ 最后一行

$-1 最后一行

2,$ 2到最后一行

修饰符:

g:全局替换

 

 注意:配置文件只有开头的#才是注释  

你可能感兴趣的:(linux,服务器,运维)