Linux系統常用命令--LInix系統隨筆(四)
阿新 • • 發佈:2018-08-01
不完全 apropos 軟鏈接文件 chown 技術分享 ctrl+d log 常用選項 exec
①命令格式與目錄處理命令ls
前言:雖然一直在用linux但是一直沒有系統的學習過,趁著暑假花了幾天看著鳥哥的書學習了一下。下面是我記錄的一些筆記,本人屬於入門的小白所以難免有不足之處,還望發現的表哥們多多指正。
①命令格式與目錄處理命令ls
ls--list--/bin/ls
ls 選項[-ald] [文件或目錄]
-a 顯示所有文件
-l詳細信息顯示
-d查看目錄屬性
②文件處理命令-目錄處理命令
mkdir--make directories--/bin/mkdir
mkdir -p [目錄名]
-p遞歸創建(在不存在目錄中創建目錄)
cd--change directory--shell內置目錄
cd [目錄] (切換目錄)/ cd ..
(. 當前目錄 .. 上一級目錄)
pwd--print working directory--/bin/pwd
顯示當前目錄
rmdir--remove empty directories--/bin/rmdir
rmdir [目錄名] (刪除空目錄)
cp--copy--/bin/cp
語法:cp -rp [原文件或目錄] [目標目錄]
-r 復制目錄
-p 保留文件屬性
#cp -r /tmp/text /root (不改名)
#cp -r /tmp/text /root/text1 (改目錄名)
mv--move--/bin/mv
#mv [原文件或目錄] [目標目錄] 剪切文件、改名
ctrl+l \clear 清屏
rm--remove--/bin/rm
rm -rf [文件或目錄]
-r 刪除目錄
-f 強制執行
rm -rf *
③文件處理命令-文件處理命令
touch-- /bin/touch-- touch [文件名]--創建空文件
cat--/bin/cat--cat [文件名]--顯示文件內容 -n 顯示行號
tac--/usr/bin/tac--tac [文件名]--顯示文件內容(反向列示)
more--/bin/more--more [文件名]--分頁顯示文件內容
(空格)或f 翻頁
(Enter) 換行
(q或Q) 退出
less--/usr/bin/less--less [文件名]--分頁顯示文件內容(可向上翻頁)
搜索: /關鍵詞 (n 向下找,next)
head--/usr/bin/head--head [文件名]--顯示文件前幾行 -n 指定行數
tail--/usr/bin/tail--tail [文件名]--顯示文件末尾幾行
-n 指定行數(默認10行) -f 動態顯示文件末尾內容
④文件處理命令-鏈接命令
ln--link--/bin/lin--生成鏈接文件
#ln -s [原文件] [目標文件]
#ln -s 創建軟鏈接
$ In -s /etc/issue /tmp/issue.soft 創建文件的軟鏈接
$ ln /ete/issue /tmp/issue.hard 創建文件的硬鏈接
l 軟鏈接 - 文件 d 目錄
軟鏈接特征:1、類似windows快捷方式 ,軟鏈接文件都為777,不是源文件的權限
2、文件大小-只是符號連接
3、/tmp/iss -> /tmp/iss.soft 原文件
硬鏈接特征:1、拷貝cp-p+同步更新
echo “hollw,wold!”>> /ect/iss
2、通過i節點識別,ls -i,內核調用,文件必有一個節點,但一個節點可對應多個文件
3、不能跨分區
4、不能針對目錄使用
⑤權限管理命令-權限管理命令chmod
chmod--change the permissions mode of a file--bin chmod
語法:chmod [{ugoa} {+-=} {rwx}] [文件或目錄]
[ mode=421] [文件或目錄]
-R 遞歸修改
所有者u--所有組g--其他人o--all
r-讀權限-可以查看文件內容-可以列出目錄中的內容
w-寫權限-可以修改文件內容-可以在目錄中創建、刪除文件
x-執行權限-可以執行文件-可以進入目錄
⑥權限管理命令-其他權限管理命令
chown--change file ownership--/bin/chown--root
語法:chown [用戶] [文件或目錄] 改變文件或目錄的所有者
chgrp--change file group ownership--/bin/chgrp
語法:chgrp [用戶組] [文件或目錄] 改變文件或目錄的所有組
一個用戶可屬於多個組,但只能屬於一個缺省組
umask--the user file-creation mask--shell內置命令
#umask [-S] -S 以rwx形式顯示新建文件缺省權限
功能描述:顯示、設置文件缺省權限
示範: $umask -S 新建文件沒有x權限
$umask
0022 0特殊權限--022權限掩碼(777-022)
$umask 022(linux默認)
⑦文件搜索命令-文件搜索命令find
find--/bin/find--find [搜索範圍] [匹配條件]--文件搜索
常用選項:$find /etc -name init 精準查找init
$find /etc -name *init*/init*/init???(單個字符)
$ -inme (不區分大小寫)
$ -size +n 大於 -n 小於 n 等於 1數據塊=0.5(linux存儲文件最小單位)
$ find /home -user/-group anton 在目錄下查找所有者為anton的文件
$find /etc -cmin -5 查找5分鐘內被修改過屬性的文件和目錄
-5 分鐘之內 +5超過5分鐘
-amin 訪問時間 access
-cmin 文件屬性 change (ls -l 看到的內容)
-mmin 文件內容 modify
$find /etc -size +163840 -a -size -204800
-a 兩個條件同時滿足
-o 兩個條件滿足任意一個即可
$ find /etc -name ini -exec ls -l {} \ ; 在/etc下查找ini文件並顯示其詳細信息
-exec/-ok命令 {} \;對搜索結果執行操做({} \;固定格式)
-type 根據文件類型查找 f文件-d目錄-l軟鏈接文件
-inum 根據i節點查找
$find . -inum 31231 -ok(詢問確認) rm {}\;
⑧文件搜索命令-其他文件搜索命令
locate--/usr/bin/locate--locate 文件名--在文件資料庫查找文件
/var/lib/mlocate/mlocate.db 資料庫
updatedb 更新資料庫(/tmp下不行)
locate -i 不區分大小寫
which--/usr/bin/which--which 命令---搜索命令所在目錄及別名信息
whereis--/usr/bin/whereis--搜索命令所目錄及幫助文檔路徑
grep--/bin/grep--在文件中搜尋字串匹配的行並輸出
grep -iv [指定字串] [文件]
-i 不區分大小寫
-v 排除制定字串 ^# 行首#
⑨文件搜索命令-幫助命令
man--manual--/usr/bin/man/-man [命令或配置文件]--獲取幫助信息
$ man ls
$ man services
$ /+關鍵字符串
1命令幫助 5配置文件幫助
$man 5 passwd
whatis--whatis+命令名稱
apropos--apropos+配置文件名稱
命令 --help (顯示命令的選項)
info--info+命令名稱
help--shell內置命令--help [命令]--獲取shell內置命令的幫助信息
⑩文件搜索命令-用戶管理命令
useradd--/usr/bin/useradd--執行權限:root
passwd--/usr/bin/passwd--執行權限:所有用戶
who--/usr/bin/who--執行權限:所有用戶
tty 本地登錄 pts遠程登錄
w--/usr/bin/w--所以用戶--查看登錄用戶詳細信息
①文件搜索命令-壓縮解壓命令
gzip--GNU zip--/bin/zip--所有用戶--gzip [文件]-- .gz-不保存源文件
gunzip--GUN unzip--/bin/gunzip--gunzip [文件]--解壓.gz
gzip -d 解壓縮
tar--/bin/tar--所有用戶--打包目錄--格式:.tar.gz
語法: tar 選項[-zcf] [壓縮後文件名] [目錄]
-c打包 -v 顯示詳細信息 -f指定文件名
-z 打包同時壓縮
-x 解包 -f指定解壓文件 -z解壓縮
zip--/usr/bin/zip--所有用戶--壓縮文件或目錄--.zip
語法:zip 選項[-r] [壓縮後文件名][文件或目錄]
-r 壓縮目錄
unzip--/usr/bin/unzip--所有用戶--解壓.zip壓縮文件
語法:unzip [壓縮文件]
bzip2--/usr/bin/bzip2--所有用戶--壓縮文件-- .bz2
語法:bzip2 選項[-k] [文件]
-k 產生壓縮文件後保留原文件
$ tar -cjf text.tar.bz2 text
bunzip2--/usr/bin/bunzip2--所有用戶--解壓縮
語法:bunzip2 選項[-k] [壓縮文件]
-k 解壓縮後保留原文件
$ tar -xjf text.tar.bz2
②網絡命令
write--/usr/bin/write--所有用戶--給用戶發信息,Ctrl+D保存結束
語法: write <用戶名> (Ctrl+回車 刪除)
wall--/write all--/usr/bin/wall--所有用戶--發廣播信息
語法:wall [message]
ping--/bin/ping--所有用戶--測試網絡連通性
語法:ping 選項[-c 制定發送次數] IP地址---CTrl+c 停止
ifconfig--interface configure--/sbin/ifconfig--執行權限root
功能:查看和設置網卡信息
語法:ifconfig 網卡名稱 IP地址
mail--/bin/mail--所有用戶--查看發送電子郵件
語法:mail [用戶名]
last--/usr/bin/last--所有用戶--列出目前與過去登入系統的用戶信息
語法: last
lastlog--/usr/bin/lastlog--所有用戶--檢查特定用戶上次登錄的時間
語法:lastlog -u [uid]
traceroute--/bin/traceroute--所有用戶--顯示數據包到主機間的路徑
語法:traceroute [Url]
netstat--/bin/netstat--所有用戶--顯示網絡相關信息
語法: netstat [選項]
選項:-t TCP協議 -u UDP協議
-l 監聽 -r 路由
-n 顯示IP地址和端口號
範例: netstat -tlun 查看本機監聽的端口
netstat -an 查看本機所有的網絡連接
netstat -rn 查看本機路由表
setup--/usr/bin/setup--執行權限root--配置網絡
語法:setup
service network restart 網絡服務重啟
(圖形化配置,不是所有Linux版本都有)
##掛載命令--mount--/bin/mount--所有用戶
語法:mount [-t 文件系統] 設備文件名 掛載點
範例:moun -t iso9660 /dev/sr0 /mnt/cdrom
##卸載命令--umount
語法:umount 設備文件名 或 掛載點
範例:umoun /dev/sr0 或 /mnt/cdrom
③關機重啟命令
shutdown--shutdown [選項] 時間(now or 20:30 or other)
選項: -c 取消前一個關機命令
-h 關機
-r 重啟
其他關機命令: halt
poweroff
init 0
其他重啟命令: reboot
init 6
系統運行級別: 0 關機
1 單用戶 (類似windows安全模式,只啟動最小核心服務)
2 不完全多用戶,不含NFS服務 (NFS文件共享服務)
3 完全多用戶
4 未分配
5 圖形界面 X11
6 重啟
#cat /etc/inittab
#修改系統默認運行級別
id:3:initdefault:
#init 5
#runlevel 查看系統運行級別 (結果: 上次級別 當前級別)
logout--退出登錄命令
Linux系統常用命令--LInix系統隨筆(四)