返回顶部
首页 > 资讯 > 操作系统 >Linux shell常用的73条命令总结
  • 433
分享到

Linux shell常用的73条命令总结

命令常用Linux 2022-06-04 21:06:27 433人浏览 泡泡鱼
摘要

前言 使用linux shell是一些程序员每天的基本工作,但我们经常会忘记一些有用的shell命令和技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。需要注意一点的是,有些用法需要在你的

前言

使用linux shell是一些程序员每天的基本工作,但我们经常会忘记一些有用的shell命令和技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。需要注意一点的是,有些用法需要在你的Linux系统里安装额外的软件。下面话不多说了,来看看详细的内容吧。

检查远程端口是否对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 "DOMaiNuser" //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 < <EOF update add $HOST 86400 A $IP 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

运行历史记录里最后一次cat命令:

!cat

找出/home/user下所有空子目录:

find /home/user -maxdepth 1 -type d -empty

获取test.txt文件中第50-60行内容:

< test.txt sed -n '50,60p'

运行最后一个命令(如果最后一个命令是mkdir /root/test, 下面将会运行: sudo mkdir /root/test):

sudo !!

创建临时RAM文件系统 ? ramdisk (先创建/tmpram目录):

mount -t tmpfs tmpfs /tmpram -o size=512m

Grep whole words:

grep -w "name" test.txt

在需要提升权限的情况下往一个文件里追加文本:

echo "some text" | sudo tee -a /path/file

列出所有kill signal参数:

kill -l

在bash历史记录里禁止记录最后一次会话:

kill -9 $$

扫描网络寻找开放的端口:

nmap -p 8081 172.20.0.0/16

设置git email:

git config --global user.email "me@example.com"

To sync with master if you have unpublished commits:

git pull --rebase origin master

将所有文件名中含有”txt”的文件移入/home/user目录:

find -iname "*txt*" -exec mv -v {} /home/user ;

将文件按行并列显示:

paste test.txt test1.txt

shell里的进度条:

pv data.log

使用netcat将数据发送到Graphite server:

echo "hosts.sampleHost 10 `date +%s`" | nc 192.168.200.2 3000

将tabs转换成空格:

expand test.txt > test1.txt

Skip 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.txt

block设备列表:

lsblk -f

找出文件名结尾有空格的文件:

find . -type f -exec egrep -l " +$" {} ;

找出文件名有tab缩进符的文件

find . -type f -exec egrep -l $'t' {} ;

用”=”打印出横线:全选复制放进笔记

printf '%100sn' | tr ' ' =

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助和便捷,如果有疑问大家可以留言交流。

--结束END--

本文标题: Linux shell常用的73条命令总结

本文链接: https://lsjlt.com/news/18977.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux shell常用的73条命令总结
    前言 使用Linux shell是一些程序员每天的基本工作,但我们经常会忘记一些有用的shell命令和技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。需要注意一点的是,有些用法需要在你的...
    99+
    2022-06-04
    命令 常用 Linux
  • Linux下常用的shell命令总结
    这篇文章主要介绍“Linux下常用的shell命令总结”,在日常操作中,相信很多人在Linux下常用的shell命令总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下常用的shell命令总结”的疑...
    99+
    2023-06-16
  • 常用Linux shell命令汇总,总有一条你需要
     对于经常使用linux系统的博主来说,基本常用的shell命令是少不了的,总结一下,哪天不会了,可以来翻看下O(∩_∩)O。 对你有用记得收藏哦!欢迎补充! 1.检查远程端口是否对b...
    99+
    2022-06-03
    Linux 命令汇总
  • Linux的常用命令总结
    这篇文章主要讲解了“Linux的常用命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的常用命令总结”吧!ls [选项] [目录名 | 列出相关目录下的所有目录和文件-a&nb...
    99+
    2023-06-05
  • linux中的常用命令总结
    本篇内容主要讲解“linux中的常用命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中的常用命令总结”吧!man 察看命令详解,只要觉得哪个命令不清楚,man它就可以了.&nbs...
    99+
    2023-06-13
  • linux日常命令总结
    这篇文章主要介绍“linux日常命令总结”,在日常操作中,相信很多人在linux日常命令总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux日常命令总结”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-05
  • Linux Shell 常见的命令行格式简明总结
    #在后台执行 cmd 指令cmd & #命令序列. 在同一行执行多个命令cmd1 ; cmd2 #在当前 shell 中以一组的形式执行多个命令{ cmd1 ; cmd2 ; } #在子 shell 中以...
    99+
    2022-06-04
    简明 命令行 常见
  • 总结Linux 常用命令手册
    非常实用的 Linux 命令手册,查看超级方便 NO 分类 ...
    99+
    2022-06-03
    Linux 命令大全
  • Linux下常用cvs命令整总结
    这篇文章主要介绍“Linux下常用cvs命令整总结”,在日常操作中,相信很多人在Linux下常用cvs命令整总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下常用cvs命令整总结”的疑惑有所帮助!...
    99+
    2023-06-13
  • Linux环境shell脚本获取时间的常用命令总结
    本篇内容介绍了“Linux环境shell脚本获取时间的常用命令总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 相关概念Linux的系...
    99+
    2023-06-16
  • Linux Shell常用的命令
    本篇内容介绍了“Linux Shell常用的命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!很早就想根据自己的学习规律和遗忘规律,自己总结...
    99+
    2023-06-12
  • 常用的MySQL命令总结
    本篇内容主要讲解“常用的MySQL命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“常用的MySQL命令总结”吧!启动:net start mySql;  ...
    99+
    2024-04-02
  • goldengate的常用命令总结
    这篇文章主要介绍“goldengate的常用命令总结”,在日常操作中,相信很多人在goldengate的常用命令总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”golden...
    99+
    2024-04-02
  • MYSQL的常用命令总结
    本篇内容主要讲解“MYSQL的常用命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MYSQL的常用命令总结”吧! MYSQL常用命令 1.导出整个数据...
    99+
    2024-04-02
  • solr常用的命令总结
    这篇文章主要介绍“solr常用的命令总结”,在日常操作中,相信很多人在solr常用的命令总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”solr常用的命令总结”的疑惑有所帮...
    99+
    2024-04-02
  • 总结inux常用的命令
    这篇文章主要讲解了“inux常用命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“inux常用命令总结”吧!linux文件中存在^M 使用shell命令tr可以实现去除,具体命令如下:代...
    99+
    2023-06-09
  • 工作中常用到的Linux命令总结
    在工作中多使用docker、kubernetes等开源工具。工作中基本都是基于linux系统进行操作的。记录一下工作中常用到的Linux命令,每个命令搭配一定的参数使用会更加方便。这里只记录常用到的命令以及参数 一. 系...
    99+
    2022-06-04
    常用到的Linux命令总结 Linux命令总结 Linux命令
  • Linux管理文件的常用命令总结
    本篇内容主要讲解“Linux管理文件的常用命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux管理文件的常用命令总结”吧!1.Linux cat命令cat 命令用于连接文件并打印到标...
    99+
    2023-06-16
  • Linux中常用的一些grep命令总结
    本篇内容主要讲解“Linux中常用的一些grep命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中常用的一些grep命令总结”吧!概述:所有的类linux系统都会提供一个名为gr...
    99+
    2023-06-13
  • mysql常用命令总结
    1.登录数据库[root@web01 data]# mysql -uroot -p2.更改已知用户的密码[root@web01 ~]# mysql...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作