學習日記
1.路徑
絕對路徑:是以根目錄(/)為起點的路徑
相對路徑:是以當前路徑或這家目錄為基礎的路徑
2.cd
cd【路徑】
工作目錄的切換,可以在目錄間任意跳轉
若沒有路徑則跳轉到家目錄下
跳轉到家目錄:
cd cd~
回到上層目錄:cd ../或者cd ..
若所在上層目錄較多 連用../../../
到任何一層目錄,都可以從根目錄開始,即該目錄的絕對目錄或者從家目錄下開始找到此目錄的路徑
跳轉到上層目錄的某個目錄:cd ../目錄名
回到上一次的工作目錄:cd -
mkdir
mkdir 目錄名[選項] //創建目錄
目錄名可以包含命令
mkdir -p 多級路徑
遞歸創建多層目錄
例:mkdir -p a/s/d/f/g/
創建多個目錄
mkdir 目錄1 目錄2 目錄3
目錄中間加空格
刪除目錄
rmdir
多個要用空格隔開
rmdir 只能刪除空目錄,若非空則報錯。
rmdir -p a/s/d/f/g/ 刪除多級目錄 //遞歸刪除空目錄,可能會部分保留。
刪除:rm
rm [選項] 文件名
rm 普通文件名 //刪除普通文件 注意:此方法不可逆
rm -r 目錄名 可以刪除一切
rm -i 文件名 有提示信息是否刪除
rm -ir 目錄文件 會提示是否進入目錄,會提示是否刪除目錄中的文件 y刪除 n不刪除
rm -f 文件名 強制刪除文件不給任何提示
通配符:如果要刪除大量文件名類似的文件可用通配符
例:tesdd/ tesr/ tesgg/ rm -r tes/
rm的連用
rm -ir filename
rm -rf filename
rm -irf filename
注:選項順序不影響執行結果
touch創建普通文件
1.創建不存在的的普通文件
touch + filename
flie: .txt .doc .dat filename .c
2.若文件已存在,則更新時間戳
3.創建多個文件touch 1.doc 2.doc 3.txt
touch {1..8}.doc touch tx{1..9}.doc touch{a..z}.c touch{A..Z}h 注意:數組中是兩個點
移動:mv
mv[選項]源文件 目的文件
1.mv 1.txt t.txt
原地移動,若目的文件不存在,文件重命名
(用gedit編輯文件產生的備份文件filename~,可用mv命令恢復)
若目的文件已存在,則覆蓋其中的內容
2.mv .txt/路徑/
跨目錄移動,將文件移動到目的文件中
mv *.txt/路徑/filename
跨目錄移動并且重命名
- mv/路徑/fliename /路徑/filename
~/文檔/:相對路徑。家目錄下的文檔
/home/lubin/文檔:絕對路徑
兩者的路徑是同一目錄。
4.mv 源目錄文件 目的目錄文件
若目的目錄文件不存在,則移動重命名。
若目的目錄文件存在,則將源文件整體移動到目的目錄
5 mv -i 提示是否覆蓋同名目錄
-f :強制覆蓋,只有目錄相同,-f才有效
復制cp
cp 【選項】 源文件 目的文件
cp filename1 filebname2 完成復制 源文件仍然存在
cp filename /路徑/ 復制文件到指定路徑,源文件保留。
cp filename1 /路徑/filename 復制文件到指定路徑,并且重新命名。
cp /路徑/filename1 /路徑/filename2 復制指定路徑下的文件到另一個指定路徑下,并重命名。
注:只要指定路徑下的文件存在,且目的路徑也存在,均可完成復制,對文件進行復制。
cp -r 原目錄名 目的目錄名
目的目錄存在時,直接講原目錄復制到目的目錄下,作為目的目錄的一個子目錄,并且完成原目錄的拷貝。
目的目錄不存在時,完成原目錄的復制并且重新命名為目的目錄名。
cp -r/路徑/ /路徑/
cp -i filename1 filename 與用戶進行交互,若filename2存在,則提示是否覆蓋,若不存在,則直接復制。
cp -i/路徑/filename1 /路徑/filename2
cp -ir原目錄名 目的目錄
若目的目錄不存在同名目錄,則復制并重新命名。
若目的目錄已存在同名目錄,則認為操作無效。
相同內容提示是否覆蓋,不相同內容直接復制。
工作路徑的確定
1)用戶登陸時默認工作路徑
lubin@ubuntu:~$
當前登錄用戶名@主機名:宿主目錄(家目錄)$
$:普通用戶命令提示符
:與$之間是當前用戶的默認工作目錄
2)lubin@ubuntu:~/Desktop$ 是用戶當前路徑
即:可以根據“:”和“$”之間的路徑來確定用戶當前工作路徑。
此路徑是相對路徑,路徑切換使用用cd。
3)pwd
/home/lubin
/home/lubin/Desktop
得到絕對路徑
cat,more,less,info
1)全屏一次列顯一個或者多個文件 cat file1 file2
cat -n file 列顯文件內容的同時,匹配行號
cat -b file 略過空行不顯示
2)more file 分屏查看文件內容,空格查看下一頁,回車鍵查看下一行 Q推出
3)more file 空格回車鍵上下鍵 翻頁逐行查看 輸入q退出
help man info查看幫助信息
4)help
5)man 幫助手冊,查看命令或函數man ls man mv man命令
6)info info ls
head,tail
head file :查看文件前十行
tail file :查看文件尾十行
選項-n 顯示n行
head -n file 查看文件的前n行
tail -n file 查看文件的尾n行
sudo,su
1)sudo臨時提權 即臨時賦予用戶超級用戶的權限。命令行安裝軟件,對部分文件的刪除操作,
以及更改文件權限等等
2)su 超級用戶
su - root建議使用“-”,把超級用戶的臨時工作環境和目錄都切換,
防止因環境變量問題造成不能正常使用。
密碼問題不能切換到超級用戶:執行sudo passwd然后按提示操作
$普通用戶提示符 #超級用戶提示符
超級用戶下,所有操作均不需要輸入密碼。
如:lubin@ubuntu:~/Desktop$ sudo passwd
輸入新的 UNIX 密碼:
重新輸入新的 UNIX 密碼:
passwd:已成功更新密碼
lubin@ubuntu:~/Desktop$ su - root
密碼:
root@ubuntu:~#
3)超級用戶-----》普通用戶
1) ctrl+d
2)輸入exit
3)關閉終端重新打開
4)su - 用戶名
文件的權限問題
ls -l 文件名:查看文件詳細信息
lubin@ubuntu:~/Desktop$ ls -l 98.c
-rw-rw-r-- 1 lubin lubin 684 12月 7 15:04 98.c
rw- rw- r--
文件屬性 文件擁有者權限 所屬組權限 其他用戶權限
文件擁有者:u 所屬者:g 其他用戶:o 所有用戶:a
完整的權限表述形式:
rwx rwx rwx
r:可讀權限
w:可寫權限
x:可執行權限
若對應位為‘-’則表示無此權限。
rw-:無可執行權限
r--:只有可讀權限
---:無任何權限
修改文件權限 chmod 權限 文件
權限: 權限標識符:r,w,x,- 八進制權限:0,1,2,3,4,5,6,7
例如:sudo chdom a+x 文件名
ubin@ubuntu:~/Desktop$ sudo chmod a+x 98.c
lubin@ubuntu:~/Desktop$ ls -l 98.c
-rwxrwxr-x 1 lubin lubin 684 12月 7 15:04 98.
八進制修改權限
- rwx --- ---
對應如果有權限表示為1,無權限表示為0.
二進制 八進制 權限
000 0 無權限
001 1 可讀可寫權限
010 2 可寫權限
011 3 可寫可執行權限
100 4 可讀權限
101 5 可讀可執行權限
110 6 可讀可寫權限
111 7 可讀可寫可執行權限
例如:
lubin@ubuntu:~/Desktop$ ls -l 98.c
-rw-rw-r-- 1 lubin lubin 684 12月 7 15:04 98.c
lubin@ubuntu:~/Desktop$ sudo chmod 665 98.c
lubin@ubuntu:~/Desktop$ ls -l 98.c
-rw-rw-r-x 1 lubin lubin 684 12月 7 15:04 98.c