檔案擁有者
檔案所屬組
其他人-rw-r–r--. 1 root root 14 11月 28 14:22 file
-rw-r–r-- 檔案型別與許可權
root 檔案擁有者
root 檔案所屬組
14 檔案大小
11月 28 14:22 檔案的最後修改時間
file 檔名
1.1 檔案型別
a.通過檔案屬性的第乙個字元
b.通過檔名的顏色
白色 一般檔案
藍色 目錄
淺藍色 鏈結檔案
綠色 可執行檔案(二進位制檔案)
紅色 壓縮檔案
棕色/黃色 裝置與裝置檔案
紫色 c.使用命令file
file 檔名
file man.config 檢視檔案man.config的檔案型別
1.2 檔案許可權
rw- r-x r–
rw- 檔案擁有者的許可權
r-x 檔案所屬組的許可權
r-- 其他人的許可權
r 可讀
w 可寫
x 可執行
修改許可權的方式:
a.數字許可權
r 4w 2
x 1
需求:設定目錄的許可權為 rwxrwx—
語法:chmod 許可權數字 檔名
chmod 770 file 修改檔案file的許可權為770
chmod -r 770 dir/ 修改目錄及其下的所有檔案的許可權為770
b.字元許可權
語法:chmod [u|g|o|a][±=][r|w|x] 檔名
u user,檔案擁有者
g group,檔案所屬組
o others,其他人
a all,所有人
需求:給檔案擁有者新增乙個w許可權
chmod u+w file
拿掉檔案所屬組的w許可權
chmod g-w file
拿掉所有人的x許可權
chmod a-x file
需求:給檔案設定許可權為rw-rw-r–
u=rw
g=rw
o=rchmod u=rw,g=rw,o=r file
優化:chmod ug=rw,o=r file
給檔案設定許可權為rwxr-x—
u=rwx
g=rx
o=chmod u=rwx,g=rx,o= file
原始許可權:rwxr–r--
給檔案所屬組加上檔案擁有者的許可權
chmod g+u file
chmod g=u file
r—wxr–
chmod g+u file
1.3 修改檔案擁有者與檔案所屬組
需求:修改檔案file的擁有者為admin
語法:chown 使用者名稱 檔名
chown admin file
chown -r admin dir/ 修改目錄及其下的所有檔案的擁有者為admin
chown 使用者名稱.組名 檔名
chown admin.users file 修改檔案file的擁有者為admin,同時修改其檔案所屬組為users
chown .users file 修改檔案file的檔案所屬組為users
修改檔案所屬組
chgrp 組名 檔名
chgrp users file 修改檔案file的所屬組為users
r 可讀
w 可寫
x 可執行
針對檔案:
r 可以看檔案內容
w 可以修改與編輯檔案內容
針對目錄:
r 如果只有r許可權,可以看到目錄下的檔名
w 如果只有w許可權,就沒意義,一般需要配合x許可權使用
x 如果只有x許可權,可以進入目錄,看不見裡面的檔案
r-x 可以進入目錄,可以檢視目錄中的檔案清單,不能重新命名目錄下的檔案,不能刪除檔案,也不能建立檔案
rwx 最高許可權,可做任何操作
切換使用者:
su - 使用者名稱
登出使用者登入:
ctrl+d
exit
logout
ls -l 以長格式列出目標目錄下的檔案清單
ls -a 列出所有檔案(包含隱藏檔案:以"."開頭的檔名)
ls -d 將目錄像檔案一樣顯示,而不是顯示其下的檔案清單
ll 別名,等同於ls -l
l. 只顯示隱藏檔案
cat/tac/more/less/head/tail/nl
cat file 一次性次將檔案內容輸出到螢幕上
cat -n file 顯示行號
tac file 倒序檢視
more file 分頁顯示檔案內容
less file 分頁顯示檔案內容(可以分頁顯示目錄下的檔案清單)
ctrl+f 向下翻頁
ctrl+b 向上翻頁
q 退出
head file 顯示檔案的前10行
head -20 file 顯示檔案的前20行
tail file 顯示檔案的末尾10行
tail -20 file 顯示檔案的末尾20行
nl file 加上行號顯示檔案內容
新建目錄mkdir
mkdir 目錄名
mkdir dira 在當前目錄中新建乙個目錄dira
mkdir dir1 /tmp/dir2 …/dir3 新建多個目錄(在不同目錄下)
mkdir dir 新建多個以dir開頭的目錄:dir1,dir2,dir3…
mkdir -p a/b/c 將目錄中不存在的目錄全部建立出來
刪除空目錄rmdir
rmdir dir 刪除空目錄dir
新建檔案touch
touch 檔名
touch file 在當前目錄中新建乙個檔案file(如果檔案file已存在,則修改檔案的最後修改時間為當前系統時間)
touch file1 file2
touch file1 …/file2 /tmp/file1
touch file
刪除檔案與目錄rm
rm file 刪除檔案
rm -f file 直接刪除檔案file,不用確認
rm -r dir 刪除目錄及其下的所有檔案
rm -rf dir 刪除任意檔案,不用確認
複製檔案與目錄cp
cp 原始檔|目錄 目標檔案|目錄
cp file dir/ 複製檔案file到目錄dir
cp file1 file2 file3 dir/ 複製多個檔案到目錄dir
cp file newfile 複製file到當前目錄並重命名為newfile
cp -r dir/ newdir/ 複製目錄dir及其下的所有檔案到目錄newdir中
重新定義命令別名alias:
alias cp=『cp -f』
alias i=『ifconfig』
修改配置檔案使別名永久生效:
vi ~/.bashrc
修改後,使用source ~/.bashrc 立即生效
移動/重新命名mv
mv file dir 將檔案file移動到目錄dir中
如果dir不存在,則將file重新命名為dir
mv file dira/ dira後加了/,如果dira目錄不存在,則報錯
mv -f file dir 如果file已存在,則直接覆蓋
a.新增使用者useradd
useradd 使用者名稱
useradd jack 建立乙個使用者jack
useradd -g 組名 使用者名稱
useradd -g users tony 建立乙個使用者tony並加入到users組
b.修改使用者usermod
usermod -g 新群組名 使用者名稱
usermod -g root jack 修改使用者jack的群組為root
usermod -l 新的使用者名稱 舊的使用者名稱
usermod -l tom tony 修改使用者tony的使用者名為tom
groups 使用者名稱
groups jack 檢視jack使用者所屬的組
c.刪除使用者userdel
userdel 使用者名稱
userdel tom 刪除使用者tom(保留家目錄)
userdel -r 使用者名稱
userdel -r jack 刪除使用者jack(不保留家目錄)
d.設定密碼passwd
passwd 使用者名稱
passwd jack 給jack設定密碼
新建群組groupadd
groupadd 群組名
groupadd tester 新建乙個群組tester
修改群組groupmod
groupmod -n 新群組名 舊的群組名
groupmod -n test tester 修改群組tester的名字為test
刪除群組groupdel
groupdel 群組名
groupdel test 刪除群組test(不能刪除使用者的主要組)
Day 2 基本語法習題
print 100 25 3 4 應該輸出什麼?b a.1 b.97 c.25 d.0 下列哪種說法是錯誤的 a a.除字典型別外,所有標準物件均可以 於布林測試 b.空字串的布林值是false c.空列表物件的布林值是false d.值為0的任何數字物件的布林值是false 下列表示式的值為tru...
Day2 基本的Dos命令
win r 輸入cmd 在任意資料夾下,按住shift 右鍵,在此處開啟powershell視窗 資源管理器位址列前面加 cmd 碟符切換 名字 檢視當前目錄下的使用檔案 dir切換目錄 cd change directory cd 目錄名字 返回 cd.清理螢幕 cls clear screen ...
day2 作業系統
一.為何要有作業系統 程式設計師無法把所有的硬體操作細節都了解到,管理這些硬體並且加以優化使用是非常繁瑣的工作,這個繁瑣的工作就是作業系統來幹的,有了他,程式設計師就從這些繁瑣的工作中解脫了出來,只需要考慮自己的應用軟體的編寫就可以了,應用軟體直接使用作業系統提供的功能來間接使用硬體。二.作業系統的...