中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

有哪些使用Linux Shell的小技巧

發布時間:2021-09-28 15:30:51 來源:億速云 閱讀:130 作者:iii 欄目:開發技術

本篇內容介紹了“有哪些使用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 < <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 '%100s\n' | tr ' ' =

“有哪些使用Linux Shell的小技巧”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

杭锦后旗| 博兴县| 镇平县| 昭苏县| 花莲县| 类乌齐县| 都匀市| 台州市| 准格尔旗| 澄江县| 开鲁县| 神农架林区| 金华市| 嘉义市| 东乌珠穆沁旗| 鄂伦春自治旗| 洱源县| 阿拉善右旗| 永州市| 泾源县| 金湖县| 绥滨县| 玛曲县| 壤塘县| 丰都县| 安龙县| 都匀市| 望江县| 砀山县| 军事| 兴安县| 桃园县| 南郑县| 蓬安县| 九江县| 屏边| 同德县| 万年县| 贞丰县| 馆陶县| 云霄县|