linux系統是由c語言寫的,思想為「一切皆檔案」。常用桌面風格有kge和gnome。使用者分普通使用者($)和根使用者(#)。
(一) linux常用命令:
命令格式:命令本身+選項+引數 例如:用火(選項)燒死(命令)他(引數)
1.su - root (username) 切換使用者
2.init 0 關機 init 6 重啟 shutdown -h now 立即關機
3.cal 檢視日曆
4.date 顯示時間 date 0315112011(月日時分年) 將時間改為2023年3月15日11時11分
5.who 當前登陸的所有使用者
6.pwd 當前路徑
7.whoami 當前使用者
8.clear 清屏
9.cd .. 切回上乙個目錄
10.ls 顯示檔案或目錄 ls -a(all)顯示所有目錄,包含隱藏的目錄 ls -l(list) 顯示目錄下子檔案和子目錄的資訊 ls -dl 目錄本身的詳細資訊
11.echo 回文
12.passwd 更改密碼 (只輸入一遍的改密碼命令:echo 密碼 | passwd --stdin root 只有根使用者可以這樣操作 )
13.man + 命令 幫助 或者 命令+ --help
14.終端切換到桌面 alt + f1 桌面切換到終端 ctr+alt +f1
15.history 檢視已經敲過的歷史命令
(二)目錄操作:增刪改查
windows為多根系統(如畫分的cdfe盤,每個盤為乙個根),linux只有乙個根:/ 左斜槓 windows為右斜槓
linux根目錄下各檔案:bin存常用命令,可執行檔案;boot存放啟動盤;etc配置檔案;sbin系統目錄,系統的可執行檔案;mnt/media用來掛載;dev裝置檔案
絕對路徑:以/開頭 ls /boot/grub 相對路徑:不以/開頭 ls grub/
1.增: mkdir +目錄路徑 新增目錄
mkdir /a 建立根下a目錄 mkdir /a/b 建立根下a下b目錄
mkdir /c/d 會報錯 因為還沒有c目錄 找不到c所以不能建立 可以這樣: mkdir -p /c/d 加-p可同時建立b和c
2.查: ls -d ll -d
3.改:移動乙個目錄 有2個用法:1是移動檔案;2是移動檔案並重命名
mv /a/f/ /a/f1/ 重新命名
mv /a/e/ /b/
4.刪: rm -r 刪除目錄和目錄下的子目錄 (系統會問是否刪除);
rm -rf 強制刪除目錄和目錄下的子目錄 (系統不會問是否刪除);
注:盡量不要使用rm,特別是rm -rf 刪除了就沒了 建議使用mv,把不用的移動到/tmp下
(三)檔案操作:增刪改查
1.增:touch a.txt
2.改:mv
3.檢視:ls
cat 檢視檔案內容(大檔案時速度最快) 按q退出
less 檢視檔案內容,分頁檢視 上下鍵
more 百分比檢視 回車
head 檢視缺省錢十行內容,head -n 數字 /a/a.txt 檢視a檔案前數字行內容
tail 檢視後10行內容, tail -f /a/a.txt 監測a檔案的新增內容
4刪除:rm rm /a/a.txt rm -f /a/a.txt
5.向檔案中寫入內容:
echo 12345 > /a/a.txt 將12345寫入都a.txt (如果a.txt中以前有內容,會覆蓋掉)
echo 12345 >> /a/a.txt 給a.txt中追加內容「12345」
(四)許可權管理
1.常用命令:
(1)useradd + 名字 新建使用者 -u 指定uid; -g 指定組主組;-g 指定附加值;-d 指定家目錄; -c 描述資訊; -s 指定使用者所用的shell;/etc/passwd 使用者資訊路徑
useradd -u 1200 -g root -d /test/user -c 'testuser' -s /bin/bash test_user
(2)id + 使用者名稱 使用者資訊(在哪個組uid多少等),uid小於1000是系統使用者,1000以後是普通使用者,root使用者的uid是0。
(3)passwd + 使用者名稱 設使用者密碼,設次 一次的方法 echo 12345 | -- stdin 使用者名稱
(4)usermod 修改使用者的資訊 usermod + 修改項+ 使用者名稱
(5)groupadd 加組 groupadd + 組名 (新建的組在/etc/shadow下)
(6)groupdel 刪除組 groupdel +組名
(7)groupmod 修改組 -g 修改組的組id -n 修改組名 +組名
(8)userdel 刪除使用者(家目錄和郵箱還在), userdel -r 徹底刪除所有
(9)chmod 許可權
(10) chown 更改屬主屬組許可權 chown -r 遞迴地改(檔案下的子目錄和子檔案都同意改)
2.相關檔案介紹
(1)passwd檔案:裡面為使用者資訊,分七段,如下:
egon1:x:1002:1002: :/home/egon1:/bin/bash
使用者名稱:密碼佔位符:uid:組id:使用者描述資訊:使用者家目錄使用者登入的shell(如果第七段為sbin/nologin為不可登陸使用者)
(2)shadow檔案:使用者密碼的檔案,即密碼佔位符,路徑/etc/shadow
(3)group檔案:裡面為group資訊檔案,使用者所在的組,組名,組id
root:x:1003:test_user 組名為root:組密碼存在x:組id為0:使用者test_user在root組裡,test_user屬於這個組。這個組是test_user的附加組
(4)gshadow :組的shadow檔案
3.通過建立檔案的方式建立使用者
(1)建立使用者的主組(原始組):通過vim /etc/group 在裡面增加一條 poe1:x:1001:
(2)建立使用者的家目錄(即使用者的個人辦公軟體桌面)
a. mkdir /home/poe1
b.cp -r /etc/skel/.[!.]* /home/poe1 將辦公軟體(模板)複製到poe1裡面
(3)建立使用者: vim /etc/passwd裡增加一天
poe1:x:1001:1001:poe1:/home/poe1:bin/bash
(4)建立使用者密碼:vim /etc/shadow 裡增加一條(複製文件上面的內容,更換名字即可)
poe1:!:!:17378::::
(5)建立組密碼:vim /etc/gshadow裡增加一條
poe1:!!:poe1
(6)將家目錄的許可權主體改成使用者自己 poe1;(在建立poe1時是在root使用者下建立的,所以/home/poe1/屬主屬組都是root,現在得改成poe1)
chown -r poe1.poe1 /home/poe1
(7)建立使用者的郵箱
a.mkdir /var/spool/mail/poe1
b. chown -r poe1.mail /var/spool/mail/poe1 (poe1使用者,mail組)
4.屬主屬組其他人對檔案的rwx許可權
-rw-r--r--. 1 root root 0 8月 7 15:46 /test/test1/a.txt 最左邊是以-開頭的,是表示檔案
drwxrwxrwx. 2 root root 6 8月 1 18:54 /test/test1 最左邊是以d開頭的,表示是目錄
除了最左邊的-和d,其餘部分分為三部分,前部分的可讀可寫可執行許可權屬主(user即使用者的許可權),中間部分屬組(group),最後部分屬於其他人(other)
r---4 w----2 x----1 root使用者對一切檔案可讀可寫可執行
(1)chmod許可權等號法 (當前目錄在a.txt的上一層)
解除: chmod o= - a.txt other對a.txt什麼許可權也沒有了 等於短槓
給予:chmod o=r a.txt other對a.txt有了可讀許可權 chmod o=rw a.txt chmod u=rwx /test/tets1/a.txt
(2)chmod許可權加減法
chmod u=rx,g=-,o=rwx a.txt 這是用等號接觸給予許可權,每次改許可權即每次複製,都會覆蓋以前舊的許可權,還有另一種方式,即在舊的許可權基礎上+-許可權來實現更改許可權
舊許可權為:u=rx,g=-,0=rwx
目標許可權:u:r; g:rw; o:r
chmod u-x,g+rw,o-wx a.txt
(3)chmod許可權數字法
r=4,w=2,x=1 rwx=7 rx=5
舊許可權為:u=rx,g=-,0=rwx
目標許可權:u:r; g:rw; o:r
chmod 464 a.txt
(4)對屬組許可權的延伸:
比如a.txt許可權為-rw-rw---- other對a.txt什麼許可權也沒有。other中的小明想對a.txt有許可權,可以把小明加到a.txt的屬組中,小明就有了這個組所擁有的許可權;
在jack組,則 usermod -g jack xiaoming
5.屬主屬組其他人對目錄的rwx許可權
r 讀 ls 開啟資料夾,遊覽資料夾下子檔案,子資料夾名
w 寫 新建刪除重新命名資料夾 wx,一邊與x一起
x cd 可執行 滑鼠雙擊可進入
注:屬組許可權的延伸部分同樣適用於目錄許可權
Linux檔案和目錄常用命令
切換目錄 建立和刪除操作 拷貝和移動檔案 檢視檔案內容 其他 1 自動補全 2 曾經使用過的命令 linux 下檔案和目錄的特點 引數含義 a顯示指定目錄下所有子目錄與檔案,包括隱藏檔案 l以列表方式顯示檔案的詳細資訊 h配合 l 以人性化的方式顯示檔案大小 計算機中檔案大小的表示方式 科普 單位英...
Linux 檔案和目錄常用命令
切換目錄 建立和刪除操作 拷貝和移動檔案 檢視檔案內容 其他 1 自動補全 2 曾經使用過的命令linux 下檔案和目錄的特點引數 含義 a 顯示指定目錄下所有子目錄與檔案,包括隱藏檔案 l以列表方式顯示檔案的詳細資訊 h配合 l 以人性化的方式顯示檔案大小 計算機中檔案大小的表示方式 科普 單位英...
linux 檔案和目錄常用命令
6.1 tree 命令可以以樹狀圖列出檔案目錄結構 6.2 cp 命令的功能是將給出的 檔案 或 目錄 複製到另乙個 檔案 或 目錄 中,相當於 dos 下的 copy 命令7.1 cat 命令可以用來 檢視檔案內容 建立檔案 檔案合併 追加檔案內容 等功能 cat 會一次顯示所有的內容,適合 檢視...