【日常积累】Linux基本命令(二)

今天继续分享一下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

描述:压缩与解压缩。
用法::gzip [选项]… [文件名称]…
选项:-d 解压。

[root@VM-4-6-centos tmp]# gzip test.txt 
[root@VM-4-6-centos tmp]# gzip -d  test.txt.gz 

bzip2

描述:压缩与解压缩。.
gzip与bzip2工具不可以对目录做打包压缩操作。

[root@VM-4-6-centos tmp]# bzip2 test.txt 
[root@VM-4-6-centos tmp]# bzip2 -d  test.txt.bz2 

tar

描述:打包与解包文件。
用法:tar 模式[选项] [路径]…
选项:

  • -c 创建打包文件。
  • -v 显示被打包文件
  • –delete 从打包文件中删除文件。
  • -r 追击文件至打包文档。
  • -t 列出打包文档的内容。
  • -x 释放打包文件。
  • -C 指定解压路径。
  • -f 指定打包后的文件名称。.
  • -j 打包后通过bzip2格式压缩。
  • –remove-files 打包后删除源文件。
  • -z 打包后通过gzip格式压缩。
[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

命令使用技巧

习惯使用Tab键

在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

通过man(manual)手册文档可以帮助我们快速掌握命令的用法,man手册一-般保存在./usr/share/man目录下,查看手册文档可以直接通过man命令读取。
例如,如果想获取Is命令的man手册,输入man ls即可。

info

info信息与man手册的内容类似,但info信息是模块化的,它通过链接显示不同的信息块,查看起来有点类似于网页。
如Info ls是用来查看Is命令的info信息。

h(help)

man手册与info信息的内容往往比较多,使用中我们往往希望能够快速了解某个命令并进行使用,就可以通过-h或者–help来获得简要信息。有时候-h可能不能使用是由于命令选项有其他的用途。
例如,Is --help显示ls的相关信息。

更多关 于Linux的知识请前往博客主页查看,编写过程中可能由于能力有限难免出现问题,敬请指出,谢谢。

你可能感兴趣的:(日常积累,linux,运维)