終端
tty控制臺(tái)終端
tty1-tty6
tty1既是圖形界面(默認(rèn))
圖形界面切換到字符界面終端:ctrl + shift + alt + F2~F6
字符界面切花到圖形界面終端:alt + F1
pts虛擬終端
ctrl + alt + t 打開新終端
查看系統(tǒng)和BIOS硬件時(shí)間:指的是bios時(shí)間
Linux如何獲得幫助?
方法1:加參數(shù)-h 或--help;
方法2:man 加命令;
關(guān)機(jī)命令:
shutdown伤塌、initial、reboot
shutdown 作用:關(guān)機(jī)松却、重啟池充、定時(shí)關(guān)機(jī)
語法:#shutdown [選項(xiàng)]
選項(xiàng):
-r:重新啟動(dòng)計(jì)算機(jī)
-h:關(guān)機(jī)
-h 時(shí)間:定時(shí)關(guān)機(jī)
-c:取消之前的定時(shí)關(guān)機(jī)
shutdown -h now #馬上關(guān)機(jī)
shutdown -h +10 #10分鐘后關(guān)機(jī)
shutdown -h 20:02 #在20:02時(shí)關(guān)機(jī)</pre>
init 作用:切換運(yùn)行級(jí)別
語法:init 0~6
init 0 #命令用于立即將系統(tǒng)運(yùn)行級(jí)別切換為0躯保,即關(guān)機(jī)往扔;
init 6 #命令用于將系統(tǒng)運(yùn)行級(jí)別切換為6贩猎,即重新啟動(dòng);</pre>
runlevel 作用:查看當(dāng)前運(yùn)行級(jí)別
語法:#runlevel
!$萍膛;表示上一個(gè)命令的最后一個(gè)參數(shù)吭服;
同一目錄下文件和文件名不一樣。
字符操作:
i 當(dāng)前插入
I 行首插入
a 當(dāng)前字符之后插入
A 行尾插入
o 下一行插入
O 上一行插入
x 向后刪除一個(gè)字符
X 向前刪除一個(gè)字符
u 撤銷一步
詞操作
dw 刪除一個(gè)詞蝗罗,刪除時(shí)要將光標(biāo)移動(dòng)到這個(gè)詞的行首艇棕。另外,如果光標(biāo)不在行首串塑,則刪除光標(biāo)之后的字母沼琉。
yw 復(fù)制一個(gè)詞
快操作
大D或d + $ 刪至行尾 d+^刪至行首
y + $ 復(fù)制至尾 y + ^ 復(fù)制至首
v模式
進(jìn)入v模式,移動(dòng)光標(biāo)選擇區(qū)域
編程時(shí)需要進(jìn)行多行注釋:
注釋:CTRL + v進(jìn)入列編輯模式
向下或向上移動(dòng)光標(biāo)
把需要注釋的行的開頭標(biāo)記起來
然后按大寫的I
再插入注釋符拟赊,比如'#'
再按Esc刺桃,就會(huì)全部注釋了
linux文件系統(tǒng)由三部分組成:文件名粹淋,inode吸祟,block(真正存數(shù)據(jù))
indoe:文件數(shù)據(jù)都儲(chǔ)存在’塊中‘瑟慈,那么很顯然,我們還必須找一個(gè)地方儲(chǔ)存文件的元信息屋匕,比如文件的創(chuàng)建者葛碧、文件的創(chuàng)建日期、文件的大小等等过吻。這種儲(chǔ)存文件元信息的區(qū)域叫做inode进泼,中文名譯為”索引節(jié)點(diǎn)“。
inode的內(nèi)容
inode包含文件的元信息
文件的字節(jié)數(shù)
文件擁有者的User ID
文件的Group ID
文件的讀纤虽、寫乳绕、執(zhí)行權(quán)限
文件的時(shí)間戳,共有三個(gè):ctime指inode上一次變動(dòng)的時(shí)間逼纸,mtime指文件內(nèi)容上一次變動(dòng)的時(shí)間洋措,atime指文件上依次打開的時(shí)間。
鏈接數(shù)杰刽,即有多少文件名指向這個(gè)inode
文件數(shù)據(jù)block的位置
使用stat命令查看文件inode信息
inode的大小
inode也會(huì)消耗硬盤空間菠发,所以硬盤格式化的時(shí)候,操作系統(tǒng)自動(dòng)將硬盤分成兩個(gè)區(qū)域贺嫂。一個(gè)是數(shù)據(jù)區(qū)滓鸠,存放文件數(shù)據(jù);另一個(gè)是inode區(qū)(inode table)第喳,存放inode所包含的信息糜俗。
查看每個(gè)硬盤分區(qū)的inode總數(shù)和已經(jīng)使用的數(shù)量,可以使用df命令曲饱。
每個(gè)文件最少有一個(gè)inode號(hào)吩跋。操作系統(tǒng)號(hào)碼來識(shí)別不同文件。
使用ls -i
命令渔工,可以看到文件名對(duì)應(yīng)的inode號(hào)碼:
Linux中ctime锌钮,mtime,atime的區(qū)別
ctime:”改變時(shí)間(change time)“
mtime:”修改時(shí)間(modification time)“
改變和修改之間的區(qū)別在于是改文件的屬性還是更改它的內(nèi)容引矩。chmod a-w myfile梁丘,那么這是一個(gè)改變;
echo foo >> myfile,那么這是一個(gè)修改旺韭。
改變是文件的索引節(jié)點(diǎn)發(fā)生來改變氛谜;修改是文本本身的內(nèi)容發(fā)生了變化。
atime:”訪問時(shí)間(access time)“
訪問時(shí)間是文件最后一次被讀取時(shí)間区端。因此閱讀一個(gè)文件會(huì)更新它的訪問時(shí)間值漫。但是它的修改時(shí)間和改變時(shí)間沒有變。
ls -lc filename #列出文件的ctime
ls -lu filename #列出文件的atime
ls -l filename #列出文件的mtime</pre>
ext4文件系統(tǒng)比ext3文件系統(tǒng)強(qiáng)的方面:
ext4與ext3兼容
更大的文件系統(tǒng)和更大的文件织盼。交織Ext3目前所支持的最大16TB文件系統(tǒng)和最大2
TB文件杨何,Ext4分別支持1EB(1,048,576TB酱塔,1EB=1024PB,1PB=1024TB)的文件系統(tǒng)危虱,以及16TB的文件羊娃。
無限數(shù)量的子目錄。Ext3目前只支持32,000個(gè)子目錄埃跷,而Ext4支持無限數(shù)量的子目錄蕊玷。
”無日志“(No Journaling)模式。日志總歸有一些開銷弥雹,Ext4允許關(guān)閉日志垃帅,以便某些有特殊需求的用戶可以借此提升性能。
LUKS(Linux UNified Key Setup)為Linux硬盤加密提供了一種標(biāo)準(zhǔn)
cryptsetup是linux下的一個(gè)分區(qū)加密工具剪勿,是在經(jīng)過加密的塊設(shè)備上再創(chuàng)建文件系統(tǒng)挺智,然后再進(jìn)行掛在使用,可以達(dá)到最底層的加密窗宦。
首先對(duì)硬盤進(jìn)行分區(qū):
fdisk /dev/sdb
fdisk #分出一個(gè)sdb1
fdisk -l
下面開始對(duì)分區(qū)進(jìn)行加密
#cryptsetup luksFormat/dev/sdb1
設(shè)置為加密分區(qū)
出現(xiàn)要輸入yes的地方一定要輸入YES
映射
cryptsetup luksOpen /dev/sdb1 disk1
#將分區(qū)映射成disk1赦颇,則這個(gè)設(shè)置就在/dev/mapper中
mkfs.ext4 /dev/mapper/disk1
格式化加密分區(qū)
mount /dev/mapper/disk1/mnt/luks
掛載加密分區(qū)
df查看分區(qū)掛載情況
umount /dev/mapper/disk1
卸載分區(qū)
cryptsetup luksClose/dev/mapper/disk1
關(guān)閉加密分區(qū)
生成加密分區(qū)的密碼文件,實(shí)現(xiàn)開機(jī)自動(dòng)掛載加密分區(qū)
vi /etc/crpttab
寫入:
disk1 /dev/sdb1 /root/key
如果這里寫none的話赴涵,當(dāng)系統(tǒng)啟動(dòng)時(shí)在讀取分區(qū)時(shí)候媒怯,會(huì)一直停在那,等待輸入密碼
echo -n "123" > /root/key
生成密碼文件
chmod 700 /root/key
修改權(quán)限
cryptsetup luksAddKey/dev/sdb1/root/key
添加口令到/dev/sdb1中
cat /etc/crypttab
disk1 /dev/sdb1 /root/key
vi /etc/fstab自動(dòng)掛載文件
/dev/mapper/disk1 /mnt/luks ext4 defaults 0 0
mount -a 重新掛載/etc/fstab里的內(nèi)容髓窜,如果報(bào)錯(cuò)的話就需要重啟系統(tǒng)
轉(zhuǎn)碼
iconv -f gb2312 1.txt -o 2.txt
解決將公司服務(wù)器上腳本導(dǎo)到windows上打開串行問題
這是因?yàn)閣indows和Linux處理回車不同扇苞。
unix2dos 文件名
用戶分類:
根據(jù)賬號(hào)的位置:本地帳號(hào)、遠(yuǎn)程(域)賬號(hào)寄纵。
根據(jù)賬號(hào)功能:
超級(jí)用戶(root) UID :0
普通用戶
系統(tǒng)用戶 UID:1-499
本地用戶 UID:500+
組分類:
根據(jù)賬號(hào)的位置:本地組鳖敷、遠(yuǎn)程(域)組。
根據(jù)賬號(hào)功能:
超級(jí)用戶組(root) UID :0
普通用戶組
系統(tǒng)用戶組 UID:1-499
本地用戶組 UID:500+
關(guān)于系統(tǒng)用戶和組的相關(guān)配置文件:
賬號(hào)信息 密碼信息
用戶: /etc/passwd /etc/shadow
組: /etc/group /etc/gshadow
passwd中的偽用戶:
/etc/passwd文件中常見的偽用戶
偽用戶 | 含義 |
---|---|
bin | 擁有可執(zhí)行的用戶命令文件 |
sys | 擁有系統(tǒng)文件 |
adm | 擁有賬戶文件 |
uucp | UUCP使用 |
Ip | Ip或Ipd子系統(tǒng)使用 |
nobody | NFS使用 |
源碼安裝nginx程拭,運(yùn)行nginx web服務(wù)默認(rèn)使用nobody用戶
用戶名:密碼:最近更改密碼的日期(從19700101開始計(jì)算):密碼不能更改的天數(shù)(最近被改過之后幾天后才可以再次更改定踱。0表示隨時(shí)可以修改):密碼過期時(shí)間(多少天后必須再次修改):密碼需要更改期限到來前7發(fā)出警告:寬限天數(shù)(密碼過了幾天后還能改密碼):賬號(hào)過期時(shí)間:保留
為多個(gè)用戶輸入初始密碼
#echo 密碼 | passwd --stdin 用戶名
# --stdin非交互添加密碼
Linux用戶密碼加密
控制添加用戶規(guī)則的文件
HOME=/home #哪個(gè)目錄作為用戶主目錄存放目錄。如果你不想讓用戶家目錄在/home下恃鞋,可以修改這個(gè)地方崖媚。
SHELL=/bin/bash #默認(rèn)shell使用哪個(gè)
SKEL=/etc/skel #模板目錄
查看用戶信息相關(guān)命令:
id 用戶名
whoami
w
who
用戶切換
#su [-] username
加-用戶和shell環(huán)境一起切換。