乐趣区

关于后端:Linux文件管理

常见目录

  • /根目录
  • /root root 用户的家目录
  • /home/username 普通用户的家目录
  • /etc 配置文件目录
  • /bin 命令目录
  • /sbin 治理命令目录
  • /usr/bin /usr/sbin 零碎预装的其它目录

帮忙命令

应用帮忙命令能够具体查阅一条命令的用法,linux命令很多, 正当应用帮忙命令会帮忙咱们提高效率.

常见的帮忙命令有

  • man 帮忙
  • help 帮忙
  • info 帮忙

man 帮忙

在应用之前能够用以下命令装置 man 的中文手册.

yum install -y man-pages-zh-CN

man + 数字 + 想要查看的文件 / 命令, 比如说 linux 外面同时含有一个叫passwd 的文件和命令, 则依据上面 man 的帮忙来看,man 1 passwd代表查看 passwd 命令的帮忙, 而 man 4 passwd 代表 passwd 文件的帮忙.

1 Commands
          用户可从 shell 运行的命令

2 System calls
          必须由内核实现的性能

3 Library calls
          大多数 libc 函数,例如 qsort(3))

4 Special files
          /dev) 目录中的文件

5 File formats and conventions
          /etc/passwd 等人类可读的文件的格局阐明

6 Games

7 Macro packages and conventions
          文件系统规范形容,网络协议,ASCII 和其余字符集,还有你眼前这份文档以及其余货色

8 System management commands
          相似 mount(8) 等命令,大部分只能由 root 执行

9 Kernel routines
          这是废除的章节。原来曾想把一些对于外围的文件放在这里, 然而实际上只有极少数能够写成文件放在这里, 而且它们也很快过期了。外围开发者能够找到其余更好的资源。

Help 帮忙

  • 外部命令应用 help 帮忙
    例如: help cd
  • 外部命令应用 help 帮忙
    例如: ls --help

什么是外部命令和外部命令呢?shell自带的命令称为外部命令, 其它的是外部命令.

应用 type + 命令 能够查看是不是外部命令, 比方 cd is a shell builtin 阐明 cd 是一个外部命令.

