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 Games7 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 root631 12月 27 21:45 apple-touch-icon.png drwxrwxrwx 6 root root4096 12月 12 21:10 assets -rw-r--r-- 1 root root11 12月 27 21:45 CNAME -rw-r--r-- 1 root root631 12月 27 21:45 favicon.ico -rw-r--r-- 1 root root7294 12月 27 21:45 index.html -rw-r--r-- 1 root root1062 12月 27 21:45 LICENSE drwxrwxrwx 8 root root4096 12月 21 00:01 MongoDB文档数据库 drwxrwxrwx 6 root root4096 12月 27 21:46 netty高性能网络框架 drwxrwxrwx 6 root root4096 12月 24 09:28 Netty高性能网络框架 -rw-r--r-- 1 root root77 12月 27 21:46 udownload.bat -rw-r--r-- 1 root root66 12月 27 21:46 upload.bat drwxrwxrwx 4 root root4096 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 root4096 12月 12 21:10 assets drwxrwxrwx 4 root root4096 12月 18 01:20 生活日记 drwxrwxrwx 8 root root4096 12月 21 00:01 MongoDB文档数据库 drwxrwxrwx 6 root root4096 12月 24 09:28 Netty高性能网络框架 -rw-r--r-- 1 root root 14985 12月 27 21:45 404.html -rw-r--r-- 1 root root631 12月 27 21:45 apple-touch-icon.png -rw-r--r-- 1 root root11 12月 27 21:45 CNAME -rw-r--r-- 1 root root631 12月 27 21:45 favicon.ico -rw-r--r-- 1 root root7294 12月 27 21:45 index.html -rw-r--r-- 1 root root1062 12月 27 21:45 LICENSE drwxrwxrwx 6 root root4096 12月 27 21:46 netty高性能网络框架 -rw-r--r-- 1 root root77 12月 27 21:46 udownload.bat -rw-r--r-- 1 root root66 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命令
【Linux-文件管理】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参数查看压缩/解压缩过程

    推荐阅读