Linux基礎教程 基本命令01

文件和目錄操作

ls    描述:列出指定目錄下的內容  list
語法格式:ls [OPTION]... [FILE]...
常用選項:
-a    顯示所有文件和隱藏文件
-A    顯示除.和..之外的所有文件
-l    長格式顯示文件的詳細信息
-h    把文件大小按單位換算,換算之後可能是非精確值
ls -lh     如果某個文件的大小大於或接近1G,那麼就會以GB單位顯示,如果接近MB,就會以MB單位顯示,
        以此類推..
ll --block-size=G 強制以GB單位顯示,但是該方法並不準確,小於1G的文件全部顯示爲1G,小於1M的文件全部                
        顯示爲1M..

-d    查看目錄自身而非其內部文件列表
-r reverse 逆序顯示
-R recursive 遞歸顯示   
-t 顯示最後一次修改的文件
-n 打印文件的UID和GID
-i 顯示文件的inode信息
-t 用文件和目錄的更改時間排序
-F 在不同類型的文件的文件名結尾追加一個字符以示區別。可執行文件後加*,目錄後加/,管道文件後加|,套接                        
        字文件後加=,普通文件後沒有後綴。比較有用。
--full-time 列出時間的完整時間格式

pwd    描述:打印當前工作目錄 printing working directory
cd    描述:切換目錄 change directory
cd    不帶任何參數表示切換到家目錄
cd ~    切回自己家目錄 ~表示家目錄
cd ~ USERNAME 切換指定用戶家目錄
cd - 上一次所在目錄和當前目錄之間來回切換
.    表示當前目錄
cd .. 切換到當前目錄的上一級目錄
touch    描述:創建一個新文件或修改文件時間戳
常用選項:
-c -no-create 指定的文件路徑不存在時不予創建
-a 僅修改訪問時間 access time
-m 僅修改modify time (文件內容修改)
-t 使用指定的日期時間,而非現在的時間。modify time 和 access time 將會被修改。stat 文件名可查看
    文件modify time和access time
cp    描述:複製源文件或目錄到  copy
語法格式:
    單源複製 cp [OPTION]... [-T] SOURCE DEST
    多源複製 cp [OPTION]... SOURCE... DIRECTORY
常用選項:
-i 交互式複製,即覆蓋之前提醒用戶確認
-f 強制覆蓋目標文件
-r, -R 遞歸複製目錄
-d 複製符號鏈接本身,而非其指向的源文件
-a -dR -preserve=all,archive 用於實現歸檔

mkdir 描述:創建目錄 make directories
語法格式 mkdir [OPTION]... DIRECTORY...
常用選項:
-p 遞歸創建目錄
-v 顯示過程
-m 直接給定權限


mv 描述:移動命令,或者對文件重命名
語法格式:
    mv [OPTION]... [-T] SOURCE DEST
    mv [OPTION]... SOURCE... DIRECTORY
    mv [OPTION]... -t DIRECTORY SOURCE...
常用選項:
-f 強制移動
-i 交互式
rm 描述:刪除命令 remove
語法格式:rm [OPTION]… FILE…
常用選項:
-f 強制刪除
-i 交互式
-r 遞歸刪除
注意:刪除命令是一個非常危險的內容,所以建議將不需要的文件不要直接刪除,而是移動到
某個指定的文件夾下,等到確定了真的不要了再進行刪除。

開關機類命令(線上服務器禁用)

shutdown 描述:關機命令
語法格式 shutdown [OPTIONS…] [TIME] [WALL…]
常用選項:
-r 關機後重啓
-h 將系統關機
-c 取消關機
例如:shutdown -h now; shutdown +30 三十分鐘後關機
halt 描述:關機
poweroff  關閉系統並且切斷電源
-n:關閉操作系統時不執行sync操作;
-w:不真正關閉操作系統,僅在日誌文件“/var/log/wtmp”中;
-d:關閉操作系統時,不將操作寫入日誌文件“/var/log/wtmp”中添加相應的記錄;
-f:強制關閉操作系統;
-i:關閉操作系統之前關閉所有的網絡接口;
-h:關閉操作系統之前將系統中所有的硬件設置爲備用模式。
如果確認系統中已經沒有用戶存在且所有數據都已保存,需要立即關閉系統,可以使用poweroff命令。
reboot 重啓命令  用來重新啓動正在運行的Linux操作系統

