1. 程式人生 > >linux基礎--使用者和目錄、vim、歸檔和解壓、系統啟動流程、加密

linux基礎--使用者和目錄、vim、歸檔和解壓、系統啟動流程、加密

linux系統下一切皆檔案

一、使用者和目錄

1. useradd  增加使用者

eg:useradd userA1     ---新建使用者userA1

增加userA1後,實際上會在以下檔案增加內容:etc/passwd    etc/shadow  etc/group   etc/gshadow  home/userA1  var/spool/mail 

etc/passwd 存放使用者的檔案   etc/shadow 存放使用者密碼的檔案  etc/group  存放使用者組的檔案  etc/gshadow  存放使用者組密碼的檔案   home/userA1  家目錄  var/spool/mail 郵件

eg:id userA1    ----檢視新建使用者資訊

 

2. 修改使用者usermod

usermod -d /home/新目錄 user1 --------修改後,只修改了etc/passwd這個檔案,實際上home下沒有建立該目錄,想要修改成功,還需要自己建立/home/新目錄,並將之前家目錄下的內容拷貝過來
usermod -G group2 user1 -G表示覆蓋之前的組資訊
usermod -aG gruop3 user1 -aG表示追加方式修改組資訊
usermod -L user1 鎖定使用者,不能用該使用者登入
usermod -U user1 解鎖使用者

3.ls -l
Node1:/mnt/fs/share # ls -l
total 60
drwxrwxrwt 2 root root 4096 Dec 22 22:01 AntiVirIsoShare
-rwxrwxrwx 1 root root 12288 Dec 20 21:35 antivirus_task.db
drwxr-xr-x 9 root root 4096 Dec 22 12:20 .fs_sysoplog
drwxrwxrwx 2 root root 4096 Dec 14 16:36 hadoop_cdh
drwxrwxrwx 2 root root 4096 Dec 14 16:36 hadoop_fi

許可權資訊 硬連結數 屬主 屬組檔案大小 檔案建立時間 檔名

第一位:檔案型別
-:表示普通檔案 d:表示目錄 l:表示軟連結 b:裝置檔案 p:表示管道檔案
第二位:軟連結
第三位:屬主
第四位:屬組
第五位:檔案大小
第六位:檔案建立的日期
第七位:名稱

 

4. chmod 修改許可權 (u/g/o--屬主/屬組/其他使用者)
Chmod  u+rwx a.txt
Chmod  u-rwx a.txt
Chmod  u=rwx a.txt

注:只有屬主才可以修改檔案許可權,還有超級使用者root

root不受許可權控制,只要有任意一個使用者有執行許可權,它就擁有。

 

5.執行檔案的幾種方式
1)./檔案路徑
2).檔案路徑
3)bash檔案路徑
4)sh檔案路徑

 

6. 對目錄的許可權管理
r:可以對ls該目錄下的檔案
w:可以在該目錄下建立、刪除、重新命名
x:表示可以cd到該目錄下

7.chown

chown 屬主 屬組 引數—-修改屬主和屬組
chown 屬主. 引數——修改屬主和屬組
chown 屬主 引數——只修改屬主
chown -R 屬主 屬組 參賽——-遞迴修改

8.數字修改許可權

r:4 w:2 r:1
eg:chmod 777 檔案或目錄

 

二、歸檔和解壓

1. 覆蓋寫、追加寫

 > 表示覆蓋寫,>>表示追加寫

eg: cat /etc/passwd /etc/shadow > a.txt 
echo "hello" >> b.txt
cat後可跟多個路徑;只要這種會回顯出來的命令都可以用在>和>>前面


2. 歸檔(打包)
tar -cvf test.tar a.txt b.txt
-v顯示歸檔過程
f:檔名
後面可以跟多個檔名

2.檢視:
tar -tf test.tar

3.解包:
tar-xvf test.tar 空或-C /opt/
x:解包
v:顯示過程
f:名字
-C 後跟指定解壓目錄
為空表示解壓到當前目錄

4. 壓縮gzip  、bzip2
壓縮 gzip  text.txt
壓縮完後名稱為:text.txt.gz
解壓:gunziptext.txt.gz

打包並壓縮:tar -czvf test1.tar.gz a.txt b.txt..
z:表示呼叫gzip
最後面的檔案,也可以是目錄

 

三、vim編輯器

vim是vi的升級版
vim有三種模式:命令列、編輯模式、擴充套件模式
三種模式的轉換,都需要ESC到命令列模式下,再進入對應的模式
命令列模式下常見快捷鍵:
dd:刪除所在行
u:撤銷上一步操作
Ctrl+r:恢復上一步操作
3dd:刪除所在行內的下面3行
yy:複製所在行
3yy:複製所在行內的下面3行
p:貼上到下一行
P:大P,貼上到上一行
10p:所在行復制10次

$:跳到所在行尾部
0:跳到所在行首部
gg:跳到整個文章的首部
G:跳到檔案的尾部
3G:跳到第三行的行首

H:跳到螢幕的最開頭
M:跳到螢幕的中間
L:跳到螢幕的最底部

輸入命令的時候:ctrl+a:跳到首部
Ctrl+e:跳到尾部

擴充套件模式:
:setnu ----會顯示行號

 

四、linux系統啟動流程和加密

grub:多重作業系統啟動管理器
1. 啟動流程:
bios(幫找到啟動盤是誰)
|
MBR(512B,找到裝有作業系統的分割槽)
|
Bootloader(啟動載入)
|
Kemel(核心)
|
init

MBR:(512B)
446:程式程式碼
64:分割槽資訊
2:標誌位

2. 檢視作業系統:
cat /etc/redhat release

3. 檢視核心:
uname-r
uname -a

4. Init
/etc/inittab
Init0 表示關機
Init1表示單使用者模式(如果忘記密碼的時候,可以採取此方式,因為此方式進入系統不用輸密碼)
Init2表示多使用者模式
Init3 ----命令列模式
Init5 --圖形介面模式
Init6 --重啟

5. grub加密:
配置檔案:/etc/grub.conf
編輯該檔案,在title上面加入一行:passwd --md5 加密後的字元
得到密碼加密字元的方法:
linux-37qq:~ # grub-md5-crypt
Password:
Retype password:
$1$KHx8B0$jXNcdaiJo269FX9rdeLka.

grub加密後,需要輸入密碼才能進入修改init的值,進入單使用者模式

6. bios加密:

如果只加密了grub,可以在bios這個層次破解
進入救援模式就可破解
利用安裝盤進入救援模式,就可以在掛載目錄下開啟之前的系統,可以修改:/etc/grub.conf該檔案,達到破解目的。

bios加密:設定進入bios時,輸入密碼
設定方法:進入bios--->security-->set superviser Password