-
查看文件目錄的文件信息
ls //list 查看當(dāng)前目錄的文件信息
ls -l 或ll //list -list 以詳細(xì)列表形式查看文件的相關(guān)內(nèi)容
ls -a //list -all 顯示全部文件(包括隱藏文件)
ls -al //list -allist 以詳細(xì)列表形式查看當(dāng)前目錄全部的文件
ls dirname //查看指定目錄下文件信息
ls -li //index索引號(hào)碼瞒爬,查看文件的索引號(hào)碼 -
查看當(dāng)前指令的所處位置
pwd
-
進(jìn)行目錄切換
cd 目錄名字cd .. //切換到升級(jí)目錄
cd . //向本目錄切換(沒有實(shí)際效果)
cd home //向當(dāng)前目錄下的home目錄進(jìn)行切換
cd / //直接切換到系統(tǒng)根目錄
cd 或 cd ~ //表示用戶要切換到自己的家目錄 -
用戶切換
su 具體用戶名字su - //切換為超級(jí)管理員root
su - rootsu jinnan //切換為jinnan用戶
//退回為之前用戶最好執(zhí)行exit指令
//不要多次使用su,否則用戶有疊加情況exit
jinnan--->root--->jinnan--->root--->jinnan
-
查看當(dāng)前用戶是誰
whoami //查看當(dāng)前操作系統(tǒng)用戶信息
-
圖形界面 與 命令界面的切換
init 3 //圖形界面 ----->命令界面
init 5 //命令界面 ----->圖形界面
-
查看指令對應(yīng)的可執(zhí)行程序文件
which ls
-
查看文件內(nèi)容
cat filename //打印文件的內(nèi)容到操作終端
-
查看文件占據(jù)磁盤的空間大小
du -h 文件/目錄
-
目錄相關(guān)操作
- 創(chuàng)建目錄 make directory
mkdir dirname
mkdir -p newdir1/newdir2/newdir3 //遞歸方式創(chuàng)建多級(jí)目錄
創(chuàng)建的多個(gè)目錄彪笼,如果陌生目錄超過等于2個(gè),就需要設(shè)置“-p”參數(shù)
mkdir dir1/dir2/newdir
mkdir dir1/newdir
mkdir -p dir1/newdir/newdir- 移動(dòng)(文件)目錄 move
mv dir1 dir2 //dir1移動(dòng)到dir2目錄下
mv dir1/dir2 dir3 //dir2移動(dòng)到dir3目錄下
mv dir1/dir2 dir3/dir4 //dir2移動(dòng)到dir4目錄下
mv /home/jinnan/xxx/yyy dira/dirb //絕對路徑方式把yyy移動(dòng)到dirb下- 改名字(文件/目錄)
mv dir1 newdir //dir1改名為newdir
mv是“移動(dòng)和改名字”合并的指令
mv dir1 dir2 //dir1移動(dòng)到dir2目錄下,并改名字為“原名”
mv dir1 dir2/newdir //dir1移動(dòng)到dir2目錄下评凝,并改名字為“newdir”
mv dir1/dir2 dir3 //dir2移動(dòng)到dir3目錄下伴澄,并改名字為“原名”
mv dir1/dir2 dir3/newdir //dir2移動(dòng)到dir3目錄下,并改名字為“newdir”
mv dir1/dir2 dir3/dir4 //dir2移動(dòng)到dir4目錄下袋马,并改名字為“原名”
mv dir1/dir2 dir3/dir4/newdir //dir2移動(dòng)到dir4目錄下,并改名字為“newdir”mv dir1/filea dir2/newfile //filea移動(dòng)到dir2目錄下秸应,并改名字為“newfile”
- 刪除(文件/目錄) remove
rm filename //刪除文件
//刪除目錄統(tǒng)一設(shè)置“-r”參數(shù)
rm -r dir //刪除dir目錄
rm -r dir1/dir2 //[recursive遞歸]刪除dir2目錄
rm -rf 文件/目錄 //recursive遞歸虑凛、force強(qiáng)制 刪除文件
rm -rf / //遞歸、強(qiáng)制刪除/斜杠根目錄- 復(fù)制(文件/目錄) copy
copy是"復(fù)制和改名字"合并指令
cp file1 file2 //file1被在當(dāng)前目錄復(fù)制一個(gè)软啼,并改名字為file2
//復(fù)制目錄統(tǒng)一需要設(shè)置-R參數(shù) [recursive遞歸]
cp -R dir1/dir2 dir3/dir4 //dir2被復(fù)制到dir4目錄下桑谍,并改名字為“原名”
cp -R dir1/dir2 dir3 //dir2復(fù)制到dir3目錄下,并改名字為“原名”
cp -R dir1/dir2 dir3/newdir //dir2復(fù)制到dir3目錄下祸挪,并改名字為“newdir” -
文件簡單操作
- 文件查看
cat filename //打印文件的內(nèi)容到終端
more filename //回車方式逐行查看文件內(nèi)容
//不支持回看
q(quit)鍵退出查看
less filename //“上下左右”鍵方式查看文件的各個(gè)部分內(nèi)容
//支持回看
q(quit)鍵退出查看
head -n filename //查看文件的前n行內(nèi)容
tail -n filename //查看文件的末尾n行內(nèi)容
wc filename //計(jì)算文件行數(shù)- 創(chuàng)建文件
touch filename
touch /home/jinnan/apple.txt
touch abcd.txt- 給文件追加內(nèi)容
echo 內(nèi)容 > 文件 //把內(nèi)容以“覆蓋寫”方式存儲(chǔ)給文件
echo 內(nèi)容 >> 文件 //把內(nèi)容以“追加”方式存儲(chǔ)給文件
(文件不存在會(huì)自動(dòng)創(chuàng)建) -
用戶的設(shè)置
/etc/passwd 是存儲(chǔ)用戶信息的配置文件- 創(chuàng)建用戶 user add
useradd liming //創(chuàng)建xiaoming用戶(會(huì)自動(dòng)為該用戶創(chuàng)建一個(gè)同名組出來)
useradd -g 組編號(hào) 用戶名 //創(chuàng)建用戶的時(shí)候顯示設(shè)置其所在組別
useradd -g 組編號(hào) -d 家目錄 -u 用戶編號(hào) 用戶名
(家目錄會(huì)自動(dòng)創(chuàng)建)
- 修改用戶 user mod
usermod -g 組編號(hào) 用戶名 //修改用戶的組別
usermod -g 組編號(hào) -d 家目錄 -u 用戶編號(hào) -l 新名字 用戶名
(修改“家目錄”锣披,需要手動(dòng)創(chuàng)建之)
- 刪除用戶 user del
userdel -r 用戶名 //-r作用是同時(shí)刪除其家目錄
-
組別的設(shè)置
/etc/group 是存儲(chǔ)用戶信息的配置文件- 創(chuàng)建組別 group add
groupadd music
- 修改組別 group mod
groupmod -g gid -n 新名字 組名
- 刪除組別 group del
groupdel 組名 //組下如果有用戶,則不允許刪除
-
查看指令的可選參數(shù)
man 指令
-
權(quán)限操作
- 字母相對方式操作
chmod u+/-rwx,g+/-rwx,o+/-rwx 文件
//u g o 可以靈活設(shè)置一個(gè)或多個(gè)
//+ 或 - 在每個(gè)用戶里邊只能使用一次
chmod u+r,u-w 文件
//r w x 每次可以設(shè)置一個(gè)或多個(gè)
chmod u+rw filename
chmod o-x,g+rx filename
chmod u-wx,u+r,g+rw,o-x filename- 數(shù)字絕對方式操作
r讀------>4
w寫------>2
x執(zhí)行---->1
0:沒有權(quán)限
1:x
2:w
3:wx
4:r
5:rx
6:rw
7:rwxchmod ABC 文件 //ABC分別代表主人、同組雹仿、其他組用戶權(quán)限
chmod 644 文件 //主人rw,同組和其他組r
chmod 751 文件 //主人rwx,同組rx,其他組x數(shù)字和字母方式的取舍:
① 權(quán)限修改“較多”使用數(shù)字方式
② 權(quán)限修改“較少”使用字母方式 - 字母相對方式操作
-
在文件中搜尋指定內(nèi)容
grep 內(nèi)容 文件grep gold color.txt //在color.txt文件中搜尋gold內(nèi)容增热,并把gold所在行的信息都輸出出來
-
文件查找find
find 尋找目錄 參數(shù) 參數(shù)值 參數(shù) 參數(shù)值 ....find ./ -name apple.txt //在當(dāng)前目錄下(遞歸遍歷當(dāng)前目錄下的二級(jí)、三級(jí)胧辽。峻仇。。等所有級(jí)別的目錄)
查找一個(gè)名字為apple.txt的文件
1) -name 根據(jù)文件名字查找
① 完全名稱查找
> find / -name passwd //遍歷linux系統(tǒng)的全部目錄邑商,查找一個(gè)名字為passwd的文件
② 部分名稱查找(模糊查找)
> find / -name "pas*" //遍歷linux系統(tǒng)的全部目錄,查找一個(gè)名字是pas開始的文件
passwd pass pasion-
-maxdepth 限制查找的最深目錄層次
find / -maxdepth 4 -name passwd
3) -mindepth 限制查找的最淺目錄層次
> find / -maxdepth 4 -mindepth 3 -name passwd -
-size 根據(jù)文件大小進(jìn)行查找
find ./ -size 100c //在當(dāng)前目錄下查找大小“等于”100字節(jié)的文件
find / -size +50M //在linux全部目錄里邊查找“大于”50M的文件單位:
50 ------> 50 * 512字節(jié)
50c ------> 50 * 1字節(jié)
50k ------> 50 * 1024字節(jié)
50M ------> 50 * 1024*1024字節(jié)范圍:
+50c -----> 大于50字節(jié)
-50c -----> 小于50字節(jié)
-