常用命令(系統:conos7)
一:目錄操作
1、結構:/系統根目錄、~當前使用者家目錄,其他普通目錄
2、切換目錄
cd 無論在哪兒,回到家目錄
3、cd "/"開頭都是絕對路徑 從根目錄開始找
"cd …/"返回上級目錄
「cd」 … 返回上級目錄
mnt 共享目錄
root 根目錄
run 執行中的日誌 啟動項 執行項
temp 臨時目錄
「—>」 軟鏈結
4、ctrl + l 或者 clear 清空螢幕
5、pwd 檢視當前的絕對路徑
6、ls:-a / -i /-l
ls -a 所有目錄 包括隱藏檔案
ls -i 目錄大小
ls -l 功能等同於 ll (走了一遍系統結構,經過了編譯)不包含隱藏檔案
-r 遞迴查詢 若當前目錄有檔案 則都依次列印
7、資料夾操作:
增:mkdir 目錄路徑 (加上/是在某個檔案目錄下建立)
刪:rmdir 目錄路徑
改:mv 原路徑 新路徑
8、檔案操作:
增:touch 檔案路徑
.sh 可執行檔案 txt普通檔案 .log日誌檔案
刪:rm
刪庫跑路必備技能:rm-rf
改:mv 原路徑 新路徑
改名字 mv a.txt b.txt
複製:cp b.txt /opt/ 不指定檔名 直接複製 名字相同
cp b.txt /opt/ c.log 複製並改變檔案型別
二、檔案內容操作
history 檢視命令歷史
1、增mkdir dir1 建立乙個叫做 『dir1』 的目錄』
mkdir dir1 dir2 同時建立兩個目錄
mkdir -p /tmp/dir1/dir2 建立乙個目錄樹
2、刪sed 『/^katex parse error: expected 'eof', got '#' at position 49: …所有空白行 sed '/ *#̲/d; /^/d』 example.txt 從example.txt檔案中刪除所有注釋和空白行
sed -e 『s/stringa1//g』 example.txt 從文件中只刪除詞彙 「string1」 並保留剩餘全部
rm -rf dir1 刪除乙個叫做 『dir1』 的目錄並同時刪除其內容
rm -rf dir1 dir2 同時刪除兩個目錄及它們的內容
3、改sed 『s/stringa1/stringa2/g』 example.txt 將example.txt檔案中的 「string1」 替換成 「string2」
4、查sed -n 『1,5p;5q』 example.txt 檢視從第一行到第5行內容
sed -n 『5p;5q』 example.txt 檢視第5行
cat file1 從第乙個位元組開始正向檢視檔案的內容
tac file1 從最後一行開始反向檢視乙個檔案的內容
more file1 檢視乙個長檔案的內容
less file1 類似於 『more』 命令,但是它允許在檔案中和正向操作一樣的反向操作
head -2 file1 檢視乙個檔案的前兩行
tail -2 file1 檢視乙個檔案的最後兩行
tail -f /var/log/messages 實時檢視被新增到乙個檔案中的內容
head -n 檔名 從頭部檢視檔案n行命令 也可不加 -n;按照檔案內的順序
tall -n 檔名 從底部檢視檔案n行資料
tall -f 檔名 動態的檢視檔案
cat 命令;
more 命令;
less 命令;
搜尋與vi編輯器類似,回車:向後一行、y向前一行、o《其他檔案》是把載入的檔案的內容輸出到 其他 檔案中
管道符 | 前面的命令| 後面的命令 把前面的命令的執行結果座位後面命令的輸入
三、vi編輯器
檢視模式 、編輯模式 、尾行模式
1、vi 檔名 進入檔案編輯模式(檢視模式)
2、由檢視模式進入編輯模式
(1)a 在游標後面插入 a在游標所在行的行末插入
(2)i在游標位置插入,i在游標所在行的行首插入
(3)o游標所在行的下一行插入 ,o上行插入
3、退出編輯模式 esc鍵
4、由檢視模式進入尾行模式 輸入 」:「(英文冒號)
(1)w儲存、q退出、q!強制退出 、wq儲存並退出(等同於x);
5、在檢視模式快速切換行
(1)shift + g 直接到最後一行 gg到首行 ngg跳轉到文件的第n行
(2)n 回車:從當前行向下找n行
參考6、複製(檢視模式下進行)
(1)單行複製:yy 貼上:p
(2)多行複製:nyy 貼上:p
ps:編輯模式下是shift + insert 貼上
7、刪除(檢視模式下進行)
(1)單行刪除:dd
(2)多行刪除: ndd
(3)剪下:刪除後在想貼上的地方p
8、撤銷:檢視模式:u, 編輯模式:ctrl + u
9、重複執行:檢視模式
10、末行模式下常用命令
(1)":"set nu 設定行號 ":「set nonumber 取消行號
(2)查詢:/字串 向下查詢 、?字串 向上查詢
11、替換
(1):1,10s/old/new/g:替換1到10行的所有old為new
注:1,10s表示第一行到第十行,s代表替換。
(2)/old/new表示把old換成new。
g表示範圍內替換所有。(如果不加g,只會替換範圍內第乙個old)
(3):%s/old/new/g:替換整個檔案的old為new
注:%表示範圍是整篇文件。
替換字串,舉幾個例子:
在shell中「#」開頭是注釋,那我是否可以注釋檔案的前10行呢?手工乙個乙個注釋很麻煩,如何進行批量替換。
(4):1,10s/^/#/g:注釋1到10行
注:^正規表示式表示行首,把行首變成#。
(5):1,10s/^#//g:取消注釋
注:^#意思是把行首的#去掉。正規表示式是包含匹配,如果只寫#,表示1到10行所有的#都去掉。
注:在c語言,php語言等大多數語言中,是使用」//「開頭作為注釋的,用vim來寫這些程式語言指令碼,如何批量加入」//"注釋。
(6):1,10s/^g:1到10行,行首加入//
注:把行首^替換成//(雙斜槓 //),\符號在命令列中代表換行,\符號在字串中代表轉義符。**義符就是把有特殊含義的字元轉換成普通的字串符號。)
(7):1,10s/^g:取消1到10行行首的//
四、使用者管理
增(建立使用者):useradd 使用者名稱
ps:修改初始密碼 password
切換使用者: su 使用者名稱
刪: userdel
改:usermod
查:vi /etc/passwd 檢視所有使用者
五、組管理
增 groupadd
刪groupdel
查 groups 檢視當前使用者所屬的組; vi /etc/group 檢視所有組
六、賦權語句
1.首位:-代表檔案 d代表目錄
2.rwx rwx rwx 第一組代表所屬使用者的許可權(u),第二組代表的使用者所在其他使用者的許可權(g),第三3組代表其他組使用者的的許可權(o)
給使用者減少執行的許可權:chmod u-x 檔名/目錄
4:給指定許可權賦權:chmod 754 檔案或目錄 例子
5 改變檔案或使用者的從屬: chown 使用者名稱:組名 檔名或目錄
七、解/壓命令
1、解包
tar命令:tar -zxvf ***.tar.gz
tar命令: tar -xvf.***.tar
2、tar 命令壓包
解壓到opt目錄
vi /etc/profile
Linux常用命令之Linux常用命令實戰知識點
在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...
LINUX常用命令
一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...
linux 常用命令
ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...