今天继续分享一下Linux下常用的一些基础命令。
Linux中的链接文件不同于Windows的快捷方式,Linux的链接文件分为软链接与硬链接,软链接可以跨分区,但源文件不可删除,硬链接不可以跨分区,但可以将源文件删除,相当于复制。
[root@VM-4-6-centos tmp]# ll
total 4
-rw-r--r-- 1 root root 369 Aug 14 20:37 test.txt
[root@VM-4-6-centos tmp]# ln -s test.txt a.txt
[root@VM-4-6-centos tmp]# ll
total 4
lrwxrwxrwx 1 root root 8 Aug 17 11:18 a.txt -> test.txt
-rw-r--r-- 1 root root 0 Aug 17 11:18 stargate.lock
-rw-r--r-- 1 root root 369 Aug 14 20:37 test.txt
软链接的源文件不能被删除,否则用ll
查看的时候是一直闪烁的。
[root@VM-4-6-centos tmp]# ln test.txt a.txt
[root@VM-4-6-centos tmp]# ll
total 8
-rw-r--r-- 2 root root 369 Aug 14 20:37 a.txt
-rw-r--r-- 1 root root 0 Aug 17 11:18 stargate.lock
-rw-r--r-- 2 root root 369 Aug 14 20:37 test.txt
[root@VM-4-6-centos tmp]# rm -rf test.txt
硬链接的源文件可以被删除,删除了链接文件正常使用。
描述:压缩与解压缩。
用法::gzip [选项]… [文件名称]…
选项:-d 解压。
[root@VM-4-6-centos tmp]# gzip test.txt
[root@VM-4-6-centos tmp]# gzip -d test.txt.gz
描述:压缩与解压缩。.
gzip与bzip2工具不可以对目录做打包压缩操作。
[root@VM-4-6-centos tmp]# bzip2 test.txt
[root@VM-4-6-centos tmp]# bzip2 -d test.txt.bz2
描述:打包与解包文件。
用法:tar 模式[选项] [路径]…
选项:
[root@VM-4-6-centos tmp]# ll *.txt
-rw-r--r-- 1 root root 0 Aug 17 14:12 a.txt
-rw-r--r-- 1 root root 0 Aug 17 14:26 b.txt
-rw-r--r-- 1 root root 0 Aug 17 14:26 c.txt
-rw-r--r-- 1 root root 369 Aug 14 20:37 test.txt
#压缩文件
[root@VM-4-6-centos tmp]# tar -cvf test.tar *.txt
#gzip类型的压缩文件
[root@VM-4-6-centos tmp]# tar -czvf test.tar.gz *.txt
#bz2类型的压缩文件
[root@VM-4-6-centos tmp]# tar -cjvf test.tar.bz2 *.txt
#从压缩文件中删除某个文件
[root@VM-4-6-centos tmp]# tar --delete a.txt -f test.tar
#追加文件到压缩文件中
[root@VM-4-6-centos tmp]# tar -r b.txt -f test.tar
#列出压缩文件中的文件
[root@VM-4-6-centos tmp]# tar -tf test.tar
#解压不同类型的压缩文件
[root@VM-4-6-centos tmp]# tar -xvf test.tar
[root@VM-4-6-centos tmp]# tar -xzf test.tar.gz
[root@VM-4-6-centos tmp]# tar -xjf test.tar.bz2
#创建压缩文件后删除源文件
[root@VM-4-6-centos tmp]# tar -vcf test.tar *.txt --remove-files
在Linux中,利用Tab键可以自动补齐命令或路径,从而提高工作效率。通过键盘输入ip后按下Tab键,即可补齐以ip开头的命令。当命令不唯一时, 如通过键盘输入ls后按下Tab键,则屏幕不会进行命令补齐,因为以ls开头的命令不止一个,此时连续按下两次Tab键,即可显示所有以ls开头的命令。
在Linux中输入的命令会被记录,对于已经输入过的命令,没有必要重复输入,这时可以直接调用历史命令记录。使用命令历史最简单的方法是通过上、下方向键翻阅历史命令,CentOS7默认会记录3000条命令历史。输入history命令可以显示所有的命令记录,每条记录都有相应的编号,如果你想执行编号为200的命令历史,可以通过!200
来调用该命令。
[root@VM-4-6-centos tmp]# env|grep HISTSIZE
HISTSIZE=3000
当命令输入特别多或屏幕显示特别乱时,可以通过快捷键Ctrl+l 或输入命令clear清屏。
通过which命令可以找到常用命令的存储位置,如输入which cd,系统将返回find命令的实际存储位置/usr/bin/cd。
很多命令都有相应的帮助信息,由于命令很多,我们可能不熟悉或者记不住某些命令的使用方法。这时就可以通过使用帮助信息。
通过man(manual)手册文档可以帮助我们快速掌握命令的用法,man手册一-般保存在./usr/share/man目录下,查看手册文档可以直接通过man命令读取。
例如,如果想获取Is命令的man手册,输入man ls即可。
info信息与man手册的内容类似,但info信息是模块化的,它通过链接显示不同的信息块,查看起来有点类似于网页。
如Info ls是用来查看Is命令的info信息。
man手册与info信息的内容往往比较多,使用中我们往往希望能够快速了解某个命令并进行使用,就可以通过-h或者–help来获得简要信息。有时候-h可能不能使用是由于命令选项有其他的用途。
例如,Is --help显示ls的相关信息。
更多关 于Linux的知识请前往博客主页查看,编写过程中可能由于能力有限难免出现问题,敬请指出,谢谢。