当前位置:380元网站建设 虎网站 > 建站百科 > 正文

超有用!20个 Unix/Linux 命令技巧

发布日期:2015-04-13
让我们用这些Unix/Linux命令技巧开启新的一年,提高在终端下的生产力。我已经找了很久了,现在就与你们分享。

删除一个大文件
我在生产服务器上有一个很大的200GB的日志文件需要删除。我的rm和ls命令已经崩溃,我担心这是由于巨大的磁盘IO造成的,要删除这个大文件,输入:
> /path/to/file.log
# 或使用如下格式
: > /path/to/file.log

# 然后删除它 
rm /path/to/file.log
如何记录终端输出?

试试使用script命令行工具来为你的终端输出创建输出记录。
script my.terminal.sessio
输入命令:
ls
date
sudo service foo stop
要退出(结束script会话),输入 exit 或者 logout 或者按下 control-D。
exit
要浏览输入:
more my.terminal.session
less my.terminal.session
cat my.terminal.session
还原被删除的 /tmp 文件夹

我在文章Linux和Unix shell,我犯了一些错误。我意外地删除了/tmp文件夹。要还原它,我需要这么做:
mkdir /tmp
chmod 1777 /tmp
chown root:root /tmp
ls -ld /tmp
锁定一个文件夹

为了我的数据隐私,我想要锁定我文件服务器下的/downloads文件夹。因此我运行了:
chmod 0000 /downloads
root用户仍旧可以访问,而ls和cd命令则不工作。要还原它用:
chmod 0755 /downloads
在vim中用密码保护文件

害怕root用户或者其他人偷窥你的个人文件么?尝试在vim中用密码保护,输入:
vim +X filename
或者,在退出vim之前使用:X 命令来加密你的文件,vim会提示你输入一个密码。
清除屏幕上的乱码

只要输入:
reset
易读格式

传递-h或者-H(和其他选项)选项给GNU或者BSD工具来获取像ls、df、du等命令以易读的格式输出:
ls -lh
# 以易读的格式 (比如: 1K 234M 2G)
df -h
df -k
# 以字节、KB、MB 或 GB 输出: 
free -b
free -k
free -m
free -g
# 以易读的格式输出 (比如 1K 234M 2G)
du -h
# 以易读的格式显示文件系统权限
stat -c %A /boot
# 比较易读的数字
sort -h -a file
# 在Linux上以易读的形式显示cpu信息
lscpu
lscpu -e
lscpu -e=cpu,node
# 以易读的形式显示每个文件的大小
tree -h
tree -h /boot
在Linux系统中显示已知的用户信息

只要输入:
## linux 版本 ##
lslogins

## BSD 版本 ##
logins
示例输出:

我如何删除意外在当前文件夹下解压的文件?
我意外在/var/www/html/而不是/home/projects/www/current下解压了一个tarball。它搞乱了/var/www/html下的文件,你甚至不知道哪些是误解压出来的。较简单修复这个问题的方法是:
cd /var/www/html/
/bin/rm -f "$(tar ztf /path/to/file.tar.gz)"
对top命令的输出感到疑惑?

正经地说,你应该试一下用htop代替top:
sudo htop
想要再次运行相同的命令

只需要输入!!。比如:
/myhome/dir/script/name arg1 arg2

# 要再次运行相同的命令 
!!

## 以root用户运行较后运行的命令
sudo !!
!!会运行较近使用的命令。要运行较近运行的以“foo”开头命令:
!foo
# 以root用户运行上快速以“service”开头的命令
sudo !service
!$用于运行带上较后一个参数的命令:
# 编辑 nginx.conf
sudo vi /etc/nginx/nginx.conf

# 测试 nginx.conf
/sbin/nginx -t -c /etc/nginx/nginx.conf

# 测试完 "/sbin/nginx -t -c /etc/nginx/nginx.conf"你可以用vi再次编辑这个文件了
sudo vi !$
在终端上提醒你必须得走了

如果你需要提醒离开你的终端,输入下面的命令:
leave +hhmm
这里:
hhmm - 时间是以hhmm的形式,hh表示小时(12时制或者24小时制),mm代表分钟。所有的时间都转化成12时制,并且假定发生在接下来的12小时。
甜蜜的家

想要进入刚才进入的地方?运行:
cd -
需要快速地回到你的家目录?输入:
cd
变量CDPATH定义了目录的搜索路径:
export CDPATH=/var/www:/nas10
现在,不用输入cd */var/www/html/ 这样长了,我可以直接输入下面的命令进入 /var/www/html:
cd html
在less浏览时编辑文件

要编辑一个正在用less浏览的文件,可以按下v。你就可以用变量$EDITOR所指定的编辑器来编辑了:
less *.c
less foo.html
## 按下v键来编辑文件 ##
## 退出编辑器后,你可以继续用less浏览了 ##
列出你系统中的所有文件和目录

要看到你系统中的所有目录,运行:
find / -type d | less

# 列出$HOME 所有目录
find $HOME -type d -ls | less
要看到所有的文件,运行:
find / -type f | less

# 列出 $HOME 中所有的文件
find $HOME -type f -ls | less
用一条命令构造目录树

