Linux目录和文件管理

130 阅读5分钟

1. Linux目录

1.1 常见目录

一级目录功能(作用)
/bin/存放系统命令,普通用户和 root 都可以执行。放在 /bin 下的命令在单用户模式下也可以执行
/boot/系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等
/dev/设备文件保存位置
/etc/配置文件保存位置。系统内所有采用默认安装方式(rpm 安装)的服务配置文件全部保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等
/home/普通用户的主目录(也称为家目录)。
/mnt/挂载目录。系统建议这个目录用来挂载额外的设备,如 U 盘、移动硬盘和其他操作系统的分区
/opt/第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。不过笔者还是习惯把软件放到 /usr/local/ 目录中,也就是说,/usr/local/ 目录也可以用来安装软件
/root/root 的主目录。普通用户主目录在 /home/ 下,root 主目录直接在“/”下
/sbin/保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但也有些命令可以允许普通用户查看
/tmp/临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清空

1.2 文件系统的目录结构

  • 以 . 开头的文件均为隐藏文件
  • /在路径表示的第一位表示根目录
  • 路径用/分开 / 不在第一位就是分隔符
  • 文件名最长 255个字符
  • 区分大小写

2. 查看文件内容

2.1 七大文件类型

第一个字符文件类型
-普通文件,包括纯文本文件、二进制文件、各种压缩文件等。
d目录,类似 Windows 系统中的文件夹。
b块设备文件,就是保存大块数据的设备,比如最常见的硬盘。
c字符设备文件,例如键盘、鼠标等。
s套接字文件,通常用在网络数据连接,可以启动一个程序开监听用户的要求,用户可以通过套接字进行数据通信。
p管道文件,其主要作用是解决多个程序同时存取一个文件所造成的错误。
l链接文件

2.2 文件命令

2.2.1 基础显示命令

cat
选项效果
-n显示行号包括空行
-b跳过空白行编号
-s将所有的连续的多个空行替换为一个空行(压缩成一个空行)
-A显示隐藏字符
  • 标准输出重定向 >
  • 标准输入重定向 <
cat a b  > newfile    # a和b两个文件合并成一个新的文件
paste a b    #左右合并
-d   #指定分隔的符号
-d + #两个文件用+分开
echo

命令主要用来显示字符串信息。

echo “1“ > 1.txt # 用1覆盖1.txt
echo “1“ >> 1.txt # 把1添加到1.txt

2.2.2 显示文件前后内容

head

可以显示文件或标准输入的前面行

  • 格式:
head [选项]  文件
  • 选项:
-c # 指定获取前#字节
-n # 指定获取前#行,#如果为负数,表示从文件头取到倒数第#前,不加数字默认前10行
-# 指定获取前#行
tail

查看文件或标准输入的倒数行

  • 格式:
tail [选项] 文件
  • 常用选项:
-f 跟踪显示文件fd新追加的内容,常用日志监控,
tail      -n      具体数字  文件名     (不加具体的数字,默认结尾十行)
tail      -f       具体数字  文件名        实时跟踪最后十行
wc

统计列数,wc本身就是参数 word

  • 格式:
wc [选项]  目标文件
  • 选项:
  -l:统计行数
  -w:统计单词个数
  -c:统计字节数
  ########注意空行和换行符   tab  空格  算单词的分隔符
grep
  • 格式:
grep [选项] … 查找条件 目标文件
  • 选项:
-n   显示行号
-v   反向选择
-E   启用扩展正则不用写\
-i   忽略大小写
-f   file 根据模式文件,处理两个文件相同内容,把第一个文件作为匹配条件
-r  递归目录,但不处理软链接
-R   递归目录,但处理软链接
-o  只显示匹配内容
  • 基本格式:
  1. 要查找的字符串以双引号括起来单引号也可以
  2. “^……”表示以……开头,“……$”表示以……结尾
  3. “^$”表示空行

2.2.3 压缩、解压缩

gzip
gzip  #(不能对文件夹压缩)
gzip -9  文件名  #压缩文件   9是最好的压缩级别   压缩级别越高 压的越小
gzip -d  压缩文件名  # 解压缩 
#后缀 gz
bzip2
bzip2 #(不能对文件夹压缩)
bzip2 -9  文件名  #压缩文件
bzip2  -d  压缩文件名 #解压缩
#后缀 bz2
归档(tar)

tar 归档压缩 不建议使用绝对路径,最好使用相对路径

  • 选项:
f    #必带  只要出现tar 必须出现f选项 ,代表使用tar
c    #建立压缩归档文件
v    #显示压缩过程或者 显示解压过程
z    #使用gzip压缩
j    #使用bzip2压缩
x    #解压
t    #不解压查看  压缩包中的内容 要加f选项
C    #指定解压目录
####一定要带f选项,如果选项加了- f必须要在最后面.
  • 建立压缩

tar 选项 自定义压缩包的名字 要压缩的文件 tar zcvf 自定义压缩包的名字 要压缩的文件

  • 解压缩
    tar xf 压缩包的名字
tar xf 压缩包的名字 -C 指定的目录 #解压缩 指定解压的目录  
tar tf   #不解压查看压缩文件