Linux常用操作命令(詳細)
linux目錄結構
bin:存儲普通命令
sbin:存儲超級命令
home:存儲普通用戶
root:存儲超級用戶
usr /usr/local:下存儲數據或軟件
tmp:臨時目錄 迎來存放臨時數據
常用命令一
ifconfig:查看網絡 service network restart:重啟網絡 hostname:查看主機名 hostnamectl set-hostname 主機名:永久修改主機名 systemctl status firewalld.service:查看防火強狀態 systemctl stop firewalld.service:關閉防火牆狀態(重啟后自動打開) systemctl disable firewalld.service:關閉防火牆開機自啟
常用命令二
1.man:幫組命令查詢當前命令的使用方式(打開當前命令的幫組手冊) 格式: man 命令 例:man help 查看help的用法 2.cd:切換目錄 格式: cd 目錄名稱(單極目錄或多級目錄(目錄全路徑或當前目錄下開始的全路徑)) 注意: cd / linux根目錄 cd ~ 當前用戶的家目錄 cd . 當前命令 cd .. 上一級目錄 tab 按一次tab表示補全 按兩次搜索 3.ls:查看 格式: ls [選項] [文件名] 選項: ls -l 查看詳細信息 可以簡寫為ll ls -a 查看所有 ls -la 查看所有詳細信息 4.mkdir:創建目錄 格式: mkdir [選項] [目錄名稱....] 選項: mkdir -p 迭代創建 例:mkdir -p /usr/local/soft 5.rmdir:刪除目錄 格式: 格式: mkdir [選項] [目錄名稱....] 選項: -p:迭代刪除 注意: 只能刪除空目錄 多級目錄只能刪除最后一個 例:mkdir -p /usr/local/soft 6.touch:創建空白文件 格式: touch 文件名 注意: 只能創建空白文件 如果文件已存在,不創建 例:touch test.txt 7.rm:刪除 格式: rm [選項] [文件或目錄] 選項: -f:跳過提示信息 -r:強制刪除 -rf:跳過提示信息強制刪除 注意: 使用 rm -rf 時注意注意注意再注意 8.cp:復制 格式: cp [選項] [源文件或目錄路徑] [新文件或目錄路徑] 選項: -r:復制目錄 注意: 復制過程中可以對名稱做修改沒有特殊需求不要修改 9.mv:剪切 移動 格式: cp [選項] [源文件或目錄路徑] [新文件或目錄路徑] 注意: 剪切過程中可以對名稱做修改,沒有特殊需求不要修改 10.vim:文本編輯器 格式: vim 文件名 注意: 文件存在直接打開 文件不存在也直接打開,保存就是創建 不保存就是不創建 如何保存和退出 :q :退出 :w :保存 :wq :保存並退出 :q! :強制退出 不保存 :w! :強制保存 :wq! :強制保存並退出 注意: vim因為意外終止,會產生交換文件(隱藏的),和源文件在同一級 如何進入編輯模式: i:在當前光標,進入插入模式 o:下一行進入插入模式 如何進行行首行尾,開頭末尾切換 行首:home/0 行尾:end/$ 開頭:gg 結尾:G
常用命令三
1.用戶和用戶組 用戶在/etc/passwd中 用戶組在/etc/group/中 注意:在創建用戶時,系統默認生成一個用戶組(組名和用戶名一致) 查看用戶時:cy:x:1000:1000:cy:/home/cy:/bin/bash cy:用戶名 x:加密的密碼 1000:用戶編號 1000:組編號 cy:用戶全名稱 /home/cy:所在位置 /bin/bash:可執行命令 1.1 useradd:添加用戶 格式: useradd 用戶名 1.2 passwd:修改密碼 格式: passwd 用戶名 注意:輸入密碼時,密碼默認不顯示 1.3 su:切換用戶 格式: su 用戶 注意:root切換普通用戶時,不需要輸入密碼。 1.4 userdel:刪除用戶 格式: userdel [選項] 用戶名 選項: -f:刪除登錄用戶 -r:刪除用戶和用戶相關文件和目錄 -rf:刪除登錄用戶和登錄用戶相關文件和目錄 注意:用戶主目錄在/home,通信文件在/var/spool/mail/ 使用-f時,用戶相關文件和目錄不會進行刪除 1.5 groupadd:創建組(普通組,由系統默認生成的叫做主組) 格式: groupadd 組名 注意: 創建普通組不會生成用戶 1.6 groupdel:刪除組(普通組,不能刪除主組) 格式: groupdel 組名 注意: 不能刪除主組,主組隨着用戶的消失而消失 區分:主組是創建用戶時系統默認生成的,依賴於用戶的存在而存在 手動創建的普通組用於管理多個普通用戶 1.7 gpasswd:管理用戶和組 格式: gpasswd [選項] 用戶 組 選項: -a:添加 -d:刪除 注意:組默認是沒有任何用戶的 添加一個用戶到組的時候,可以添加到普通組,別的主組和本身的主組 如果是普 通組,無論組下是否有用戶都可以直接刪除 如果是主組並且主組下面有用戶,刪除用戶時主組不會刪除(主組變成普通組) 2.權限: 2.1 通過ll查看詳細信息時:-rw-r--r--. 1 root root 181 3月 15 15:34 test.txt -:表示類型 rw-:當前用戶權限 r--:當前用戶組權限 r--:其他用戶權限 r:讀 w:寫 x:執行 u:當前用戶 g:當前組 o:其他 a:所有 2.2 權限分配 chmod:修改權限 格式1:(使用相加減表達權限) chmod [選項] [權限修改] [文件] 格式2:(使用數字表達權限) chmod [選項] [權限修改] [文件] 4:讀 2:寫 1:執行 7:全部 注意:如果只給一個數字表示修改o,兩個表示修改go 選項: -R:迭代修改 chgrp:修改用戶組 格式: chgrp [選項] [組名] [文件或目錄] 選項: -R:表達迭代修改 注意:文件或目錄的所有用戶或所有組,都是以編號來查詢所有用戶或所有組 如果不存在就顯示編號,存在顯示名稱 chown:修改所屬用戶 格式: chown [選項] [組名] [文件或目錄] 選項: -R:表達迭代修改 sudo:越權執行 格式: sudo 命令 注意:sudo實際上去借root權限執行命令(root對普通用戶分配了權限) sudo -l:查看當前權限 visudo:修改配置文件進行權限分配(文件所在位置/etc/sudoers) 例如:普通用戶擁有root所有權限 用戶名 ALL=(ALL) ALL 用戶名 ALL=(root) ALL 例如:普通用戶只能執行一個命令 用戶名 ALL=(root)/bin/rm 可以同過vim /etc/sudoers修改權限分配 3.查找 find 格式: find 開始查找路徑 [選項] [條件] 選項: -name *表示匹配所有 ?表示匹配一個 例如:從/開始查找后綴為.txt find / -name "*.txt" -type d:表示目錄 f:表示文件 例如:從/開始查找文件 find / -type f -size ll --block-size=單位 例如:大小以k為單位進行顯示 ll --block-size=k 注意:條件需要給上單位 +表示大於 -表示小於 不給就是等於 例如:從/開始查找文件大小大於2k find / -size +2k -user -group 4.Linux常見符號 |:管道,把前面一部分的內容交給后面去處理 例如: cat -n /etc/profile | more grep:篩選 格式: grep 篩選條件 >>:追加,把命令1的結果寫入到命令2 格式: 命令1 >> 命令2 例如:cat profile >> test.txt >:覆蓋 格式: 命令1 > 命令2 例如:cat profile > test.txt 5.軟件包管理 rpm:查看 管理 刪除軟件 格式: rpm [選項] [軟件名稱] [后綴] 選項: -q:查詢 -a:所有 -qa:查詢所有 -e:刪除 后綴: --nodeps:無視依賴關系 注意:直接-e時,如果有依賴關系,不能直接刪除 需要加上--nodeps后綴 tar:解壓和壓縮 格式: tar [選項] [包] [路徑] 選項: -c:壓縮 -x:解壓 -v:顯示 -z:gzip -j:bzip -f:使用當前名稱 -t:查看 解壓: -C:指定解壓路徑 例如:解壓jdk tar -zxvf jdk.tar.gz -C /usr/local/soft/ 打包: 例如:把jdk從新打包 tar -cvf 包的所在位置加包的名稱 所要打包的內容