文本查看類命令

cat 描述:查看文本文件內容
語法格式:cat [OPTION]… [FILE]…
常用選項:
-n 給每行編號,包括空行
-E 顯示空格符,包括空行
tac 描述:將文件與行爲單位反序輸出,最後一行先顯示
語法格式:tac [OPTION]… [FILE]…
less 描述:翻屏查看文件
less file
按一下回車鍵往文件尾部查看一行,按空格鍵往文件尾部翻一屏
按pageup和pagedown鍵前後翻屏,按上下箭頭可以上下翻一行
more 描述:從頭到尾查看文件,不可以回頭,不是很好用
head 描述:顯示文件的前n行,默認是顯示前十行
語法格式:head [OPTION]... [FILE]...
常用選項:
-v 顯示文件名
-c 顯示字節數 head  -c 50 CentOS6-Base-163.repo 顯示前50個字節,-50 則爲後50個文件。
-n 顯示文件內容的多少行

tail 描述:顯示指定內容末尾內容,不指定文件時,作爲輸入信息進行處理。常用查看日誌文件。
語法格式:tail [OPTION]... [FILE]...
常用選項:
-n 查看文件尾部n行
-f 查看文件尾部內容結束後不退出,接着顯示更新的行。使用頻率極高
    舉例:tail -f /root/install.log 動態查看指定文件的末尾十行不退出
stat 描述:顯示文件和文件的系統屬性,包括文件的名稱、大小、時間戳等信息;
        類似於windows右鍵文件屬性。
語法格式:stat [OPTION]... FILE...

scp 描述: 用於在linux下進行遠程拷貝文件(跨服務器)
語法:scp  選項 參數

-r 以遞歸方式複製

從遠處複製文件到本地目錄
scp [email protected]:/opt/soft/nginx-0.5.38.tar.gz /opt/

從遠處複製目錄到本地
scp -r [email protected]:/opt/datrix/web /opt/web

上傳本地文件到遠程機器指定目錄
scp /opt/soft/nginx-0.5.38.tar.gz [email protected]:/opt/soft/scptest

 


 

日期時間類

date 描述:顯示或設定系統的時間與日期。只有root用戶可用。當系統正有一個以上的用戶在運行時,
        不要更改日期。
語法格式:
    date [OPTION]... [+FORMAT]
    date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
常用選項:
%F 年-月-日 顯示
%T 包含時分秒
%Y 年份
%m 月份
%d 天
%H 時
%M 分
%S 秒
%s unix時間戳(1970年1月1號到執行該命令的時間秒數)
clock=hwclock 描述:硬件時鐘命令,顯示或設定硬件時鐘
-s,--hctosys 將系統時間設置爲硬件時間
-w,--systohc 將硬件時間設置爲當前系統時間

網絡相關

ifconfig, ip addr list 描述:查看活動接口的IP地址
ss 描述:用於轉儲套接字統計信息 socket statistics 可以顯示和netstat一樣的內容。ss優勢在於
    能夠顯示更多更詳細的有關TCP和連接狀態的信息,而且比netstat更快速高效。
常用選項:
-n 現在嘗試解析服務名
-a --all 顯示監聽和非監聽(對於TCP這意味着已建立的連接)套接字

-p --process 使用套接字顯示進程
[root@localhost ~]# ss -p
State      Recv-Q Send-Q                               Local Address:Port                                   Peer Address:Port   
ESTAB      0      0                                    192.168.2.252:ssh                                   192.168.2.107:53826    users:(("sshd",1420,3))

