常见目录
/根目录/rootroot用户的家目录/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参数查看压缩/解压缩过程