Linux shell中的那些小把戏
我日常使用Linux shell(Bash),但是我经常忘记一些有用的命令或者shell技巧。是的,我能记住一些命令,但是肯定不会只在特定的任务上使用一次,所以我就开始在我的Dropbox账号里用文本文件写下这些Linux shell的小技巧,现在我决定共享它给你。这个表我以后还会更新。记住,这里的一些贴士需要在你的Linux发行版上安装额外的软件。
在bash中检查远程端口是否打开:
echo >/dev/tcp/8.8.8.8/53 && echo "open"
将进程挂起:
Ctrl + z
将进程移到前台:
fg
(译注,挂起的进程是不执行的,如果希望在后台执行,可以使用bg命令,并且指定通过jobs命令获得的任务号。)
生成随机16进制数字,n是字符的数量:
openssl rand -hex n
在当前shell中执行一个文件中的命令(译注:这个文件不是一个bash脚本,比如.bashrc、bash_profile等):
source /home/user/file.name
提取字符串的前5个字符:
${variable:0:5}
打开SSH调试模式(译注:当你遇到SSH连接问题时很有用):
ssh -vvv user@ip_address
使用pem key的进行SSH连接:
ssh user@ip_address -i key.pem
用wget获取完整目录列表到本地目录:
wget -r --no-parent --reject "index.html*" http://hostname/ -P /home/user/dirs
同时创建多个目录:
mkdir -p /home/user/{test,test1,test2}
以树状列出进程及子进程:
ps axwef
创建war文件:
jar -cvf name.war file
测试磁盘写速度:
dd if=/dev/zero of=/tmp/output.img bs=8k count=256k conv=fdatasync; rm -rf /tmp/output.img
测试磁盘读速度:
hdparm -Tt /dev/sda
获取文本的md5值:
echo -n "text" | md5sum
检测xml语法:
xmllint --noout file.xml
将tar.gz文件解压到指定目录:
tar zxvf package.tar.gz -C new_dir
用curl获取HTTP头:
curl -I http://www.example.com
修改一些文件或目录的时间戳 (格式为:YYMMDDhhmm):
touch -t 0712250000 file
使用wget从ftp下载:
wget -m ftp://username:password@hostname
生成随机密码 (本例中16位字符长):
LANG=c < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;
快速创建一个文件的备份(扩展名是.bkp):
cp some_file_name{,.bkp}
访问Windows共享:
smbclient -U "DOMAIN\user" //dc.domain.com/share/test/dir
运行history中的命令 (这里在history中的第100个):
!100
相关阅读:
相关推荐
tianhuak 2020-11-24
以梦为马不负韶华 2020-10-20
彼岸随笔 2020-10-20
yutou0 2020-10-17
applecarelte 2020-10-16
ourtimes 2020-10-16
tryfind 2020-09-14
huha 2020-10-16
laisean 2020-11-11
大牛牛 2020-10-30
firefaith 2020-10-30
liguojia 2020-10-20
wangzhaotongalex 2020-10-20
JohnYork 2020-10-16
Julyth 2020-10-16
laisean 2020-09-27
flycappuccino 2020-09-27
liguojia 2020-09-27
wangzhaotongalex 2020-09-22
流年浅滩 2020-10-23
liujianhua 2020-10-22
woaimeinuo 2020-10-21
tufeiax 2020-09-03
laisean 2020-09-01
vvu 2020-09-16
libao 2020-09-16
Yyqingmofeige 2020-08-18
zhushixia 2020-08-17