-t --tcp 顯示TCP套接字
-u --udp 顯示UDP套接字
-l --listening 只顯示監聽套接字(默認情況下省略)
ping 描述:測試目標主機和當前主機的網絡連通性

系統用戶管理類

useradd 描述:創建一個新用戶或更新默認新用戶信息

搜索、查詢類

file 描述:查看文件內容類型
例如:
[root@localhost sh]# file for.sh 
for.sh: Bourne-Again shell script text executable
[root@localhost sh]# file a.txt 
a.txt: ASCII text
type 描述:判斷一個命令是外部命令還是內部命令
語法格式: type COMMAND
help 描述:用於shell內部命令的幫助信息
語法格式:help COMMAND
man 描述:幫助手冊
語法格式:man COMMAND
info 描述:在線獲取命令幫助
which 描述:用戶查找某個可執行的命令文件的位置
[root@localhost sh]# which vim
/usr/bin/vim
whereis 描述:只能用於程序名的搜索,而且只搜索二進制文件
語法格式:whereis COMMAND
-b 僅搜索二進制程序路徑
-m 僅搜索使用手冊文件路徑
[root@localhost sh]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
find 描述:在目錄層次結構中搜索文件
例如:
[root@localhost sh]# find /home -name "for.sh"
/home/shcopy/for.sh
/home/sh/for.sh

find /home -iname "*.sh"  忽略文件名大小寫

當前目錄及子目錄下查找所有以.txt和.pdf結尾的文件
[root@localhost home]# find . -name "*.sh" -o -name "*.txt"

匹配文件路徑或者文件
[root@localhost home]# find /home -path "*a*"

基於正則表達式匹配路徑 
find . -regex ".*\(\.txt\|\.pdf\)$"
locate 描述:find -name 的另一種寫法,但是比find -name 快很多,原因是它不去搜索目錄
        ,而是去搜索一個數據庫/var/lib/locatedb,這個數據庫含有本地所有信息,Linux系統
        自動創建這個數據庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。
        爲了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新數據庫。

 

who 描述:識別當前登錄的用戶,顯示關於當前在本地系統上的所有用戶的信息
w 描述:顯示目前登入系統的用戶信息
語法格式:w [-fhlsuV][用戶名稱]
常用選項:
-f 開啓或關閉顯示用戶從何處登入系統
-h 不顯示各欄位的標題信息列
-l 使用詳細格式列表,從爲預設值
-s 使用簡介格式列表,不顯示用戶登入時間、終端機階段作業和程序所耗費的CPU時間
-u 忽略執行程序的名稱,以及該程序耗費CPU時間的信息
-V 現實版本信息
history 描述:查看命令歷史 默認最大保存條數爲1000條,存放在家目錄下.bash_history
tar 描述:爲linux的文件和目錄創建檔案。壓縮、解壓縮、打包等
    打包和壓縮的概念:
        打包:打包是指將一大堆文件或目錄變成一個總的文件
        壓縮:壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件
    爲什麼需要區分這兩個概念?
        linux大多壓縮程序只能針對一個文件進行壓縮,如果想要壓縮一大堆文件,就得先將一大堆文件打成一個包tar命令,然後再用壓縮程序進行壓縮(gzip bzip2命令)
語法格式:tar [OPTION...] [FILE]...
常用選項:
    
wget 描述:wget命令用來從指定的URL下載文件。
語法格式:wget 選項 參數

wget 下載單個文件:
wget http://dl.cnezsoft.com/zentao/10.1/ZenTaoPMS.10.1.stable.zbox_64.tar.gz

下載並以指定的文件名保存:
wget -O zentao.tar.gz http://dl.cnezsoft.com/zentao/10.1/ZenTaoPMS.10.1.stable.zbox_64.tar.gz

wget 限速下載:
wget --limit-rate=200k http://xxxxxxxxxx

未完待續....

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章