600條最強Linux命令總結

Ref: https://mp.weixin.qq.com/s/nqhTgebz-5mm4H8ggUWCWg?fbclid=IwAR1FX1dI6umnsi0ItJUHdNYls9gWKLpImpcBe5NhUHjoQLKE2VxkNbbBoWE

600條最強Linux命令總結

檸檬安全 昨天
今天,带来一篇 Linux 命令总结的非常全的文章,也是我们平时工作中使用率非常高的操作命令,命令有点多,建议小伙伴们可以先收藏后阅读。
1.基本命令
uname - m 顯示機器的處理器架構
uname -r 正在使用的內核版本
dmidecode -q 顯示硬件系統用戶
(SMBIOS / DMI) hdparm -i /dev/hda 羅列一個磁盤的結構特性
hdparm -tT /dev/sda在磁盤上執行測試性讀取操作系統信息
arch 顯示機器的處理器架構
uname - m 顯示機器的處理器架構
uname -r 顯示使用的內核版本
dmidecode -q 顯示硬件系統正在- (SMBIOS / DMI)
hdparm -i /dev/hda 羅列一個磁盤的特性
hdparm -tT /dev/sda 在磁盤上執行測試性讀取操作
cat  /proc/cpuinfo 顯示CPU 信息的信息
cat  /proc/interrupts 顯示中斷
cat  /proc/meminfo驗證內存使用
cat  /proc/swaps顯示哪些swap被
cat  /proc/ version 顯示使用內核的版本
cat  /proc/net/dev 顯示網絡連接及統計
cat /proc/mounts 顯示已加載的文件系統
lspci -tv 羅列 PCI 設備
lsusb -tv 顯示 USB 設備
日期 顯示系統日期
cal  2007 顯示2007年的日曆表
日期 041217002007.00 設置日期和時間 - 月日時分秒.clock
w 將時間修改保存到BIOS
2. 朝鮮
關機 -h 現在 關閉系統(1
的init  0 關閉系統(2
使用telinit  0 關閉系統(3
關斷 -h 小時:分鐘  按預定時間關閉系統
關機 -c 取消按預定時間關閉系統
關機 -r 現在 重啟(1
重新啟動 重啟(2
註銷 註銷
3. 文件和目錄
cd /home 進入 '/home' 目錄'
cd .. 返回上一級目錄
cd ../.. 返回上兩級目錄
cd 進入個人的主目錄
cd ~user1 進入個人的主目錄
cd - 返回上次屬於的目錄
pwd 顯示工作路徑
查看目錄中的文件
ls -F 查看目錄中的文件
ls -l 顯示文件和目錄的詳細資料
ls -a 顯示隱藏文件
ls *[0-9]* 顯示包含數字的文件名和目錄名
樹顯示文件和目錄由根目錄開始的樹形結構(1)
lstree 顯示文件和目錄由根目錄開始的樹形結構(2)
mkdir dir1 創建一個權限'
 dir1 '的目錄'
mkdir dir1 dir2 同時創建兩個個目錄
MKDIR -p / TMP / DIR1 / DIR2創建一個目錄樹
RM -f file1的刪除一個叫做 “文件1” 的文件
命令rmdir DIR1刪除一個叫做”
 DIR1 “的目錄'
室射頻DIR1刪除一個叫做 ”DIR1“ 的目錄並同時刪除其內容
rm -rf dir1 dir2 同時刪除兩個目錄及其它們的內容
mv dir1 new_dir 重命名/移動一個目錄
cp file1 file2 複製一個文件
cp dir /* . 複製一個目錄下的所有文件到當前工作目錄
cp -a /tmp/dir1 。複製一個到當前工作目錄
cp - dir1 dir2 目錄
ln -s file1 lnk1 創建一個目錄或文件目錄的軟鏈接
ln file1 lnk1 創建一個目錄文件或目錄的物理鏈接
touch -t 072250000 file1 修改一個文件或目錄的時間 - (YYMMDDhhmm)
file file1 輸出文件的 MIME 類型為文本
iconv -l 已知已知的編碼
iconv -f fromEncoding -t toEncoding inputFile > outputFile 通過假設它是從給定的輸入文件創建一個新文件在 fromEncoding 中編碼並將其轉換為 toEncoding。
找 。-maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \; 批量調整當前目錄中的文件並將它們發送到縮略圖目錄(需要從 Imagemagick 轉換)
4. 文件搜索
find / -name file1 從 '/' 開始進入根文件系統搜索文件和目錄
find / -user user1 搜索屬於用戶 'user1' 的文件和目錄
find /home/user1 -name \*.bin 在目錄 '/home/ user1' 中搜索 附帶'.bin'結尾的文件
find /usr/bin - type  f -time +100 搜索在過去100 用戶使用過的執行文件
find /usr/bin - type  f -mtime -10 搜索在10個被創建或者修改過的文件
find / -name \*.rpm - exec  chmod 755  '{}'  \; 搜索以 '.rpm' 結尾的文件並定義其權限
find / -xdev -name \*.rpm 搜索以 '.rpm' 結尾的文件,忽略光驅、捷盤等可移動設備
locate \*.ps 尋找以 ' .ps' 結尾的文件 - 先運行 'updatedb'
哪裡停止顯示一個二進製文件、源碼或人的位置
 顯示一個二進製文件或可執行文件的完整路徑
5.掛載一個文件系統
mount /dev/hda2 /mnt/hda2的盤-確定目錄 '/mnt/hda2' 存在
umount /dev/hda2的盤-先從掛載點 '/mnt/hda2' 退出
f-km /mnt/hda2 當設備時時用戶強制
卸載-n /mnt/hda2 運行卸載而不寫入/etc/mtab 文件 - 當文件為只讀或磁盤寫滿寫細節
mount /dev /fd0 /mnt/floppy 掛載一個軟盤
/dev/cdrom /mnt/cdrom 掛載一個cdrom或dvdrom
mount /dev/hdc /mnt/cdrecorder 掛載一個cdrw或dvdrom
mount /dev/hdb /mnt/cdrecorder 掛載載一個cdrw或dvdrom
mount -o  loop  file .iso /mnt/cdrom 掛載一個文件或ISO鏡像文件
mount -t vfat /dev/hda5 /mnt/hda5 掛載一個Windows FAT32文件系統
mount /dev/sda1 /mnt /usbk 掛載一個usb 捷盤或移動設備
mount -t smbfs - o username=user,password=pass //WinClient/share /mnt/share 掛載一個windows網絡共享
6.磁盤空間
df -h 顯示已經掛載排列的分區列表
ls -lSr | 更多以尺寸大小文件和目錄
du -sh dir1 目錄目錄 'dir1' 已經使用的磁盤空間'
du -sk * | sort -rn 以容量大小為說明顯示文件和目錄的大小
rpm -q -a --qf '
 %10{SIZE}t%{NAME}n ' | sort -k11n 以大小為說明系統顯示已安裝的rpm包所使用的空間(fedora, redhat類)
dpkg-query -W -f=' 
${Installed-Size;10} t ${Package} n ' | sort -k1,1n 以大小為說明顯示已安裝的deb包所使用的空間(ubuntu, debian類系統)
7. 用戶和群組
groupadd group_name 創建一個新用戶組
groupdel group_name 刪除一個用戶組
groupmod -n new_group_name old_group_name 重命名一個用戶組
useradd -c  "姓名姓"  -g admin -d /home/user1 -s /bin/bash user1 創建一個屬於 " admin" 用戶組的用戶
useradd user1創建一個新用戶
userdel -r user1 刪除一個用戶(  '-r' 排除主目錄)
usermod -c  "User FTP"  -g  system  -d /ftp/user1 -s /bin/nologin user1 修改用戶屬性
passwd修改用戶屬性passwd
user1 修改一個用戶的密碼(只允許root 執行)
chage -E  2005 - 12 - 31  user1 設置用戶密碼的失效期限
pwck 檢查 '/etc/passwd' 的文件格式和修改語法存在的用戶
grpck 檢查 '/etc/passwd' 的文件格式和語法修改以及存在的位置
newgrp group_name 登陸進一個新的目錄以改變新創建的文件的默認目錄

8.文件的權限  使用“+”設置權限,使用“-”取消
ls  - lh 顯示權限
ls  /tmp | pr -T5 -W$COLUMNS 將終端劃分成5個欄顯示
chmod ugo+rwx directory1個設置目錄的整體(u)、群組(g)以及其他人(o)以讀(r)、寫(w)和執行( x ) 的權限
chmod  go -rwx directory1 刪除目錄(g) 與其他人( o ) 對的讀寫執行權限
chown user1 file1 更改一個文件的
權限chown -R user1 directory1 更改一個目錄的所有人屬性並同時更改目錄下所有文件的屬性
chgrp group1 file1 更改文件的群組
chown user1:group1 file1 更改一個文件的所有和群組屬性
find  / -perm - u +s 羅列一個系統中所有使用了SUID控制的文件
chmod  u +s /bin/file1設置一個二進製文件的SUID位 - 運行該的用戶也被賦予和文件權限
chmod  u -s /bin/file1 指定了一個雙文件的 SUID 位
chmod g+s /home/public 設置了一個目錄的 SGID 位 - 類似 SUID,不過這是針對目錄的
chmod gs /home/public 指定了一個的 SGID位
chmod  o +t /home/public 設置一個文件的STIKY 位 - 只允許合法刪除文件
chmod  o -t /home/public 特定一個目錄的STIKY 位
chmod + x 文件路徑為生產、所屬組和其他用戶添加執行的權限
CHMOD - X 文件路徑為所有者,所屬組和其他用戶刪除執行的權限
CHMOD  ü + X 文件路徑為所有者添加執行的權限
搭配chmod克+ X 文件路徑為所屬組添加執行的權限
CHMOD  ö + x 路徑為其他用戶添加執行的權限
chmod+ x 文件路徑為文件權限、權限組添加執行
chmod =wx 文件路徑為添加、所屬組和其他用戶寫、執行的權限,取消讀權限
chmod ug=wx 文件路徑為保存、所屬組添加寫、執行的權限,取消讀權限

9.文件的特殊屬性,使用“+”設置權限,使用“-”用於取消

chattr  +a 只允許以方式讀寫文件
chattr +c file1 允許這個文件能被內核自動壓縮
chattr +d file1 在進行文件解壓chattr +d file1 在進行文件/解壓系統備份時,轉儲程序將忽略這個文件
chattr +i file1 設置成不可追加變的文件,不能被刪除、修改、重命名或者鏈接
chattr +s file1 一個文件被安全地刪除
chattr +S file1 應用程序對這個文件執行了寫操作,使系統立即把修改的結果寫到磁盤磁盤
chattr +u file1 如果文件被刪除,系統會允許你在以後恢復被刪除的文件
lsattr 顯示特殊的屬性
10.打包和壓縮文件
bunzip2 file1.bz2 解壓一個 'file1.bz2'的文件
bzip2 file1 壓縮一個 'file1' 的文件
gunzip file1.gz 解壓一個 'file1.gz'的文件
gzip file1 壓縮一個 'file1'的文件
gzip - 9  file1 最大程度壓縮
rar  a  file1.rar test_file創建一個基於 'file1.rar' 的包
rar  a  file1.rar file1 file2 dir1 同時壓縮 'file1' ,  'file2' 目錄 'dir1'
rar  x  file1.rar 解壓rar包
unrar  x  file1.rar解壓rar包
tar -cvf archive.tar file1創建一個非壓縮的tarball
tar -cvf archive.tar file1 file2 dir1創建一個包含了 'file1'、  'file2' 以及 'dir1'的檔案文件
tar - tf  archive.tar 顯示一個包中的內容
tar -xvf archive.tar 釋放一個包
tar - xvf archive.tar -C /tmp 將壓縮包釋放到/tmp目錄下
tar -cvfj archive.tar.bz2 dir1創建一個bzip2格式的壓縮包
tar -xvfj archive.tar.bz2解壓一個bzip2格式的壓縮包
tar - cvfz archive.tar.gz dir1創建一個gzip格式的壓縮包
tar -xvfz archive.tar.gz解壓一個gzip格式的壓縮包
zip file1.zip file1創建一個zip格式的壓縮包
zip -r file1.zip file1 file2 dir1將幾個文件和目錄同時壓縮成一個zip格式的壓縮包
unzip file1.zip解壓一個zip格式壓縮包

11.轉包 

rpm -ivh  package .rpm 安裝一個rpm包
rpm -ivh --nodeeps  package .rpm 安裝一個rpm包忽略而依賴關係
rpm -U  package .rpm 更新一個rpm包但不改變其配置文件
rpm -F  package .rpm更新一個確定已經安裝的rpm包
rpm -e package_name.rpm刪除一個rpm包
rpm -qa顯示系統中所有已經安裝的rpm包
rpm -qa | grep httpd 顯示所有名稱中包含 "httpd" 字樣的rpm包
rpm -qi package_name 獲取一個已安裝包的
特殊信息rpm -qg  "System Environment/Daemons" 顯示一個組件的rpm包
rpm -ql package_name 顯示一個已經安裝的rpm包提供的文件列表
rpm -qc package_name顯示一個已經安裝的rpm包提供的配置文件列表
rpm -q package_name --whatrequires顯示與一個rpm包存在依賴關係的列表
rpm -q package_name --whatprovides顯示一個rpm包最大的體積
rpm -q package_name --scripts 顯示在安裝/刪除期間所執行的腳本l
rpm -q package_name --changelog 顯示一個rpm包的修改歷史
rpm -qf /etc/httpd/conf/httpd.conf 確認所給的文件由哪個rpm包所提供的
rpm -qp  package .rpm -l顯示由一個尚未安裝的rpm包提供的文件列表
rpm -- import  /media/cdrom/RPM-GPG-KEY 導入公鑰數字證書
rpm --checksig  package . 確認一個 rpm 包的
rpm -qa gpg-pubkey 確認已安裝的所有 rpm 包的用戶
rpm -V包_檢查名稱文件尺寸、許可、類型、類型、類型、群組、5檢查最後時間
rpm -V檢查系統中所有已安裝的rpm包-小心使用
rpm -Vp .rpm確認一個rpm包未安裝
rpm2cpio .rpm | cpio --extract -- make -directories *bin* 從一個rpm包運行文件
rpm -ivh /usr/src/redhat/RPMS/`arch` / package .rpm 從一個rpm源碼安裝一個構建好的包
rpmbuild --rebuild package_name.src.rpm 從一個rpm源碼構建一個rpm包
12.YUM軟件包升級器 
yum install package_name 下載並安裝一個rpm包
yum localinstall package_name.rpm 將安裝一個rpm包,使用你自己的軟件為你解決所有依賴關係
yum  update  package_name.rpm 更新當前系統中所有安裝的rpm包
yum  update  package_name 更新一個rpm
yum 刪除 package_name 刪除一個rpm 包
yum 列表 當前系統中安裝的所有包
yum 搜索 package_name 在rpm 倉庫中搜索軟件包
yum clean 包清理rpm 刪除下載的
yum clean 包頭刪除所有頭文件
yum clean 全部 刪除所有緩存的包和頭文件
13.deb包
dpkg -i 包。deb 安裝/更新一個 deb 包
dpkg -r package_name從系統刪除一個 deb 包
dpkg - l 顯示系統中所有已經安裝的 deb 包
dpkg - l  | grep  httpd 顯示所有名稱中包含 "httpd" 字樣的deb
dpkg -s package_name 獲得已經安裝在系統中一個特殊包的信息
dpkg -L package_name 顯示系統中已經安裝的一個deb包所提供的文件列表
dpkg --內容包。deb 顯示尚未安裝的一個包所提供的文件列表
dpkg -S /bin/ping 確認所提供的文件由哪個deb包提供
APT 軟件工具(Debian、Ubuntu 以及類似系統)
apt- get  install package_name 安裝/更新一個 deb 包
apt-cdrom install package_name 從硬盤安裝/更新一個 deb 包
apt-獲取 更新 列表中的軟件包
apt-獲取 升級所有已安裝的軟件
apt-獲取 remove  package_name 從系統刪除一個deb
apt-獲取 檢查確認依賴的軟件倉庫正確
apt- get  clean從下載的軟件包中打包搜索緩存
apt-cache  search  package返回包含所要搜索字符串的軟件包名稱

14. 查看文件內容
cat  file1 從第一個字節開始查看文件的內容
tac 1 從最後開始查看一個文件的內容
更多 file1 查看一個長文件的
無內容文件1 停止'more' 命令,但不允許 在文件中和一個前進操作一樣的尾部操作
head - 2  file1 查看文件的前兩行
tail - 2  file1 查看文件的最後兩行
tail - f  /var/ log / messages 實時查看被添加到一個文件中的內容
15. 文本處理
cat  file1 file2 ... | command  <> file1_in.txt_or_file1_out.txt 使用 PIPE、STDIN STDOUT進行文本操作的 一般 語法 cat  file1 | 命令(sed、  grep、awk、  grep等...)> result.txt 合併一個文件的詳細說明文本,寫入一個新文件中cat  file1 | command ( sed,  grep , awk,  grep , etc...) >> result.txt 合併一個文件的詳細說明文本,改寫寫入一個預先的文件中grep  Aug /var/ log / messages 在文件 ' /var/log/messages'中查找關鍵詞"Aug" grep  ^Aug /var/



log / messages 在文件 '/var/log/messages'中查找以"Aug"開始的詞彙
grep  [ 0 - 9 ] /var/ log / messages 選擇 '/var/log/messages' 文件中所有包含數字的行
grep  Aug -R /var/ log /* 在目錄 '/var/log' 及隨後的目錄中搜索字符串"Aug"
sed  's/stringa1/stringa2/g'example.txt 將example.txt文件中的 " string1" 替換成 "string2"
sed  '/^$/d'  example.txtexample.txt文件中刪除所有空閒行
sed  '/ *#/d; /^$/d'
迴聲 'esempio'  | tr  '[:lower:]'  '[:upper:]' 合併上下單元格內容
sed -  '1d'  result.txt 從文件example.txt中排除第一行
sed -n  '/stringa1/p' 查看只包含詞彙 "string1"的行
sed -  's/ *$//'  example.txt 刪除每一行最後的空白字符
sed -e  's/stringa1//g'  example.txt 從文檔中刪除只詞彙 "string1 " 並保留文字全部
sed -n  '1,5p;5q'  example.txt 從第一行到第5行內容
sed -n  '5p;5q'  example.
  example.txt 用 單個替換多個零
cat -n file1 標出文件的行數
cat  example.txt | awk  'NR%2==1' 刪除example.txt文件中的所有偶數行
echo    c  | awk  '{print $1}' 查看一行第一欄
echo    c  | awk  '{print $1,$3}' 查看一行的第一和第三欄
paste file1 file2 合併兩個文件或兩欄的內容
paste -d  '+'  file1 file2 合併兩個文件或兩欄的內容,中間用“+”區分
排序 文件1文件2排序兩個文件的內容
排序 文件1文件2 | uniq 取出一個文件的並集(重複的行只保留一份)
sort  file1 file2 | uniq u 刪除交集,其他的行
排序 文件 1 文件 2 | uniq -d 取出兩個文件的交集(只同時存在於兩個文件中的文件)
comm - 1  file1 file2 比較兩個文件的內容刪除 'file1' 所包含的內容
comm - 2  file1 file2 比較兩個文件的內容只刪除 'file2' 所包含的內容
comm - 3  file1 file2 比較兩個文件的內容只刪除兩個文件共有的部分
16. 字符設置和文件格式轉換
dos2unixfiledos.txt fileunix.txt 將一個文本文件的格式從 MSDOS 轉換成 UNIX
unix2dos fileunix.txt 歸檔文件.txt 將一個文本文件的格式從 UNIX 轉換成 MSDOS
recode ..HTML  <  page.txt  >  page.html 將一個文本文件的格式文本文件轉換成html
recode -l | 更多顯示所有允許的轉換格式
17.文件系統分析
badblocks -v的/ dev / hda1的檢查磁盤hda1的上的壞磁塊
的fsck 的/ dev / hda1的修復/檢查hda1的磁盤上的Linux文件系統的完整性
fsck.ext2 的/ dev / hda1的修復/檢查hda1的磁盤上的ext2文件系統的完整性
的e2fsck 的/ dev / hda1的修復/檢查hda1的磁盤上的ext2文件系統的完整性
的e2fsck -j 的/ dev / hda1的修復/檢查hda1的磁盤上的ext3文件系統的完整性
fsck.ext3 的/ dev / hda1的修復/檢查hda1的磁盤上ext3 文件系統的隱私
fsck.fat /dev/hda1修復 /檢查hda1 磁盤上fat 文件系統的專利
fsck.msdos /dev/hda1修復 /檢查hvda1 磁盤上dos 文件系統的佔用
dosfsck /dev/hda1修復 /檢查hda1磁盤上dos文件系統的註冊商標
18. 初始化一個文件系統
mkfs  / dev / hda1 在hda1分區創建一個文件系統
mke2fs  / dev / hda1 在hda1分區創建一個linux  ext2的文件系統
mke2fs  -j  / dev / hda1 在hda1分區創建一個linux  ext3(類型)的文件系統
mkfs  - t  vfat  32  -F  / dev / hda1 創建一個 FAT32 文件系統
fdformat  -n  / dev / fd0 格式化一個軟盤
mkswap / dev / hda3 創建一個交換文件系統
19. SWAP文件系統
mkswap  /dev/hda3 創建一個swap文件系統
swapon /dev/hda3 允許一個新的swap文件系統
swapon /dev/hda2 /dev/hdb3 允許兩個swap分區
20.備份
轉儲 -0 AJ -f /tmp/home0.bak /家庭製作一個 '/家' 目錄的完整備份
轉儲 -1 AJ -f /tmp/home0.bak /家庭製作一個 '/家' 目錄的交互式備份
恢復- if  /tmp/home0.bak還原一個外部備份
rsync -rogpav -- delete  /home /tmp同步兩邊的目錄
rsync -rogpav -e ssh -- delete  /home ip_address:/tmp 通過SSH通道rsync
rsync -az - e ssh -- delete  ip_addr:/home/public /home/local/遠程通過ssh和壓縮將一個目錄
同步到本地目錄rsync -az -e ssh -- delete  /home/local ip_addr:/home/public通過ssh和壓縮將本地目錄同步到遠程目錄
dd bs= 1 M  if =/dev/hda | gzip | ssh 用戶@ip_addr 'dd of=hda.gz' 通過ssh在遠程主機上執行一次備份本地磁盤的操作
dd  if =/dev/sda  of =/tmp/file1備份磁盤內容到一個文件
tar -Puf backup.tar /home/user執行一次對 '/home/user' 目錄的表格tmp操作
( cd  /local/  && tar c . ) | ssh -C user@ip_addr  'cd /home/share/ && tar x -p' 通過ssh在遠程目錄中復制一個目錄內容
( tar c /home ) | ssh -C user@ip_addr  'cd /home/backup-home && tar x -p' 通過ssh在遠程目錄中復制一個本地目錄
tar cf - . (cd /tmp/backup ; tar xf - ) 本地將一個目錄複製到另一個地方,保留原有權限及鏈接
find  /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/  --parents 從一個目錄查找並複制所有以 '.txt'
find /var/log -name  '*.log'  | tar cv --files- from =- | bzip log.tar.bz2 查找所有以 '.log' 結尾的文件並>一個bzip包
dd  if =/dev/hda  of =/dev/fd0 bs= 512  count= 1 做一個將MBR (Master Boot Record )內容已經復製到軟盤的動作
dd  if =/dev/fd0  of =/dev/hda bs= 512  count= 1 從保存到軟盤的備份中恢復MBR內容

21. 光盤

cdrecord -v gracetime= 2  dev=/dev/cdrom -eject blank=fast -force 清空一個可複寫的光盤內容
mkisofs /dev/cdrom >  cd .iso 在磁盤上創建一個磁盤的iso鏡像文件
mkisofs /dev/cdrom | gzip > cd_iso.gz 在磁盤上創建一個壓縮了的光盤iso鏡像文件
mkisofs -J -allow -leading-dots -R -V  "Label CD"  -iso-level  4  - o  ./ cd .iso data_cd 創建一個目錄的iso鏡像文件
cdrecord -v dev=/dev/cdrom  cd .iso 刻錄一個ISO鏡像文件
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - 刻錄一個壓縮了的ISO鏡像文件
o  loop  cd .iso /mnt/iso 掛載一個ISO鏡像文件
cd - paranoia -B 從一個CD光盤轉錄音軌到wav文件中
cd ——偏執狂—— “-3” 從一個CD光盤轉錄音軌到wav文件中(參數- 3
cdrecord --scanbus掃描總線以識別scsi通道
dd  if =/dev/hdc | md5sum 校驗一個設備的 md5sum 編碼,例如一張 CD

22.網絡(網絡和WIFI無線)

ifconfig eth0 顯示一個外部卡的配置
ifup eth0允許一個'eth0'網絡設備
ifdown eth0 公開一個'eth0'網絡設備
ifconfig eth0 192.168.1.1 netmask
25.255.255.0 控制雜IP地址配置eth0 promisc 設置'eth0'探數據包(嗅探)
的dhclient eth0的以DHCP模式啟用“eth0的”
路線-n 顯示出 的路由 
的路由 附加 -net  0 / 0  GW IP_Gateway configura 默認 網關
路由 附加 -NEt  192.168 0.0 0.0 掩碼 255.255 0.0 0.0  GW  192.168 .1 .1 配置 靜態 路由  覆蓋網絡 “192.168.0.0/16”
路線德爾 0 / 0  GW IP_gateway刪除 靜態 路由
迴聲 “1”  >的/ proc / SYS /淨/的IPv4 / IP_FORWARD 激活 IP路由
主機名 顯示 的主機名  系統
主機www.example.com查找主機名  解析 名稱  IP地址  反之亦然(1
NSLOOKUP www.example.com查找主機  解析 名稱  IP地址  反之亦然(2
IP 鏈路  節目 鏈接 狀態  所有接口
MII-eth0的工具 顯示 鏈接 狀態  'eth0'網絡
的ethtool eth0的 展示 統計  網卡 “eth0的”
netstat的-tup 顯示 所有活動的網絡連接  它們的PID
netstat的-tupl 顯示 所有網絡服務聽  的 系統  他們的PID
tcpdump的TCP端口 80 顯示 所有的 HTTP 流量
iwlist 掃描 顯示 無線網絡
的iwconfig eth1的 顯示 配置  無線網卡的
主機名 顯示 主機
主機www.example.com查找主機  解析 名稱  IP地址  反之亦然
NSLOOKUP www.example.com查找主機  解析 名稱  IP地址  反之亦然
的whois WWW .example.com的查找  的Whois 數據庫
23.任一目錄內容
LS  -:顯示所有文件(包括隱藏文件);
LS  -:顯示詳細信息;
LS  -R:遞歸顯示子目錄結構;
LS  -LD:顯示目錄和鏈接信息;
CTRL + R:歷史記錄中所搜命令(輸入命令中的任意一個字符顯示);
Linux 中以.開頭的文件是隱藏文件;
pwd :當前目錄
24. 查看文件的類型
file : 查看文件的類型
25.複製文件目錄

1、cp:複製文件和目錄 cp源文件(文件夾)目標文件(文件夾)

常用參數:-r:再現整個目錄樹;-v:詳細信息;
複製文件夾時要在cp命令下加一個-r參數:
如:cp -r 源文件夾目標文件夾

2、touch+文件名:當文件不存在的時候,創建相應的文件;當文件存在的時候,修改文件的創建時間。

功能:生成一個空文件或修改文件的訪問/修改時間記錄值。
touch * :將當前下的文件時間修改為系統的當前時間
touch -d 20040210 test:將test文件的日期改為20040210
touch abc :若abc文件存在,則修改為系統的當前時間;若不存在,則生成一個為當前時間的空文件

3、mv 文件目標目錄:移動或重命名文件或目錄(如果指定了文件名,則可以重命名文件)。可以將文件及目錄移到另一個目錄下,或更改文件及目錄的名稱。

格式為:mv [參數]<源文件或目錄> <目標文件或目錄>
mva.txt ../:將a.txt文件移動上層目錄
mv a.txt b.txt:將a.txt改名為b.txt
mvdir2 ../:將dir2目錄上移一層

4、rm:刪除文件;

常用參數:-i:所有-r:刪除的包括目錄中的內容

5、mkdir +文件夾名稱:創建文件夾;

6、rm -r +文件夾名稱:刪除文件夾(空文件夾和非空文件夾都可刪除)

rmdir 文件夾名稱:刪除文件夾(只能刪除空文件夾)

7、mkdir -p dir1/dir2  :在當前目錄下創建dir1目錄,並在dir1目錄下創建dir2目錄,也就是連續創建兩個目錄(dir1/和dir1/dir2)

8、rmdir -p dir1/dir2:刪除dir1下的dir2目錄,若dir1目錄為空也刪除它

9、rm *  :刪除當前目錄下的所有文件

10、-f參數:強迫自定義文件 rm –f *.txt:強迫自定義所有的名字txt文件

11、-i參數:刪除文件時查詢

rm –i * :刪除當前目錄下的所有文件如下提示:
rm:backup:is a directory 遇到目錄會略過
rm:刪除“myfiles.txt”?
刪除文件時會查詢,可按Y或N鍵表示允許或拒絕刪除文件 

12、-r參數:遞歸刪除(連子目錄一起刪除,一個經常使用的參數)

rm -r test :刪除test目錄(含test目錄下所有文件和子目錄)
rm -r *:刪除所有文件(含當前目錄所有文件、所有子目錄和子目錄下的文件)一般在刪除目錄時r和f一起用,避免遇到麻煩
rm -rf test:強行刪除、不加查詢

13、grep:功能:在文件中搜索匹配的字符並進行輸出

格式:grep[參數] <要找的字串> <要找字串的源文件>
greplinux test.txt:搜索test.txt文件中字符串linux並輸出

14、ln命令

功能:在文件和目錄之間建立鏈接
格式:ln [參數] <源文件或目錄> <目標文件或目錄>
鏈接分“軟鏈接”和“硬鏈接”
1.軟鏈接:
ln–s /usr/share/do doc :創建一個鏈接文件doc,並目錄目錄/usr/share/do
2.硬鏈接:
ln /usr/share/test hard:硬鏈接文件硬,可以測試文件對應的存儲空間,還可以創建一個文件支持區域

26.系統常用命令
 

1、顯示命令

date:查看或設置當前系統的時間:格式化顯示時間:+%Y--%m--%d;
date -s:設置當前系統的時間
hwclock(clock):顯示硬件時鐘時間(需要管理員權限);
cal:查看日曆
格式cal [參數] 月年
cal:顯示當月的日曆 cal4 2004 :顯示 2004 年 4 月的日曆
cal- y 2003:顯示2003年的日曆
uptime:查看系統運行時間

2、輸出查看命令

echo:顯示輸入的內容追加文件echo "liuyazhuang" >> liuyazhuang.txt
cat:顯示文件內容,也可以將多個文件合併成一個文件。
格式:格式:cat[參數]<文件名>
cat test.txt:顯示test.txt文件內容
貓測試.txt | 更多:逐頁顯示test.txt文件中的內容
cat test.txt >> test1.txt :將test.txt的內容附加到test1.txt文件之後
cat test.txt test2.txt >readme.txt : 將test.txt和test2.txt文件合併成readme.txt文件
head:顯示文件的頭幾行(默認10行) -n:指定顯示的行數格式:head -n 文件名
tail:顯示文件的尾數顯示幾行(默認10行)-n:指定顯示的行數 -f:追踪文件更新(一般用於查看日誌,命令不會退出,經常持續新加入的內容)
格式:格式:tail[參數]<文件名>
tail-10 /etc/passwd :顯示/etc/passwd/文件的倒數10行內容
tail+10 /etc/passwd :顯示/etc/passwd/文件從第10行開始到輸出的內容
更多:用於翻頁顯示文件內容(可自行翻頁)
更多的命令是為了要顯示的內容會超過一個畫面時長的情況。為了避免畫面顯示的時間就閃過去,用戶可以使用更多的命令,讓畫面在顯示的一般時間暫停,此時可按空格鍵繼續顯示下一個畫面,或按Q鍵停止顯示。
ls -al |more:以長格式顯示等目錄下的文件列表,顯示滿一個畫面便暫停,可按空格鍵繼續顯示下一畫面,或按Q鍵跳離
少:翻頁顯示文件內容(帶上下翻頁)按上鍵分頁,按q退出、'
少用命令的使用和更多的命令類似,也可以瀏覽完過去一頁的文件。所不同的除了可以按鍵盤鍵顯示文件外,還可以利用上下鍵來捲動文件。當要結束瀏覽時,只要在無命令的按鈕“:”下按Q分類。
ls -al | 少:以長格形式/等目錄中所有的內容。用戶可按上下鍵瀏覽或按Q鍵跳離。

3、查看硬件信息

ispci:查看PCI設備 -v:查看詳細信息
Isusb:查看USB設備 -v:查看詳細信息
Ismod:查看加載的模塊(驅動)

4、還原、重啟

關閉關閉、重啟計算機
關閉[關閉計算機、重啟]時間 -h 關閉計算機 -r:重啟計算機
如: 立即韓國:shutdown -h now
10分鐘後中國:shutdown -h +10
23:30分中國:shutdown -h 23:30
立即重啟:shutdown -r now
關機:立即關閉計算機
重啟:立即重啟計算機

5、歸檔、壓縮

zip:壓縮文件 zip liuyazhuang.zip myfile 格式為:“zip 壓縮後的zip文件文件名”
解壓:解壓文件 unzip liuyazhuang.zip
gzip:壓縮文件 gzip 文件名
tar:歸檔文件
tar -cvf out.tar liuyazhuang 打包一個歸檔(將文件"liuyazhuang"打包成一個歸檔)
tar -xvf liuyazhuang.tar 釋放一個歸檔(釋放liuyazhuang.tar歸檔)
tar -cvzf 備份.tar.gz/etc  
-z參數將歸檔後的歸檔文件進行gzip壓縮以減少大小。
-c:創建一個新的tar文件
-v:顯示運行過程的信息
-f:指定文件名
-z:調用gzip壓縮命令進行壓縮
-t:查看壓縮文件的內容
-x:解開tar文件
tar -cvf test.tar *:將所有文件打包成test.tar,擴展名.tar需自行加上
tar -zcvf test.tar.gz *:將所有文件打包成test.tar,再用gzip命令壓縮
tar -tf test.tar :查看test.tar文件中包括了哪些文件
tar -xvf test.tar 將test.tar解開
tar -zxvf foo.tar.gz 解壓縮
gzip各gunzip命令
gziptest.txt:壓縮文件時,不需要任何參數
gizp–l test.txt.gz:顯示壓縮率

6、查找

locate:快速查找文件、文件夾:locate keyword
此命令需要培養數據庫,數據庫默認每天更新一次,可用更新數據庫命令手工建立、更新數據庫。關注我們,公終號碼一生。
查找位置查找參數
如:
找 。-name *liuyazhuang* 查看當前目錄下名稱中含有“liuyazhuang”的文件
find / -name *.conf 尋找根目錄下(整個硬盤)下後綴為.conf的文件
find / -perm 777 查找所有權限是777的文件
find / -type d 返回根目錄下所有的目錄
找 。-name "a*"-exec ls -l {} \;
查找功能:尋找文件或目錄。
格式:find [<路徑>] [匹配條件]
find / -name httpd.conf 搜索系統根目錄下命名為httpd.conf的文件

7、ctrl+c:終止當前的命令

8、who或w命令

功能:查看當前系統哪些用戶登錄
格式:who/w[參數]
9、dmesg命令
功能:顯示系統診斷信息、操作系統版本號、物理內存大小以及其他信息

10、df命令

功能:用於查看文件系統的各個個別的使用情況


11、雙命令

功能:查看某目錄中篇子目錄所使用的硬盤空間數
格式:du [參數] <目錄名>

12、自由命令

功能:用於查看系統內存,虛擬內存(交換空間)的大小占用情況

27.VIM

 
VIM 是一款功能強大的命令行文本編輯器,在 Linux 中通過 vim 命令可以啟動 vim 編輯器。

一般使用vim + 目標文件路徑的形式使用vim

如果文件存在,則vim打開目標文件,如果目標文件不存在,則vim新建並打開該文件
:q:退出vim編輯器

VIM模式

vim擁有三種模式:

(1)命令模式(常規模式)

vim啟動後,默認進入命令模式,任何模式都可以通過esc返回命令模式(可以多按幾次鍵),命令模式下鍵入可以不同的完成選擇、複製、粘貼、取消操作等。
常用模式常用命令如下:
i : 在邊緣前插入文本;
o:在當前行的下面插入新行;
dd:刪除整行;
yy將當前行的內容直播(複製當前行)
n+y y將n行的內容動態實時(複製n行)
p:將中的文本實時實時播放(粘貼)
u:撤銷上一個操作
r:替換當前字符
/ 查找關鍵字

(2)插入模式

在模式下按“i”鍵,進入插入模式,在插入命令模式可以輸入編輯內容,使用esc鍵可以返回命令模式。

(3)ex模式

在模式中按“:”鍵可以進入ex模式,點擊可以命令會移動到底部,修改或退出vim。
ext模式常用命令如下:
:w :保存當前的修改
:q :退出
:q! :強制退出,保存修改
:x :保存退出並,相當於:wq
:set number 顯示行號
:!系統命令執行一個系統命令並顯示結果
:sh :切換到命令行,使用ctrl+d切換回vim

28. 軟件包管理命令(RPM)

 

1、軟件包的安裝

使用RPM命令的安裝模式可以將軟件包內所有組件的組件系統中的正確路徑,安裝軟件包的命令是:rpm –ivh wu-ftpd-2.6.2-8.i386.rpm
i:作用的安裝模式 v:證書文件信息h:以#號顯示安裝安裝

2、軟件包的刪除

刪除模式計劃指定軟件包的內容全部刪除,但不包括已更改的配置文件,刪除RP M軟件包的命令如下:rpm –e wu-ftpd
注意:這裡必須軟件名“wu-ftpd”或“wu-ftpd-2.6.2-8而不是使用操作安裝時的軟件包名.wu-ftpd-2.6.2-8.i386.rpm”

3、軟件包升級

升級模式會安裝用戶所指定的更新版本,並刪除已安裝在系統的備份文件,升級軟件包命令中如下:rpm –Uvh wu-ftpd-2.6.2-8.i386.rpm –Uvh:升級參數

4、軟件包更新

更新模式下,rpm 命令會在命令行中指定的軟件包是否比系統中已有的軟件包更新。如果情況屬實,rpm 命令會自動更新指定的軟件包;反之,若係統中沒有指定軟件包的較舊版本,rpm 命令並不會安裝此軟件包。而在升級模式下,不管系統中是否有較舊版本,rpm 命令都會安裝指定的軟件包。
rpm –Fvhwu-ftpd-2.6.2-8.i386.rpm -Fvh:更新參數

5、軟件包查詢

立即獲取RPM軟件包的相關信息,可以使用模式。使用-q參數可一個已安裝的軟件包的查詢內容
rpm –q wu-ftpd
查詢軟件包所安裝的位置:rpm –ql package-name

rpm –ql xv (l參數:顯示文件列表)

好了,今天就介紹到這裡,覺得不錯了,如果覺得很普通,可以先收藏了!

來源:https://blo g.csdn.net/l1028386804/article/details/117917710

留言