你可以用mkdir加上-p选项快速创建一颗目录树:
mkdir -p /jail/{dev,bin,sbin,etc,usr,lib,lib64}
ls -l /jail/
将文件复制到多个目录中

不必运行:
cp /path/to/file /usr/dir1
cp /path/to/file /var/dir2
cp /path/to/file /nas/dir3
运行下面的命令来复制文件到多个目录中:
echo /usr/dir1 /var/dir2 /nas/dir3 |  xargs -n 1 cp -v /path/to/file
留下创建一个shell函数作为读者的练习。
快速找出两个目录的不同

diff命令会按行比较文件。但是它也可以比较两个目录:
ls -l /tmp/r
ls -l /tmp/s
# 使用 diff 比较两个文件夹
diff /tmp/r/ /tmp/s/

图片: 找出目录之间的不同
文本格式化

你可以用fmt命令重新格式化每个段落。在本例中,我要用分割超长的行并且填充短行:
fmt file.txt
你也可以分割长的行,但是不重新填充,也就是说分割长行,但是不填充短行:
fmt -s file.txt
可以看见输出并将其写入到一个文件中

如下使用tee命令在屏幕上看见输出并同样写入到日志文件my.log中:
mycoolapp arg1 arg2 input.file | tee my.log

tee可以你同时在屏幕上看到mycoolapp的输出并写入文件 my.log。

以上内容由虎网科技(西安网站设计,西安网站制作)为您提供,更多精彩内容:https://www.huwz.com/

关注“虎网科技”微信公众号,快速获取互联网较新资讯

掌握这些让企业网站界面设计行云流水

    一些设计人员在设计企业网站的界面时总会遇到这样那样的问题,使设计过程束手束脚,不能正常发挥,当一一克服这些问题后发现已经用掉了太多时间,设计网站就像画画,如果一直不动笔,或是一直犹豫在哪里下笔,那么这副画基本是画不成了,只有依照印象大胆的画出第一笔,后边的自然就知道怎么画了,企业网站设计也是一样,下边介绍怎样让企业网站的界面设计时达到行云流水一般! 掌握这些让企业网站界面设计行云流水   一、掌握...

       ASP.NET网站开发后台有那些作用 据悉,很多学员在学习网页制作的时候都会有疑问,现在最流行的网站语言有:Asp、Asp.Net、Php、Java、JSP、CGI等,今天我们来了解下ASP.NET的重要优点:   ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。   ASP.NET 提供了数个重要的优点:   (1) 增强的性能:   ASP.NET 是在服务器上运行的编译好的公共语言...

       网站建设对于企业的作用 虎网网络在近年来的网站建设方面发现,许多中小型企业根本不了解网站建设的重要性,在跟许多企业进行沟通中发现,一些企业的负责人对于网络这一块并不是很了解,更不会明白建网站到底能起到什么作用,而且这个作用到底有多大,所以,我们在此为大家简单的介绍网站建设到底在企业发展中起到什么作用。   一、扩大客源,让更多人认识企业,认识产品   有一个人可能正需要找到您所能提供的服务,可是,他能正好找到贵企业的机率...

       广州海珠留源面料同虎网科技签署网站建设协议 留源选用虎网站经济型入门级网站案例,其功能比较简单的程序,广告单图(无动漫),页面较简单,适合小微企业产品展示型网站。留源处于广州市海珠区下渡路祥兴商务中心82号。留源是经广州市海珠区工商局审核的有资质公司,统一社会信用代码:9144010533137092XP。   留源公司主要以棉锦布、锦棉布、全棉布、涤棉布、涤锦棉布、弹力布等各类梭织面料为主,并可根据客户需求进行各种特殊面料的防水,防油,防...

       企业网站设计要注意的细节问题 1、目标定位明确 网站设计的前提,必须要目标明确,企业到底是做什么的,通过网站想要得到什么,是针对什么样子的受众群体,想要达到较终什么样子的目地等,这些方面要摸清楚了,才能明确网站的整体风格和特色。通过这些才能开始网站设计的创意和文案编写。 2、突出主题 网站设计的较重点的事项就是要突出主题,要以核心内容为主,用颜色、图片等各种方法来完成网站个性化演绎,突出特色。 3、内容要简明 设计的内容要...

       搜索引擎优化需要注意的两点 虎网网络在长期的网站优化过程中积累了不少知道,在搜索引擎中,一定要注意两点:   1、对网站页面进行静态化处理将动态页面转化为实际存在的静态页面这种方法, 由于静态页面的存在, 少了动态解析过程, 所以提高了页面的访问速度和稳定性, 使得优化效果非常明显。目前 CMS系统实现 URL静态化的方法可以使用 MVC三层架构, 通过 Rewrite 技术实现了 URL伪静态。 URL Rewrite方式...

最新模板
少儿英语培训机构网站建设 培训公司网站建设
成人自考网站建设 成人培训网站制作设计版面
智能家居摆设设计网站建设 智能家居装修企业网站建设
铜螺母,铜螺丝,螺栓,螺钉工厂网站建设
废气处理设备,如活性炭吸附箱、RTO蓄热式氧化处理设备、光氧等离子复合设备 低温等离子设备 光氧催化设备等网企业网站建设
图文阅读