濮阳杆衣贸易有限公司

主頁 > 知識庫 > Linux Shell的一些使用小技巧收集

Linux Shell的一些使用小技巧收集

熱門標簽:奧維互動地圖標注參數(shù) 曲阜400電話辦理 衛(wèi)星地圖標注地名 電銷機器人 劍魚 地圖標注輻射圖案 寧波智能外呼系統(tǒng)公司 安裝外呼系統(tǒng)費用 申請公司400電話要注意什么 聯(lián)通電話機器人怎么接

檢查遠程端口是否對bash開放:

復制代碼 代碼如下:

echo >/dev/tcp/8.8.8.8/53 echo "open"

讓進程轉入后臺:
復制代碼 代碼如下:

Ctrl + z

將進程轉到前臺:
復制代碼 代碼如下:

fg

產(chǎn)生隨機的十六進制數(shù),其中n是字符數(shù):
復制代碼 代碼如下:

openssl rand -hex n

在當前shell里執(zhí)行一個文件里的命令:
復制代碼 代碼如下:

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抓取完整的網(wǎng)站目錄結構,存放到本地目錄中:
復制代碼 代碼如下:

wget -r --no-parent --reject "index.html*" http://hostname/ -P /home/user/dirs

一次創(chuàng)建多個目錄:
復制代碼 代碼如下:

mkdir -p /home/user/{test,test1,test2}

列出包括子進程的進程樹:
復制代碼 代碼如下:

ps axwef

創(chuàng)建 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命令執(zhí)行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

執(zhí)行歷史記錄里的命令(這里是第100行):
復制代碼 代碼如下:

!100

解壓:
復制代碼 代碼如下:

unzip package_name.zip -d dir_name

輸入多行文字(CTRL + d 退出):
復制代碼 代碼如下:

cat > test.txt

創(chuàng)建空文件或清空一個現(xiàn)有文件:
復制代碼 代碼如下:

> test.txt

與Ubuntu NTP server同步時間:
復制代碼 代碼如下:

ntpdate ntp.ubuntu.com

用netstat顯示所有tcp4監(jiān)聽端口:
復制代碼 代碼如下:

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

動態(tài)更新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

顯示剩余內(nèi)存(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行內(nèi)容:
復制代碼 代碼如下:

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

運行最后一個命令(如果最后一個命令是mkdir /root/test, 下面將會運行: sudo mkdir /root/test):
復制代碼 代碼如下:

sudo !!

創(chuàng)建臨時RAM文件系統(tǒng) – ramdisk (先創(chuàng)建/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參數(shù):
復制代碼 代碼如下:

kill -l

在bash歷史記錄里禁止記錄最后一次會話:
復制代碼 代碼如下:

kill -9 $$

掃描網(wǎng)絡尋找開放的端口:
復制代碼 代碼如下:

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將數(shù)據(jù)發(fā)送到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中執(zhí)行shell腳本的4種方法總結
  • Linux Shell中的特殊符號和含義簡明總結(包含了絕大部份)
  • Linux中使用Shell腳本查看Java線程的CPU使用情況
  • 分享shell編程中的幾個小技巧
  • shell grep 查找進程的小技巧

標簽:安康 江西 遵義 上饒 三門峽 仙桃 大慶 大興安嶺

巨人網(wǎng)絡通訊聲明:本文標題《Linux Shell的一些使用小技巧收集》,本文關鍵詞  Linux,Shell,的,一些,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux Shell的一些使用小技巧收集》相關的同類信息!
  • 本頁收集關于Linux Shell的一些使用小技巧收集的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    武鸣县| 新泰市| 伊宁县| 尚志市| 肇东市| 长汀县| 宝应县| 沈丘县| 孝昌县| 蒙城县| 额敏县| 罗城| 巨野县| 淮北市| 剑河县| 乡宁县| 井冈山市| 勐海县| 庄浪县| 卢龙县| 涟水县| 和平县| 陆河县| 德江县| 肥城市| 郓城县| 依安县| 德惠市| 共和县| 防城港市| 平顶山市| 武邑县| 广南县| 福建省| 南投市| 平原县| 甘孜| 安图县| 晋江市| 遂平县| 双流县|