Linux的基本操作day2

2021-10-02 23:10:25 字數 4523 閱讀 6833

檔案擁有者

檔案所屬組

其他人-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 作業系統

一.為何要有作業系統 程式設計師無法把所有的硬體操作細節都了解到,管理這些硬體並且加以優化使用是非常繁瑣的工作,這個繁瑣的工作就是作業系統來幹的,有了他,程式設計師就從這些繁瑣的工作中解脫了出來,只需要考慮自己的應用軟體的編寫就可以了,應用軟體直接使用作業系統提供的功能來間接使用硬體。二.作業系統的...