Select Page

Linux 命令技巧集合

Linux 命令技巧集合
有技巧的使用Linux命令可以提高终端的效率,下面我来分享下自己收集和总结的Linux与Unix命令技巧。
恢复已删除的 /tmp 文件夹
如果你不小心删除了 /tmp 文件夹,不用担心,运行以下命令恢复:
mkdir /tmp
chmod 1777 /tmp
chown root:root /tmp
ls -ld /tmp
密码保护文本文件
有时候需要保护一些文本文件不背其他用户看到,我们可以在终端运行以下命令 (将filename改为文件名):
vim +X filename
显示Linux系统中所有已知用户的信息
输入:
lslogins
输出样本参考:
UID USER PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS
0 root 36 0 0 21:40:54 root
1 bin 0 0 1 bin
2 daemon 0 0 1 daemon
3 adm 0 0 1 adm
4 lp 0 0 1 lp
5 sync 0 0 1 sync
6 shutdown 0 0 1 Aug30/11:04 shutdown
7 halt 0 0 1 halt
8 mail 0 0 1 mail
11 operator 0 0 1 operator
12 games 0 0 1 games
14 ftp 0 0 1 FTP User
25 named 0 0 1 Named
28 nscd 0 0 1 NSCD Daemon
32 rpc 0 0 1 Rpcbind Daemon
38 ntp 0 0 1
47 mailnull 0 0 1
48 apache 0 0 1 Apache
51 smmsp 0 0 1
72 tcpdump 0 0 1
74 sshd 0 0 1 Privilege-separated SSH
81 dbus 0 0 1 System message bus
再次运行相同命令
有时候我们经常需要多次运行相同或差不多的命令,我们可以使用下面的命令节省时间:
!!
#以root用户再次运行相同命令
sudo !!
列出目前所在目录中的所有文件和文件夹
如果要查看目前所在目录所有的文件和文件夹,运行:
ll
逐行比较两个文件的不同
比如要比较 /tmp/aa 下的文件text.txt和当前目录下的文件test.txt比较,运行:
diff /tmp/aa test.txt

tar/gz等各种格式的打包 压缩 解压

tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,但它仅仅只是一个打包工具,并不负责压缩。

而实际使用中,除了要打包之外,往往还需要进行一下压缩,提高空间利用率。因此,很多时候,tar命令并不是单独出现的,而是伴随着其他的压缩命令一起出现。比如:tar.gz格式,tar.bz2格式,tar.xz格式等等。另外,也有可能会缩写合并之后出现,比如:tgz格式。对于这些文件应该如何处理呢,下面就进行详细的分析。

压缩命令

tar -cvf target_name.tar dir_or_file # 将目标打包成一个*.tar格式的文件
tar -czvf target_name.tgz dir_or_file # 将目标打包成一个*.tgz格式的文件
tar -czvf target_name.tar.gz dir_or_file # 将目标打包并压缩成一个*.tar.gz格式的文件

 解压命令

tar -xvf pakage_name.tar # 解开一个*.tar的文件包内容到当前目录下
tar -xzvf pakage_name.tgz # 解开一个*.tgz的文件包内容到当前目录下
tar -xzvf pakage_name.tar.gz # 解开一个*.tar.gz的压缩包内容到当前目录下

上面这几个解包命令将会将文档解开在当前目录下面。当然,你也可以用参数"-C"来更改解包的路径:

tar -xvf pakage_name.tar -C /opt/target_dir/ # 解开一个*.tar的文件包内容到指定目录下
tar -xzvf pakage_name.tgz -C /opt/target_dir/ # 解开一个*.tgz的文件包内容到指定目录下
tar -xzvf pakage_name.tar.gz -C /opt/target_dir/ # 解开一个*.tar.gz的压缩包内容到指定目录下

About The Author

Jackie Sung

Jackie Sung, also known by his nick-name KK, always strives for the best and learn from the best. Influenced by the age of Internet, for the last few years, in his spare time, he's been working and living as a Freelance Web Engineer/ Web Developer & Designer/ Amateur Photographer/ Husky Lover. The work he provides is of highest quality, fully-customized responsive, and tested in a wide range of devices, which typically covers both front-end (HTML5/ CSS3/ JavaScript) and back-end (WordPress as the CMS) responsibilities.

Leave a reply

电子邮件地址不会被公开。 必填项已用*标注

10 + 6 =

Pin It on Pinterest

Share This