头图

常见目录

  • /根目录
  • /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参数查看压缩/解压缩过程


eacape
205 声望8 粉丝

JAVA 攻城狮