我们在使用linux服务器时,有一些小技巧很有用,我们不妨来看下
1、命令前面忘了加sudo,
ctrl+a前面输入sudo
2、vim另存为文件
!w otherfile'sname
3、普通用户保存root用户文件
:w !sudo tee %
4、切换回上一个目录
cd -
5、备份一个文件
cp filename{,.bak}
6、创建一个内存目录
mount -t tmpfs -o size=1024m tmpfs /mnt/ram
7、用diff对比远程服务器文件跟本地文件
ssh -p2013 yansy@localhost "cat ~/1.sh"|diff - /home/yansy/pre.sh
8、du -s * | sort -n | tail
列出当前目录里最大的10个文件
9、sudo !!
执行上一条命令,如果忘记输入sudo,那么输入ctrl+p,ctrl+a
10、netstat –tlnp
列出本机进程监听的端口号
11、ssh -p2013 yansy@localhost bash < /home/yansy/pre.sh
在远程机器上运行一段脚本。这条命令最大的好处就是不用把脚本拷到远程机器上。
12、vim scp://username@host//path/to/somefile
vim一个远程文件
root@iZ23oylpvetZ:/home/yansiyu# vim scp://yansiyu@120.26.44.201:11516//home/yansiyu/1.txt
13、!!:gs/ls/ll
将上次执行的命令ls改为ll来执行
14、watch -d -n 1 'df; ls -FlAt /home/yansy'
实时监控/home/yansy这个文件夹中文件的变动(包括数量与大小)
15、wget --random-wait -r -p -e robots=off -U Mozilla www.example.com
用 Wget 的递归方式下载整个网站
16、net rpc shutdown -I IP_ADDRESS -U username%password
远程关掉一台WINDOWS机器
17、(cd /tmp && ls)
在一个子SHELL中运行一个命令
18、history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
列出你最常用的10条命令
19、[yansy@06_09 test1]$ username='yansy is 29 years old'
[yansy@06_09 test1]$ echo ${username/yansy/yansiyu}
yansiyu is 29 years old
shell中替换,将yansy替换为yansiyu