基礎命令
Linux基礎命令使用格式為:命令名 [選項]... [參數]...
其中,不同的[選項],命令執行的結果也不相同。可以使用--help選項,查看某個命令的用法。
ifconfig |
查看ip |
cd |
進入到指定目錄。cd /etc 進入etc目錄下;cd .. 退回上一次目錄;cd / 進入到根目錄/ |
ls |
列舉文件。用法:ls [選項]... [文件]...ls -a /etc 列舉/etc目錄下所有文件,包括掩藏文件-a, --all 不隱藏任何以. 開始的項目-A, --almost-all 列出除. 及.. 以外的任何項目-F, --classify 加上文件類型的指示符號(*/=@| 其中一個)* 代表可執行文件 / 代表目錄 @ 代表鏈接文件 | 代表管道文件 = 代表套接字 > 代表進程間通訊設備 |
ll |
列舉文件及文件的詳細信息 約等於ls -l |
date |
系統時間命令。格式化輸出系統時間:date "+%Y-%m-%d %H:%M:%S" 設置時間: 設置年月日 date -s 01/02/18 2018年1月2日; 設置時分秒 date -s 10:11:12 10點11分12秒 設置完整時間 date mmddHHMMYY.SS 月日時分年.秒 |
clear |
清屏 |
whoami |
查看當前登陸用戶 |
who |
顯示當前已登錄的用戶信息。(顯示有多少用戶連接該系統) |
shutdown |
關機。init 0也表示關機 |
reboot |
重啟。init 6也表示重啟 |
$PATH env/set |
環境變量中的PATH的值查看系統環境變量 |
grep |
搜索命令,相當於Windows上的ctrl+f |
echo |
輸出一段文本 |
> |
輸出重定向,echo 1 > /1.txt,將1寫入根目錄下的1.txt中。多次輸出時,會覆蓋。 |
>> |
輸出附加定向,值不會覆蓋。例:ls >> 1.txt,即將ls輸出的內容不覆蓋的寫到當前目錄中的1.txt中 |
| |
管道操作符,即左邊的輸出是右邊的輸入。 |
ps |
查看進程狀態,即時狀態,非連續。常用組合命令:ps -aux|grep tomcat 查看tomcat進程狀態。-a表示所有進程、-u表示進程狀態、-x表示進程詳細信息。 |
tar |
壓縮(解壓)命令。常用組合命令:tar -xvf apache-tomcat-7.tar 解壓tomcat壓縮文件,顯示詳細過程tar -zxvf apache-tomcat-7.tar.gz 解壓zip格式的壓縮文件tar -zxvf apache-tomcat-7.tar.gz -C mydir 解壓到mydir目錄下。tar -cvf my.tar apache/ 壓縮apache,並命名為my.tar-c 創建壓縮包 -x 解壓 -v 回顯 -f <指定包名> -z 是否使用zip格式壓縮 |
&& |
左邊命令執行成功,再執行右邊的命令 |
|| |
左邊命令執行失敗,再執行右邊的命令 |
kill |
關閉進程。kill [進程號pid]。如果進程正在執行,無法關閉,則可以使用kill -9 [pid]強制關閉進程。 |
文件系統操作命令
touch |
修改文件的訪問時間。如果文件不存在,則創建空文件 |
cat |
查看文本內容,輸出到控制台 |
head |
從頭開始查看文件。head -100 1.txt,查看前100行 |
tail |
從后開始查看文件。tail -100 1.txt,查看后100行。常用來查看日志。-f 實時監控輸出最后追加的內容 |
mkdir |
創建文件夾。mkdir -p 當父目錄不存在時,同時創建父目錄 |
mv |
移動。格式:mv原文件全路徑 新文件全路徑mv aaa /etc/ 將aaa文件夾移動到/etc目錄下mv aaa /etc/bbb 將aaa文件夾移動到/etc目錄下,並重新命名bbb-v :回顯-f :強制覆蓋,不詢問 |
cp |
拷貝。格式:cp原文件全路徑 新文件全路徑-r 遞歸復制。如果復制的是文件夾,必須要上。否則無法復制-v :回顯-f :強制覆蓋,不詢問 |
rm |
刪除。格式:rm -rfv mydir。-f表示強制刪除、-r表示刪除目錄-v表示顯示詳細信息 |
Service系統命令
用來控制Linux系統服務的命令,可以【啟動|停止|重啟|查看狀態】指定系統服務,也可以查看當前所有系統服務狀態。
啟動服務: service 服務名 start
停止服務: service 服務名 stop
查看狀態: service 服務名 status
重啟服務: service 服務名 restart
Linux系統服務,一定在/etc/init.d/目錄下,有與該服務名稱一致的可執行shell腳本文件。
如前面用到的網卡network服務、sshd服務,就是Linux的系統服務。
遠程拷貝命令
語法 scp -r 主機1:/資源 目標主機:/路徑。如果是拷貝文件夾,則必須加-r
(1)從其他主機拷貝資源,到當前主機
scp root@192.168.23.21:/usr/bin/my_print_defaults .
. 指當前主機所在的當前路徑
(2)從當前主機,拷貝資源到遠程主機
scp /home/a.txt root@192.168.23.21:/home/