一、命令分爲兩種
內部命令和外部命令
命令結構
根據空格切割字符串,第一個位置爲命令,其他位置爲命令參數
命令 | 描述 |
---|---|
cd | 切換文件路徑 |
ls | LS命令展示路徑下所有的文件和文件夾 |
type | 查看命令是 內部命令 還是 外部命令 (shell自帶的命令爲內部命令) |
whereis | 查看命令的可執行文件路徑 |
file | 查看文件類型 |
cat | 查看可執行文件的內容 |
echo | 打印輸出(相當於system.out.println) |
clear | 清屏 |
shutdown |
關機指令 shutdown -h now :立即關機 shutdown -h +10(或10) :十分鐘後關機 shutdown -h 20:02 :系統將在20:02關機 shutdown -r now :立即重啓系統 shutdown -r +10 :十分鐘後重啓 |
reboot | 重啓指令 |
二、linux vi命令
通過【vi 文件名】 命令進入該文件的vi編輯
1、編輯模式
使用 vi 進入文本後,按【i】 開始編輯文本,下面會出現insert標識
使用vi命令進行刪除
命令 | 描述 |
---|---|
dd | 刪除當前行 |
ndd | 刪除n行數據 |
dG | 刪除當前後之後的全部行 |
2、退出編輯模式
按ESC鍵,退出vi編輯模式(insert標識消失)
命令 | 描述 |
---|---|
:q! | 不保存文件,強制退出vi命令 |
:w | 保存文件,不退出vi命令 |
:wq | 保存文件,退出vi命令 |
三、查看幫助文檔命令
注意:man命令如果不識別可以通過 yum install man 來安裝man
四、echo定義變量
直接輸出
[root@centOS-1 /]# echo a
a
定義後輸出定義對象值(讀對象使用$)
[root@centOS-1 /]# a=haha
[root@centOS-1 /]# echo $a
haha
定義數組並讀取值
[root@centOS-1 /]# arr=(marvin jerry sally)
[root@centOS-1 /]# echo ${arr[0]}
marvin
[root@centOS-1 /]# echo ${arr[1]}
jerry
[root@centOS-1 /]# echo ${arr[2]}
sally
五、bash shell進程簡單管理
命令 | 描述 |
---|---|
echo $$ | 打印當前bash shell的進程號 |
ps -ef | 打印linux系統下所啓用的進程信息和進程號 |
kill -9 進程號 | 關閉此進程(如:kill -9 1115) |
[root@centOS-1 /]# echo $$
1115
[root@centOS-1 /]# kill -9 1115
六、文件系統命令
命令 | 描述 |
---|---|
df |
顯示磁盤使用情況(查看分區信息) df:KB的形式顯示 df -h:GB的形式顯示(推薦) |
du |
顯示文件系統使用情況(查看文件、文件夾信息) du:不顯示單位 du -h:顯示單位(推薦) |
ls |
列出當前目錄內容 ls -l:每行一個的列出目錄清單(詳細信息) ls -a:可顯示隱藏文件 |
ll | 是上面 ls -l 的簡寫 |
pwd | 打印出當前(工作目錄)的路徑 |
1、如何識別文件類型
首先,通過 ls -l 命令打印出詳細信息如下
第1位是:類型標識
- 【-】:普通文件(file)
- 【d】:目錄文件(文件夾),代表directory
- 【b】:塊設備文件(block)
- 【c】:字符設備文件(character)
- 【l】:符號鏈接文件(symbolic link file)
- 【p】:命令管道文件(pipe)
- 【s】:套接字文件(socket)
第2~10位是:文件權限;每三位一組,共三組(共9位)
分別代表:屬主權限(owner) > 組權限(group) > 其他人的權限
- 【r】=read;
- 【w】=write;
- 【x】=execute
例如:drwxr-xr-x表示(d rwx r-x r-x)
d:這是一個文件夾
rwx:第一組;屬主權限(創建者)爲讀、寫、執行
r-x:第二組;組權限爲讀、執行
r-x:第三組;其他人權限爲讀、執行