簡介
通配符
常用指令
管道
軟鏈接
用戶管理
用戶組管理
檔案權限修改
簡介
-
linux檔案系統無盤符,只有根目錄
-
常用命令簡介
pwd:顯示當前路徑
cd:切換到指定路徑
ls:顯示當前路徑下所有檔案以及檔案夾
ls -l:以串列形式顯示當前檔案以及檔案夾(可以簡寫為:ll)
ls -a:顯示隱藏檔案
ls -h:以K為單位顯示檔案以及檔案夾(單獨使用無意義,可以配合-l使用此外引數無前后順序,可以使用-hl代替)
cd ~:回傳家目錄(即home目錄)
- 注意:所有隱藏檔案和檔案夾都以.開頭
- 命令列操作:通過SSH客戶端連接服務器
通配符
- 找到以特定檔案名稱的檔案或檔案夾
*:代表0個或多個任意字符
?:代表1一個任意字符
[1234]:代表[]中的任意一個字符
[1-4]:代表1-4中的任意一個字符(字符也是如此)
cd
- cd 用來打開檔案夾
- 相對l路徑
- 絕對路徑:cd /home/long/Desktop
- cd -:當前目錄和上一個目錄之間的切換
touch
- touch 用來創建檔案
touch 檔案名
mkdir
- mkdir 用來創建檔案夾
- 注意檔案和檔案夾不能重名
mkdir 檔案夾名
rm
- rm 用來洗掉檔案或是檔案夾
rm test.txt 直接洗掉檔案
rm -d aaa 直接洗掉檔案夾
rm -r aaa 直接洗掉檔案夾
- 注意:若要使洗掉檔案夾要加上引數-r或-f
mv
- 移動檔案或檔案夾(相當于剪切)
mv test.txt aaa 移動test檔案到檔案夾aaa下(剪切)
相對路徑和絕對路徑都可以
mv a aaa 移動問價夾到另一個檔案夾種
移動程序種而可以改名
mv test.txt ./test1.txt 相當于給檔案改名
cp
- 這里注意要是復制檔案夾要加引數 -r
cp test.txt aaa 復制text.txt檔案到檔案夾aaa中
cp -r a aaa 復制檔案夾a到檔案夾aaa中
which
which ls:對應命令ls程式檔案所在的位置;其它的類似
which cd:這個輸出為空,比較特殊,因為cd為shell內置命令
find
- 專業檔案搜索
- 精確搜索
find 路徑 -name 檔案名
- 模糊搜索
- 按用戶名搜索
find 路徑 -name '12*'
檔案名可用''比較規范
find 路徑 -iname '12*' 忽略檔案名大小寫搜索
- 按檔案大小搜索
find 路徑 -size +1
默認單位為塊:1塊=521B;大小默認為u整數,不會出現小數
- 按用戶來進行搜索
find 路徑 -user 用戶名
- 按檔案更改時間來搜索
find 路徑 -mmin +5
+5代表檔案被更改時間大于5分鐘,-5代表檔案被更改時間小于5分鐘
- 按照檔案型別來搜索
find 路徑 -type 檔案型別
f、d、l,分別代表縮寫
- 多重條件搜索
-a:條件連接符表示與,-o條件連接符表示或
find 路徑 -type f -a -name 'a*'
locate
- 檔案搜索優點是:速度較快,因為它有自己的檔案索引庫,在自己的檔案索引庫里面進行搜索,搜索出包含此名稱的檔案路徑或檔案或是檔案夾
- 缺點是:索引庫不是實時更新的,新建立的檔案等可能會造成因為沒有更新而搜索不到,此時可以管理員的身份更新索引庫:sudo updatedb
sudo
- 在命令前加sudo代表管理員權限
查看檔案內容
- 主要指文本檔案
cat
- 直接把所有內容顯示出來
cat 檔案名
cat -b 檔案名:加行號,但是去除空格
cat -n 檔案名:加行號,包括空格
more
- 按分頁的方式顯示出來
檔案內容搜素
- 其實是搜索包含某內容的行
grep 待搜索內容 檔案名:顯示包含此內容的每一行
grep -n 待搜索內容 檔案名:顯示包含此內容的每一行且加上行號
grep ^'待搜索內容' 檔案名:顯示以待搜索內容開頭的每一行
grep $'待搜索內容' 檔案名:顯示以待搜索內容結尾的每一行
grep -i 待搜索內容 檔案名:忽略大小寫搜索包含此內容的每一行
反向搜索
- 搜索不包含此內容的行
grep -v 待搜索內容 檔案名
more 檔案名
echo
- 用于回顯內容
echo 回顯內容:將回顯內容列印在控制臺
echo 回顯內容 > 檔案名:將此檔案內容清除且將回顯內容保存在檔案中(覆寫)
echo 回顯內容 >> 檔案名:在此檔案中追加回顯內容
ls > 檔案名:將ls顯示內容覆寫在檔案中
ls >> 檔案名:將ls顯示內容追加在檔案中
其它帶有輸出的命令類似
- 注意>或>>右面的檔案可以是存在的或是不存在的
管道
- 把一個命令的輸出通過管道連接作為另一個命令的輸入
- 一般和more命令結合使用,因為輸出結果太多
ls -lh | grep 待搜索內容
在ls -lh結果中抓取待搜索內容的行
軟鏈接
- 相當于創建一個快捷方式
- 可以給檔案或是檔案夾創建軟鏈接
ln 待創建軟鏈接檔案或檔案夾名稱 軟鏈接名稱
用戶管理
- sudo為超管權限命令
添加用戶
sudo useradd 用戶名
- 設定用戶密碼
sudo passwd user1
- 創建用戶在home目錄下
sudo useradd -m 用戶名
- 給root用戶設定密碼
sudo passwd root
- 從root用戶退出到普通用戶ctrl+d或exit
- 切換到普通用戶
su 用戶名
- 切換用戶且回到home目錄
su - 用戶名
洗掉用戶
sudo userdel user1
洗掉用戶以及homemulu
sudo userdel -r user1
強制洗掉
sudo userdel -f user1
用戶組
- 用戶組分為2種,一種是初始組,另一種是附加組
- 用戶組的操作實在root權限下進行的
- 查看用戶組
cate /etc/group
用戶組添加
groupadd 用戶組名
用戶組改名
groupmod -n 新用戶組名 待修改的用戶組名
用戶組洗掉
groupdel 用戶組名
查看檔案id
ls -i
查看此用戶的一些id
ls 用戶名
查看用戶密碼是
cat /etc/shadow
內置命令
- 登錄用戶時一些命令跟著shell加載到記憶體中,執行時直接執行,無需再從外存種加載
- 典型的cd為內置命令,可以用which來判斷為內置還是外置命令
- “我是誰”
whoami
- 查看當前登錄此計算機有哪些用戶
who
- 修改用戶的初始組
usermod -g 修改后所在組的用戶名 當前所在組的用戶名
usermod -g long user1
- 修改用戶的附加組
usermod -G 修改后的所在組(多個可用,隔開) 當前用戶所在組
- 注意這里不是新增附加組,而是修改即可以理解為覆寫
- u(user)所有者;g(group)所屬組;o(other)其它用戶
r讀,w寫,x執行

檔案權限修改
- 這里注意只有檔案所有者和超管可以修改檔案權限
- 這里對于t.txt檔案給所有者洗掉x權限,其它的類似
- +表示添加新權限,-表示洗掉此權限,=表示設定此權限
chmod u-x t.txt
- 格式二:使用數字來表示權限
- r=4;w=2;x=1
- 多個權限直接用數字來表示
- 按位置分別給所有者、所屬組、其它用戶設定為只讀權限
chmod 444 t.txt
- 修改檔案所屬人
sudo chown 新所屬人 檔案名
- 修改檔案所屬組
sudo chgrp 新所屬組 檔案名
- 注意:以上命令都可以添加-R選項來遞回修改所有子檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/243944.html
標籤:其他
