> /path/to/file.log2、如何记录终端输出?
# 或使用如下格式
: > /path/to/file.log
# 然后删除它
rm /path/to/file.log
script my.terminal.sessio
ls要退出(结束script会话),输入 exit 或者 logout 或者按下 control-D。
date
sudo service foo stop
exit
more my.terminal.session3、还原被删除的 /tmp 文件夹
less my.terminal.session
cat my.terminal.session
mkdir /tmp4、锁定一个文件夹
chmod 1777 /tmp
chown root:root /tmp
ls -ld /tmp
chmod 0000 /downloadsroot用户仍旧可以访问,而ls和cd命令则不工作。要还原它用:
chmod 0755 /downloads5、在vim中用密码保护文件
vim +X filename或者,在退出vim之前使用:X 命令来加密你的文件,vim会提示你输入一个密码。
reset7、易读格式
ls -lh8、在Linux系统中显示已知的用户信息
# 以易读的格式 (比如: 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 版本 ##示例输出:
lslogins
## BSD 版本 ##
logins
UID USER PWD-LOCK PWD-DENY LAST-LOGIN GECOS
0 root 0 0 22:37:59 root
1 bin 0 1 bin
2 daemon 0 1 daemon
3 adm 0 1 adm
4 lp 0 1 lp
5 sync 0 1 sync
6 shutdown 0 1 2014-Dec17 shutdown
7 halt 0 1 halt
8 mail 0 1 mail
10 uucp 0 1 uucp
11 operator 0 1 operator
12 games 0 1 games
13 gopher 0 1 gopher
14 ftp 0 1 FTP User
27 mysql 0 1 MySQL Server
38 ntp 0 1
48 apache 0 1 Apache
68 haldaemon 0 1 HAL daemon
69 vcsa 0 1 virtual console memory owner
72 tcpdump 0 1
74 sshd 0 1 Privilege-separated SSH
81 dbus 0 1 System message bus
89 postfix 0 1
99 nobody 0 1 Nobody
173 abrt 0 1
497 vnstat 0 1 vnStat user
498 nginx 0 1 nginx user
499 saslauth 0 1
cd /var/www/html/
/bin/rm -f "$(tar ztf /path/to/file.tar.gz)"
sudo htop11、想要再次运行相同的命令
/myhome/dir/script/name arg1 arg2!!会运行最近使用的命令。要运行最近运行的以“foo”开头命令:
# 要再次运行相同的命令
!!
## 以root用户运行最后运行的命令
sudo !!
!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这里:
cd -需要快速地回到你的家目录?输入:
cd变量CDPATH定义了目录的搜索路径:
export CDPATH=/var/www:/nas10
现在,不用输入cd */var/www/html/ 这样长了,我可以直接输入下面的命令进入 /var/www/html:
cd html
14、在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 /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
ls -l /tmp/r
ls -l /tmp/s
# 使用 diff 比较两个文件夹
diff /tmp/r/ /tmp/s/
fmt file.txt
fmt -s file.txt
mycoolapp arg1 arg2 input.file | tee my.log
原文:http://www.cyberciti.biz/open- ... rt-i/
译文:LCTT 译者: geekpi
说明:本文转载 CU 技术社区
本文为 @ 21CTO 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。