[root@VM-24-13-centos ~]# type cd
cd is a shell builtin
[root@VM-24-13-centos ~]# type ls
ls is aliased to `ls --color=auto'

Info 帮忙

help 更具体, 作为其补充.

文件操作命令

ls 命令

ls 显示以后文件夹下的文件及文件夹

ls + 文件夹目录 显示指定文件目录下的文件及文件夹

ls /data /tmp /dev 能够同时查看多个目录, 比方结尾的命令能够同时显示data tmp dev 上面的内容.

ls -l 长格局显示

  • 第一组是文件的格局与权限, 第一个字符 - 代表文件类型,d代表文件夹.
  • 第二组数据是一个数字代表这个文件上面有多少个文件,1 代表这个就一个文件, 不为 1 就代表是一个文件夹.
  • 第三组数据代表是谁创立了这个文件.
  • 第四组数据代表创立这个文件的用户是哪个用户组的.
  • 第五组数据代表以后文件大小, 单位byte.
  • 第六组数据代表最初批改工夫.
  • 第七组数据代表文件名称.
-rw-r--r-- 1 root root 14985 12 月 27 21:45 404.html
-rw-r--r-- 1 root root   631 12 月 27 21:45 apple-touch-icon.png
drwxrwxrwx 6 root root  4096 12 月 12 21:10 assets
-rw-r--r-- 1 root root    11 12 月 27 21:45 CNAME
-rw-r--r-- 1 root root   631 12 月 27 21:45 favicon.ico
-rw-r--r-- 1 root root  7294 12 月 27 21:45 index.html
-rw-r--r-- 1 root root  1062 12 月 27 21:45 LICENSE
drwxrwxrwx 8 root root  4096 12 月 21 00:01 MongoDB 文档数据库
drwxrwxrwx 6 root root  4096 12 月 27 21:46 netty 高性能网络框架
drwxrwxrwx 6 root root  4096 12 月 24 09:28 Netty 高性能网络框架
-rw-r--r-- 1 root root    77 12 月 27 21:46 udownload.bat
-rw-r--r-- 1 root root    66 12 月 27 21:46 upload.bat
drwxrwxrwx 4 root root  4096 12 月 18 01:20 生存日记

ls -a 显示所有文件, 蕴含暗藏文件.

ls -r 逆向显示.

ls -t 依照创立工夫显示.

比如说上面ls -l -r -t 代表依照创立工夫逆向排序, 等同于ls -lrt, 不逆向的话, 应该是最新批改过的靠前.

[root@VM-24-13-centos home.pages]# ls -lrt
总用量 68
drwxrwxrwx 6 root root  4096 12 月 12 21:10 assets
drwxrwxrwx 4 root root  4096 12 月 18 01:20 生存日记
drwxrwxrwx 8 root root  4096 12 月 21 00:01 MongoDB 文档数据库
drwxrwxrwx 6 root root  4096 12 月 24 09:28 Netty 高性能网络框架
-rw-r--r-- 1 root root 14985 12 月 27 21:45 404.html
-rw-r--r-- 1 root root   631 12 月 27 21:45 apple-touch-icon.png
-rw-r--r-- 1 root root    11 12 月 27 21:45 CNAME
-rw-r--r-- 1 root root   631 12 月 27 21:45 favicon.ico
-rw-r--r-- 1 root root  7294 12 月 27 21:45 index.html
-rw-r--r-- 1 root root  1062 12 月 27 21:45 LICENSE
drwxrwxrwx 6 root root  4096 12 月 27 21:46 netty 高性能网络框架
-rw-r--r-- 1 root root    77 12 月 27 21:46 udownload.bat
-rw-r--r-- 1 root root    66 12 月 27 21:46 upload.bat

ls -R 递归显示

ls -ld 查看文件夹信息

ls -lh 以更敌对的形式显示文件大小K M G.

mkdir 命令

mkdir 文件夹名称 创立文件夹.

mikdir -p 文件夹名称 /... 递归创立文件夹.

cp 命令

cp 文件 文件夹 将某个文件复制到对应的文件夹.

cp -r 文件夹 文件夹 将文件夹复制到某个文件夹当中,-r 起的还是递归的作用.

cp -p 文件 文件夹 复制时创立的工夫等信息不变.

cp -a 文件 文件夹 复制时权限用户信息也不会发生变化.

mv 命令

mv a b 目录不变相当于批改名称.

mv a ../b 相当于将 a 挪动到 … 并批改名称为 b.

文本查看命令

cat 命令

cat 文件 输入文本所有内容.

cat -s 文件 输入内容时将间断空行转换成一个空行.

cat -b 文件 输入文本内容时将非空行前加行编号.

cat -n 文件 输入文本内容所有行前家编号.

head 命令

head 文件 从头输入文本内容, 默认 10 行.

head -n 文件 从头输入 n 行.

tail 命令

tail 文件 从开端输入文本内容, 默认 10 行.

tail -n 文件 从开端输入 n 行文本内容.

tail -f 文件 从开端输入文件内容, 并跟踪实时文本内容更新.

tail -fn200 文件 从开端输入 200 行文本内容, 并追踪.

wc 命令

wc 文件 输入四个信息别离是: 文本行数 文本单词数 文本字节数 文件名称

wc -c 文件 文本字节数

wc -w 文件 文本单词数

wc -l 文件 文本行数

wc -L 文件 文本中最长的一行的长度

more 命令

more 文件 按行查看文本内容

打包和压缩命令

tar 命令

打包

tar cf .../name.tar -C 要打包的目录 将一个目录打包成一个tar 到某一个文件夹 c代表创立 f 代表文件.

压缩

tar zcf .../name.tar.gz -C 要打包的目录 z 代表压缩, 代替 gzip , 有时候tar.gz 也会被缩写成tgz

tar jcf .../name.tar.bz2 -C 要打包的目录 j 代表压缩, 代替 bzip2, 有时候tar.bz2 也会被缩写成 tbz2,bzip 文件的压缩率更高, 耗时也更长.

解压缩包

tar xf ...tar 将打包好的文件解开

tar zxf ...tar.gz 打包压缩好的 gzip 文件解压缩

tar jxf ...tar.bz2 打包压缩好的 bz2 文件解压缩

还能够在执行以上的命令是增加 v参数查看压缩 / 解压缩过程

退出移动版