shell常用命令 |
您所在的位置:网站首页 › shell运行命令 › shell常用命令 |
下面为大家总结Linux shell的常用命令 我的官方群点击此处。 前言 使用Linux shell是一些程序员每天的基本工作,但我们经常会忘记一些有用的shell命令和技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。需要注意一点的是,有些用法需要在你的Linux系统里安装额外的软件。下面话不多说了,来看看详细的内容吧。 检查远程端口是否对bash开放: echo >/dev/tcp/8.8.8.8/53 && echo "open"让进程转入后台: Ctrl + z产生随机的十六进制数,其中n是字符数: openssl rand -hex n在当前shell里执行一个文件里的命令: source /home/user/file.name截取前5个字符: ${variable:0:5}SSH debug 模式: ssh -vvv user@ip_addressSSH 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 passwdMount root in read/write mode: mount -o remount,rw /挂载一个目录(这是不能使用链接的情况): mount --bind /source /destination动态更新DNS server: nsupdate < test1.txtSkip bash history: < space >cmd去之前的工作目录: cd -拆分大体积的tar.gz文件(每个100MB),然后合并回去: split –b 100m /path/to/large/archive /path/to/output/files cat files* > archive使用curl获取HTTP status code: curl -sL -w "%{http_code}\\n" www.example.com -o /dev/null设置root密码,强化MySQL安全安装: /usr/bin/mysql_secure_installation当Ctrl + c不好使时: Ctrl + \获取文件owner: stat -c %U file.txtblock设备列表: lsblk -f找出文件名结尾有空格的文件: find . -type f -exec egrep -l " +$" {} \;找出文件名有tab缩进符的文件 find . -type f -exec egrep -l $'\t' {} \;用”=”打印出横线:全选复制放进笔记 printf '%100s\n' | tr ' ' =以上就是shell常用命令的详细内容 更多请关注我的专栏: 以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以加入我的官方群点击此处。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |