Linux命令

一. Linux的目錄結(jié)構(gòu) 為樹狀結(jié)構(gòu) ,在Linux中一切皆文件

目錄 說明
/bin 常用指令
/boot 啟動linux的的文件
/dev 通過文件管理設備
/etc 配置文件
/home 家目錄
/lib 動態(tài)連接共享庫
/lib64 也是庫
/media 自動識別的一些設備,例如U盤、光驅(qū)等等,當識別后,linux會把識別的設備掛載到這個目錄下
/mnt 讓用戶臨時掛載別的文件系統(tǒng)的
/opt 一些安裝軟件放在這里
/proc 內(nèi)存的東西
/root root用戶的
/sbin 高級權(quán)限的用戶能夠使用的指令
/selinux 安全目錄
/srv 該目錄存放一些服務啟動之后需要提取的數(shù)據(jù)
/usr 用戶的很多應用程序和文件都放在這個目錄下,類似于windows下的program files目錄
/usr/local 一些安裝過后的軟件會放在這里
/sys 系統(tǒng)
/tmp 臨時文件
/var 日志一般在這里

2.vi 和 vim

1.正常模式

一般來說,使用vi打開一個文檔就進入了正常模式

命令 描述
上下左右 移動光標
yy 拷貝當前行,5yy拷貝當前行下的5行
p 粘貼
dd 刪除當前行,5dd刪除當前行下的5行
/ 進入查找模式 輸入要查找的內(nèi)容 n 查找下個
G 到達文件末行
gg 回到首行
u 撤銷上次的編輯
shift + g 先輸入指定數(shù)字,再按此快捷鍵,跳轉(zhuǎn)到指定行

2.插入模式

通過按下i I o O a A r R 就進入了插入模式,按下esc退出該模式,進入正常模式

3.命令行模式

可以保存退出,不保存直接退出等操作,按下冒號:進入該模式

命令 描述
w 保存
q 退出
q! 強制退出
wq 保存并退出
set nu 設置顯示行號
set nonu 取消顯示行號

3.關(guān)機重啟

命令 描述
shutdown -h now 立即關(guān)機
shutdown -h 1 一分鐘后關(guān)機
shutdown -r now 立即重啟
halt 直接使用,關(guān)機
reboot 重啟
syn 將內(nèi)存中的數(shù)據(jù)同步到磁盤,防止數(shù)據(jù)丟失,一般在重啟和關(guān)機時先執(zhí)行此命令

4.用戶登錄和注銷

命令 描述
su 切換用戶
logout 遠程登錄時,退出登錄

5.用戶管理

命令 描述
useradd [選項] <用戶名> 添加一個用戶 -d 指定家目錄,-g 指定組名
passwd <用戶名> 為用戶指定密碼
userdel <用戶名> 刪除用戶,(保留家目錄)
userdel -r <用戶名> 刪除用戶并刪除家目錄
id <用戶名> 查詢用戶
su <用戶名> 切換用戶
whoami 查看當前用戶

6.用戶組管理

命令 描述
groupadd <組名> 添加一個用戶組
groupdel <組名> 刪除一個用戶組
usermod -g <組名> <用戶名> 修改用戶組
usermod -d 目錄名 用戶名 改變該用戶登錄的初始目錄

用戶和組的三個相關(guān)的文件
/etc/passwd 用戶的配置文件,記錄用戶的各種信息 用戶名:口令:用戶id:組id:注釋性描述:主目錄:登錄shell
/etc/group 組的配置文件
/etc/shadow 口令配置文件(密碼和登錄信息,是加密的)

7.用戶組管理和權(quán)限管理

  1. 修改文件的所有者
    chown 用戶名 文件名
  2. 修改文件/目錄所在組
    chgrp 組名 文件名

8.linux的運行級別

系統(tǒng)的運行級別配置文件/etc/inittab
0:關(guān)機
1:單用戶(找回丟失密碼)
2:多用戶無網(wǎng)絡服務
3: 多用戶有網(wǎng)絡服務
4: 保留
5: 圖形界面
6: 重啟

命令 描述
init [0/1/2/3/5/6] 設置運行級別

應用:
如何找回丟失的root密碼?
思路:進入到單用戶模式,修改root密碼,因為單用戶登錄不需要輸入密碼

9.實用指令

1.幫助指令

命令 描述
man [命令或配置文件] 獲取幫助信息
help [指令] 獲取內(nèi)置指令的幫助信息

2.文件目錄類的指令

