熟悉BASH 命令

2021-09-25 14:17:00 字數 2939 閱讀 2565

ls (ls –help檢視引數)

相當於windows下的dir命令,作用是列出當前目錄裡面的內容

ls -l 長格式顯示檔案資訊

ls -la 長格式顯示檔案資訊,包括隱藏檔案 linux下以·開頭的檔案起始來命名的檔案或資料夾,都是隱藏檔案

ls -alh h引數單位顯示檔案大小

ls -alh --sort=size 以檔案大小降序顯示

ls -alh --sort=time 按最近修改時間排序

cd進入某乙個目錄的作用

cd . 進入當前目錄

cd … 進入上一級目錄

cd /…… 切換到……目錄

pwd檢視當前工作目錄

cat完全顯示文字型別檔案內容

cat ……

more

按百分比顯示全部內容的部分內容,回車繼續顯示,q退出

more ……

tail

檢視檔案內容

tail -20 顯示最後20行資訊

可配合watch命令使如:watch -n 2 tail -20 messages 每隔兩秒顯示後面的語句(常用於監控系統資訊)

cp拷貝檔案(類似copy)

cp 檔名 新檔名 在當前目錄下拷貝某檔案並另起名字生成新的檔案

cp -r 資料夾名/ 新資料夾名 拷貝資料夾,需要加-r引數

rm刪除檔案

rm 檔名 刪除某檔案

rm -r 資料夾名 刪除某資料夾

top監視linux系統,系統效能的乙個命令,直接鍵入top回車即可檢視大量資訊

還可對程序進行一些操作

top在top介面直接輸入k pid 即可殺死程序的

ps專門用來檢視程序資訊的命令

ps -ef 詳細檢視程序資訊

ps eux

grep(egrep)

篩選輸出內容的命令

grep flag etc/passwd 檢視etc/passwd中包含flag字串的內容輸出

讓輸出更加清晰,更快找到想要的

egrep -v 『0.0.0.0|:::』 包含字串內容的資訊不顯示

ifconfig

簡單檢視網路配置資訊

ifconfig eth0 down 有時候修改網絡卡mac位址需要先down掉網絡卡,修改後再啟動

例:macchanger -m ff:ff:ff:ff:ff:ff etho

ifconfig eth0 up 重啟網絡卡

netstat

檢視網路的鏈結資訊

netstat -pantu 檢視當前計算機和哪些網路裡的機算計產生tcp和udp的鏈結

netstat -pantu | egrep -v 『0.0.0.0|:::』 | awk 『』 通過使用管道將輸出的資訊篩選顯示

awk預設情況下awk以空格分列

netstat -pantu | egrep -v 『0.0.0.0|:::』 | awk 『』 最後將輸出結果的第五列展示

netstat -pantu | egrep -v 『0.0.0.0|:::』 | awk 『』 | egrep -v 『and|address』 | cut -d 『:』 -f 1 | sort | uniq

(cut -d 『:』 -f 1)用cut工具讓輸出結果以:分塊,並用f引數顯示第乙個模組,再通過管道用sort工具進行排序,用uniq去重

netstat -pantu | egrep -v 『0.0.0.0|:::』 | awk 『』 | egrep -v 『and|address』 | cut -d 『:』 -f 1 | sort | uniq > ip

通過各種格式控制工具和管道的利用重定向到乙個名為ip檔案

第二次輸入以上命令使用兩個重定向符,最後使用cat檢視,利用管道去重和排序

sort

排序工具

sort

uniq

去重uniq

route

mount

掛載資訊

mount

mount -o loop kali.iso /modie/cdrom 將kali.iso檔案掛載到/modie/cdrom

(優點,linux可直接掛載iso檔案)

dmesg

專門用來檢視messags檔案內容

其實跟tail /var/log/messages顯示內容相同

也可以dmesg | tail -20 顯示最後20行,所以tail也屬於輸出控制

find

檔案搜尋工具

find / -name nmap 通過檔名查詢根目錄下nmap的檔案

find / -iname nmap 不區分大小寫,模糊搜尋

find . -name 『in*』 查詢當前目錄下以in開頭的檔案

whereis

檔案搜尋工具,搜尋範圍比find小,但速度快

whereis nmap

whereis -b nmap 二進位制形式bin查詢

echo

在當前視窗列印文字,可結合管道使用

echo 『hello world』

vi強大的文字編輯器

左下角顯示編輯狀態資訊

i 插入

:wq儲存退出

:q! 不儲存退出管道|

|| 如果前面的命令執行不成功,再執行||後的內容

& 前後兩個命令依次執行

&& 如果前面的命令執行成功,再執行&&後內容

shell指令碼

vi 1.sh

#! /bin/bash /bin目錄下的bash進行解釋之後的語句/

echo -n 「ip: 」 /游標到語句後面不換行/

read ip /定義乙個名叫ip的變數/

echo 「your ip is : 」 $ip

chmod

更改檔案許可權

chmod +x 1.sh (賦予可執行許可權)

man 工具名

查詢該工具的使用手冊

adb命令熟悉

adb shell 進入手機系統 如果連線了多台機器,則需要指定裝置號 adb s 裝置號 shell.adb r install r是指覆蓋安裝 不帶則是普通安裝 模擬器安裝 adb connect 127.0.0.1 62025 adb remount 將 system 部分置於可寫入的模式,預...

bash 內部命令

bash命令解釋套裝程式包含了一些內部命令。內部命令在目錄列表時是看不見的,它們由shell本身提供。常用的內部命令有 echo,eval,exec,export,readonly,read,shift,wait和點 下面簡單介紹其命令格式和功能。1 echo 命令格式 echo arg 功能 在螢...

Bash命令全集

ac 輸出使用者連線時間 access 確定檔案是否可以訪問訪問 ali list mail aliases apm 查詢高階電源管理 apm bios apropos search the whatis database for strings at batch,atq,atrm 排隊 檢查或刪除...