ホームページ 運用・保守 Linuxの運用と保守 一般的なシェルコマンド

一般的なシェルコマンド

Jun 29, 2019 am 10:09 AM

一般的なシェルコマンド

下面为大家总结Linux 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 "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 &#39;{print $4}&#39; | cut -f2 -d: | grep -o &#39;[0-9]*&#39;
ログイン後にコピー

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 &#39;{ if($7 > 1048576) print $7/1048576 "MB "$9 }&#39; | sort -n -u | tail
ログイン後にコピー

显示剩余内存(MB):

free -m | grep cache | awk &#39;/[0-9]/{ print $4" MB" }&#39;
ログイン後にコピー

打开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 &#39;50,60p&#39;
ログイン後にコピー

运行最后一个命令(如果最后一个命令是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 $&#39;\t&#39; {} \;
ログイン後にコピー

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

printf &#39;%100s\n&#39; | tr &#39; &#39; =
ログイン後にコピー

以上が一般的なシェルコマンドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

パターンマッチングにLinuxで正規表現(正規表現)を使用するにはどうすればよいですか? パターンマッチングにLinuxで正規表現(正規表現)を使用するにはどうすればよいですか? Mar 17, 2025 pm 05:25 PM

この記事では、パターンマッチング、ファイル検索、テキスト操作、グレップ、SED、awkなどのツールの詳細、ファイル検索、テキスト操作のためにLinuxで正規表現(Regex)を使用する方法について説明します。

LinuxでSSHに2要素認証(2FA)を実装するにはどうすればよいですか? LinuxでSSHに2要素認証(2FA)を実装するにはどうすればよいですか? Mar 17, 2025 pm 05:31 PM

この記事では、Google Authenticatorを使用してLinux上のSSH用の2要素認証(2FA)のセットアップ、インストール、構成、およびトラブルシューティング手順の詳細に関するガイドを提供します。 Enhanced Secなど、2FAのセキュリティ利益を強調しています

TOP、HTOP、VMSTATなどのツールを使用してLinuxのシステムパフォーマンスを監視するにはどうすればよいですか? TOP、HTOP、VMSTATなどのツールを使用してLinuxのシステムパフォーマンスを監視するにはどうすればよいですか? Mar 17, 2025 pm 05:28 PM

この記事では、Linuxシステムのパフォーマンスを監視するためにTop、HTOP、およびVMSTATを使用して、効果的なシステム管理のための独自の機能とカスタマイズオプションを詳述することについて説明します。

パッケージマネージャー(apt、yum、dnf)を使用してLinuxのソフトウェアパッケージを管理するにはどうすればよいですか? パッケージマネージャー(apt、yum、dnf)を使用してLinuxのソフトウェアパッケージを管理するにはどうすればよいですか? Mar 17, 2025 pm 05:26 PM

記事では、APT、Yum、およびDNFを使用してLinuxでソフトウェアパッケージの管理を行い、インストール、更新、および削除をカバーしています。さまざまな分布に対する機能と適合性を比較します。

sudoを使用して、Linuxのユーザーに高い特権を付与するにはどうすればよいですか? sudoを使用して、Linuxのユーザーに高い特権を付与するにはどうすればよいですか? Mar 17, 2025 pm 05:32 PM

この記事では、LinuxのSudo特権を管理する方法について説明します。重要な焦点は、 /etc /sudoersの安全性とアクセスを制限することです。

主要なLinux操作:初心者向けガイド 主要なLinux操作:初心者向けガイド Apr 09, 2025 pm 04:09 PM

Linuxの初心者は、ファイル管理、ユーザー管理、ネットワーク構成などの基本操作をマスターする必要があります。 1)文件管理:使用mkdir、タッチ、ls rm 3)ネットワーク構成:ifconfig、echo、およびufwコマンドを使用します。これらの操作はLinuxシステム管理の基礎であり、それらをマスターすることでシステムを効果的に管理できます。

Linuxの5つの柱:彼らの役割を理解する Linuxの5つの柱:彼らの役割を理解する Apr 11, 2025 am 12:07 AM

Linuxシステムの5つの柱は次のとおりです。1。Kernel、2。SystemLibrary、3。Shell、4。FileSystem、5。SystemTools。カーネルはハードウェアリソースを管理し、基本的なサービスを提供します。システムライブラリは、アプリケーション用の事前コンパイルされた機能を提供します。シェルは、ユーザーがシステムと対話するインターフェイスです。ファイルシステムはデータを整理して保存します。また、システムツールはシステム管理とメンテナンスに使用されます。

Debian OpenSSL構成を確認する方法 Debian OpenSSL構成を確認する方法 Apr 12, 2025 pm 11:57 PM

この記事では、DebianシステムのOpenSSL構成を確認して、システムのセキュリティステータスをすばやく把握できるように、いくつかの方法を紹介します。 1.最初にOpenSSLバージョンを確認し、OpenSSLがインストールされているかどうかを確認し、バージョン情報を確認します。端末に次のコマンドを入力します。OpenSSlversionがインストールされていない場合、システムはエラーを促します。 2。構成ファイルを表示します。 OpenSSLのメイン構成ファイルは、通常/etc/ssl/openssl.cnfにあります。テキストエディター(Nanoなど)を使用して、次のように表示できます。sudonano/etc/ssl/openssl.cnfこのファイルには、キー、証明書、暗号化アルゴリズムなどの重要な構成情報が含まれています。 3。OPEを利用します

See all articles