您现在的位置是:网站首页> 编程资料编程资料
Linux Shell的一些使用小技巧收集_linux shell_
2023-05-26
345人已围观
简介 Linux Shell的一些使用小技巧收集_linux shell_
检查远程端口是否对bash开放:
复制代码 代码如下:
echo >/dev/tcp/8.8.8.8/53 && echo "open"
让进程转入后台:
复制代码 代码如下:
Ctrl + z
将进程转到前台:
复制代码 代码如下:
fg
产生随机的十六进制数,其中n是字符数:
复制代码 代码如下:
openssl rand -hex n
在当前shell里执行一个文件里的命令:
复制代码 代码如下:
source /home/user/file.name
截取前5个字符:
复制代码 代码如下:
${variable:0:5}
SSH debug 模式:
复制代码 代码如下:
ssh -vvv user@ip_address
SSH with pem key:
复制代码 代码如下:
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; rm -rf /tmp/output.img
测试硬盘读取速度:
复制代码 代码如下:
hdparm -Tt /dev/sda
获取文本的md5 hash:
复制代码 代码如下:
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;
快速备份一个文件:
复制代码 代码如下:
cp some_file_name{,.bkp}
访问Windows共享目录:
复制代码 代码如下:
smbclient -U "DOMAIN\user" //dc.domain.com/share/test/dir
执行历史记录里的命令(这里是第100行):
复制代码 代码如下:
!100
解压:
复制代码 代码如下:
unzip package_name.zip -d dir_name
输入多行文字(CTRL + d 退出):
复制代码 代码如下:
cat > test.txt
创建空文件或清空一个现有文件:
复制代码 代码如下:
> test.txt
与Ubuntu NTP server同步时间:
复制代码 代码如下:
ntpdate ntp.ubuntu.com
用netstat显示所有tcp4监听端口:
复制代码 代码如下:
netstat -lnt4 | awk '{print $4}' | cut -f2 -d: | grep -o '[0-9]*'
qcow2镜像文件转换:
复制代码 代码如下:
qemu-img convert -f qcow2 -O raw precise-server-cloudimg-amd64-disk1.img \
precise-server-cloudimg-amd64-disk1.raw
重复运行文件,显示其输出(缺省是2秒一次):
复制代码 代码如下:
watch ps -ef
所有用户列表:
复制代码 代码如下:
getent passwd
Mount root in read/write mode:
复制代码 代码如下:
mount -o remount,rw /
挂载一个目录(这是不能使用链接的情况):
复制代码 代码如下:
mount --bind /source /destination
动态更新DNS server:
复制代码 代码如下:
nsupdate <
send
EOF
递归grep所有目录:
复制代码 代码如下:
grep -r "some_text" /path/to/dir
列出前10个最大的文件:
复制代码 代码如下:
lsof / | awk '{ if($7 > 1048576) print $7/1048576 "MB "$9 }' | sort -n -u | tail
显示剩余内存(MB):
复制代码 代码如下:
free -m | grep cache | awk '/[0-9]/{ print $4" MB" }'
打开Vim并跳到文件末:
复制代码 代码如下:
vim + some_file_name
Git 克隆指定分支(master):
复制代码 代码如下:
git clone git@github.com:name/app.git -b master
Git 切换到其它分支(develop):
复制代码 代码如下:
git checkout develop
Git 删除分支(myfeature):
复制代码 代码如下:
git branch -d myfeature
Git 删除远程分支
复制代码 代码如下:
git push origin :branchName
Git 将新分支推送到远程服务器:
复制代码 代码如下:
git push -u origin mynewfeature
打印历史记录中最后一次cat命令:
复制代码 代码如下:
!cat:p
提示: 本文由神整理自网络,如有侵权请联系本站删除!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
相关内容
- CentOS下mysql定时备份Shell脚本分享_linux shell_
- Shell脚本实现上传zip压缩文件到FTP服务器_linux shell_
- Shell脚本查看网卡实时流量_linux shell_
- Shell脚本获取国内各大运营商网段脚本分享_linux shell_
- Shell中使用plink工具实现远程批量关机_linux shell_
- Shell脚本实现根据端口号kill相应进程功能_linux shell_
- Shell脚本编写Nagios插件监控程序资源占用_linux shell_
- 实时查看系统流量的Shell脚本分享_linux shell_
- Shell脚本自动备份MySQL到FTP并定期清理过期备份_linux shell_
- shell脚本监控系统负载、CPU和内存使用情况_linux shell_
点击排行
本栏推荐
