linux常用命令有哪些?
1. 路徑和顯示的命令:
cd
pwd
ls
ls -l 可以縮寫為ll,該命令是用來查看指定目錄下對象的詳細屬性的。
2. 文件、文件夾相關的操作命令:
·mkdir 創建文件夾。
·rmdir 刪除空的文件夾的,基本被淘汰。
·rm
·touch 創建一個空的文件。
基本格式:touch 文件名
示例: touch test.txt
表示在當前目錄下創建一個空文件,叫test.txt
touch /opt/test.txt
表示在/opt目錄下創建一個空文件,叫test.txt
3·vim 可以縮寫為vi,該命令是用來創建或者編輯一個文件的。
基本格式:vi 文件名
注意事項:
·vi只能針對文件來進行操作,如果vi的對象是一個已經存在的文件夾,則最終無法保存所編輯的內容。
·vi中鼠標是沒有任何用的,光標的移動是通過上下左右方向鍵,回車鍵和PageDown、PageUp等來實現的。
3. 常用的vi子命令有:
:q 退出,適用于沒有對文檔進行任何修改的情況下。
:q! 強制退出不保存。
:wq 退出并且保存。
:wq!文件名 強制退出,并且將當前內容另存到指定的文件中。
dd 刪除光標所在的整行
x 刪除光標所在的字符
gg 移動光標到整個文檔的最后一行
:N N是正整數,表示將光標移動到指定的行。
4.·編輯模式:在該模式下,所有鍵盤的輸入都是純粹的字符串,相當于在記事本中輸入一樣。
5.模式的切換和對應的特征:
命令模式下, 按i或者a或者s都可以切換到編輯模式。
一般來說,編輯模式就是vi界面的左下角出現“--insert--”這樣的提示串。
編輯模式下,按ESC鍵就可以切換到命令模式。
6. 常見問題:linux下文件名和文件夾名能否重復?后綴名是否有用?
·不論是windows還是linux,同一個目錄下,是不允許出現同名的對象。
·在linux下,文件的后綴名是沒有任何意義的,一般來說,后綴名只是用來起到標識作用,當然,后綴名除了標識作用,一定程度上也考慮了和windows的兼容性。
·cp 用來實現復制粘貼操作。
基本語法格式:
格式1:
cp 源對象 目標對象
表示將源對象復制粘貼為目標對象。
示例:
cp a.txt d.txt
表示將當前目錄下的a.txt復制到當前目錄下,重命名為d.txt。
·mv 該命令是用來實現剪切粘貼的操作。
該命令的語法格式和cp命令基本一致。
·ln 該命令是用來創建鏈接對象的。
在linux中,鏈接分為硬鏈接和軟鏈接。
默認創建的是硬鏈接。
-s 該屬性表示創建的是軟鏈接。
·文件內容的查看:
常用的命令有:
cat
more
less
head
Tail
常見的退出方式:
·CTRL+C 強制中止當前正在執行的命令。
·ESC
·Q
·QUIT
·EXIT
對象的查找:
find:
基本格式:
find 查找范圍 參數 參數值
示例:
find / -name a.txt
表示在根目錄下查找名字叫a.txt的對象。
文本內容、字符串的查找:
grep 該命令是支持正則表達式方式,在指定對象中查找符合條件的字符串或者行的。
基本格式:
grep [參數] [正則表達式] 對象
示例:
grep "a" a.txt
表示輸出a.txt中所有包含字符a的行。
·ls 查看命令
基本格式:ls [對象]
表示查看對象或者對象下的所有對象的信息。
重要屬性:
-l
查看詳細屬性
權限相關的命令:
在linux系統中,存在用戶和用戶組的概念。
·useradd 用來添加用戶
示例:useradd test1
表示添加一個新的用戶,叫test1.
·passwd 用來修改指定用戶的密碼
示例:passwd test1
通過交互式的方式來修改test1的密碼
PS:如果passwd后不跟用戶名,則表示修改的是當前登錄的用戶的密碼。
在linux中,用戶配置信息都是記錄在系統文件/etc/passwd中的。
·userdel 用來刪除用戶
建議使用屬性-r。
·groupadd 添加用戶組
·groupdel 刪除用戶組
權限:
在linux中,用戶對于對象的權限有三種:分別為
r 可讀
w 可寫
x 可執行
chmod 直接修改對象的權限,即直接修改這9個字符。
基本格式:
chmod 權限表達式 對象名 [-R]
·權限表達式,在linux中,權限的表示方式有兩種:
·字符:
rwx 可讀可寫可執行
u 表示所有者
g 表示所屬組
o 表示其它人
= 表示賦值
+ 表示加權限
- 表示減少權限。
例子:chmod u=rw a.txt
表示將a.txt的所有者的權限修改為可讀可寫。
其他操作:
·history 顯示歷史輸入命令
!N N表示歷史命令的編號
該命令表示執行歷史命令列表中的第N條命令。
·clear 清理屏幕的輸出。
·TAB鍵 是用來補全路徑或者文件名的。