命令 描述
pwd 顯示當前所在目錄
cd <目錄> 切換目錄
ls [選項] [目錄或者是文件] 查看當前目錄或文件的詳細信息 參數(shù) [-a全部文件,-l詳細信息]
mkdir [選項] <要創(chuàng)建的目錄> 創(chuàng)建目錄 參數(shù)[-p 創(chuàng)建多級目錄]
rmdir [選項] <要刪除的空目錄> 刪除空目錄,rm -rf <非空目錄>刪除一個非空的目錄
touch <文件名> 創(chuàng)建一個空文件,可以一次創(chuàng)建多個文件
cp [選項] <源地址> <目標地址> 拷貝 選項 [-r 遞歸復制整個文件夾] 注意:\cp表示強制覆蓋
rm [選項] <文件或目錄> 刪除文件或目錄 選項[-r遞歸刪除 -f強制刪除不提示]
mv <源地址> <目標地址> 移動文件與重命名
cat [選項] <文件> 查看文件內(nèi)容 -n 顯示行號 只能看不能改,一般與|more管道和more一塊使用
more <文件> 分頁查看文件
less <文件> 和more類似,但比more更強大,不會一次加載整個文件,會根據(jù)顯示需要加載內(nèi)容
>>> 輸出重定向和追加 >會覆蓋之前的內(nèi)容, >> 在原來的內(nèi)容上追加
echo [選項] <輸出的內(nèi)容> 輸出內(nèi)容到控制臺,輸出環(huán)境路徑echo $PATH
head [選項] <文件> 顯示文件的開頭部分內(nèi)容,默認10行,可以通過 -n 20來指定多少行
tail [選項] <文件> 顯示文件尾部的內(nèi)容,默認顯示后10行,可以通過-n 20來指定多少行, -f表示實時追蹤該文檔的所有更新
ln -s <源文件或目錄> <軟連接名> 創(chuàng)建軟連接
history [選項] 查看已經(jīng)執(zhí)行過得指令,不帶參數(shù)會展示所有的歷史指令,history 10最近使用過的10個指令,!5 執(zhí)行編號為5的指令

3.時間日期類的指令

命令 描述
date 顯示當前日期date '+%Y-%m-%d %H:%M:%S' 顯示 2019-03-16 21:23:53
date -s "2019-03-16 21:23:53" 設置當前時間
cal [選項] 查看日歷 cal 2019 顯示整年的日歷

4.搜索查找類的指令

  1. find [搜索范圍] [選項] 從指定目錄向下遞歸遍歷各個子目錄,將滿足條件的文件或目錄顯示
選項 功能
-name <文件名> 按照指定的文件名查找文件,支持通配符
-user <用戶名> 查找屬于指定用戶名的所有文件
-size [+/-]<文件大小> 查找指定文件大小的文件find / -size +20M 查找大于20M的文件
  1. locate <文件名> 可以快速的定位文件的路徑

在使用locate之前,由于locate指令是基于數(shù)據(jù)庫進行查詢,所以第一次運行前,必須使用updatedb指令創(chuàng)建locate數(shù)據(jù)庫

3.grep指令和 管道符號|表示將前一個命令的處理結(jié)果 交給后面的命令處理
用法 grep [選項] 查找內(nèi)容 源文件

選項 功能
-n 顯示匹配行及行號
-i 忽略字母大小寫

例如:
cat test.txt | grep -ni java 查找test.txt 文件中的java并顯示行號,忽略大小寫

5.壓縮和解壓縮類的指令

  1. gzip/gunzip 壓縮和解壓 *.gz文件,壓縮后不會保存源文件
  2. zip/unzip
    zip [選項] XXX.zip <壓縮的內(nèi)容> 壓縮文件和目錄
    unzip [選項] XXX.zip 解壓文件
    zip選項
    -r遞歸壓縮
    unzip選項
    -d <目錄> 指定解壓后文件的存放目錄

3.tar 是打包指令,最后打包后的文件是*.tar.gz的文件
基本語法:
tar [選項] XXX.tar.gz <打包的內(nèi)容>

選項 功能
-c 產(chǎn)生*.tar 打包文件
-v 顯示詳細信息
-f 指定壓縮后的文件名
-z 打包同時壓縮
-x 解包*.tar文件

例子:
tar -zcvf a.tar.gz *.txt 將文件夾下的 txt文件打包壓縮
tar -zxvf a.tar.gz -C tmp/ 解壓到指定目錄

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容