相關(guān)概念
UNIX
由KenThompson奖地、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的貝爾實(shí)驗(yàn)室開發(fā),后來他們在BASIC語言的基礎(chǔ)上開發(fā)了c語言,并在此基礎(chǔ)上重構(gòu)了UNIX并開源纺阔,這時候開始流行赖欣。UNIX是一個多用戶分時操作系統(tǒng)佩脊,以c語言、shell随闽、虛擬內(nèi)存父丰、用戶權(quán)限管理、文件化操作等為基礎(chǔ)掘宪,具有移植方便蛾扇、簡潔易懂、方便自動化魏滚、網(wǎng)絡(luò)安全等特點(diǎn)镀首。商業(yè)化后,有兩大版本:BSD UNIX(Berkeley)鼠次、Unix(AT&T)更哄,他們是付費(fèi)軟件;
類UNIX
符合單一UNIX規(guī)范的UNIX系統(tǒng)才能使用UNIX這個名稱腥寇,否則只能稱為類UNIX竖瘾,主要有AIX(IBM)、Solaris(SUM)花颗、HP-UX(HP)捕传、IRIX(SGI)、Xenix(SCO)扩劝、A/UX(蘋果)庸论;
POSIX標(biāo)準(zhǔn)
可移植操作系統(tǒng)接口(Portable Operating System Interface of UNIX),并不局限于UNIX棒呛;
Linux內(nèi)核
由李納斯·托瓦茲(Linus Torvalds)出于個人愛好編寫的開源類UNIX系統(tǒng)(支持POSIX協(xié)議)聂示;
Linux發(fā)行版
Linux內(nèi)核+應(yīng)用,主要有Ubuntu簇秒、RedHat鱼喉、CentOS、Debian趋观、Fedora扛禽、SuSE、OpenSUSE皱坛、Arch Linux编曼、SolusOS等;
終端
電腦支持多任務(wù)以后剩辟,通過串口連接到主機(jī)的輸入輸出設(shè)備掐场,也即tty往扔,Teletypes;
控制臺
直接連接到主機(jī)的輸入輸出設(shè)備熊户;
虛擬終端
在Linux系統(tǒng)中萍膛,alt+f1-f6可以呼出6個軟件終端界面,實(shí)現(xiàn)在一臺電腦上多個終端的軟件模擬嚷堡,現(xiàn)在也用tty表示卦羡;
Shell
UNIX類系統(tǒng)默認(rèn)的腳本語言。
文件系統(tǒng)
Linux系統(tǒng)文件路徑格式
/a/b/c.file
系統(tǒng)根目錄主要文件夾
目錄 | 用途 |
---|---|
/bin | 系統(tǒng)命令工具麦到。 |
/usr/bin | 用戶命令工具绿饵。 |
/sbin | 系統(tǒng)超級管理員命令工具。 |
/usr/sbin | 超級管理員管理命令瓶颠。 |
/usr | 應(yīng)用程序目錄拟赊,原來是放用戶信息的,后來專門放應(yīng)用粹淋,名字沒改吸祟。 |
/root | 超級管理員目錄。 |
/home | 用戶目錄桃移,每個用戶有一個單獨(dú)的子目錄屋匕,以用戶名為名稱。 |
/dev | 設(shè)備相關(guān)文件(Linux下硬件設(shè)備也當(dāng)作文件處理)借杰。 |
/etc | 系統(tǒng)管理相關(guān)配置文件过吻。etc法語中是額外,最開始放瑣碎的文件蔗衡,后來文件系統(tǒng)層次化標(biāo)準(zhǔn)(FHS纤虽,UNIX標(biāo)準(zhǔn)之一)規(guī)范后,統(tǒng)一放配置文件绞惦。 |
/sys | 系統(tǒng)目錄逼纸。 |
/lib | 動態(tài)鏈接庫。 |
/var | 經(jīng)常修改的內(nèi)容济蝉,例如日志等杰刽。 |
/tmp | 臨時文件。 |
/usr/src | 內(nèi)核源代碼王滤。 |
/opt | 非系統(tǒng)服務(wù)軟件目錄贺嫂。 |
/boot | 啟動系統(tǒng)所用的鏡像及鏈接相關(guān)文件。 |
/media | 自動識別的光驅(qū)淑仆、U盤等媒體涝婉。 |
/mnt | 用于掛載別的文件系統(tǒng)哥力。mount登山蔗怠,在這里表示掛載墩弯。 |
/proc | process,虛擬目錄寞射,系統(tǒng)內(nèi)存映射渔工,可以用來獲取系統(tǒng)信息,或者修改部分信息桥温。 |
/srv | 一些服務(wù)啟動后需要讀取的數(shù)據(jù)引矩。 |
/lost+found | 系統(tǒng)非正常關(guān)機(jī)的緩存文件。 |
/selinux | Selinux防火墻(Redhat侵浸、CentOS)旺韭。 |
文件權(quán)限
1、用戶類型
用戶 | 說明 |
---|---|
root用戶 | 系統(tǒng)管理員掏觉,唯一区端,具有最高權(quán)限。 |
虛擬用戶 | bin澳腹、daemon织盼、adm、ftp酱塔、mail等系統(tǒng)服務(wù)沥邻。 |
普通用戶 | 管理員創(chuàng)建,操作權(quán)限受限于文件權(quán)限羊娃。 |
管理員除了可以創(chuàng)建普通用戶唐全,還可以創(chuàng)建不同的用戶組
,為普通用戶設(shè)置分組蕊玷,這樣同一個分組的用戶就有組內(nèi)訪問權(quán)限芦瘾。
2、權(quán)限種類
權(quán)限 | 作用 |
---|---|
4 | r,讀集畅。 |
2 | w,寫近弟。 |
1 | x,執(zhí)行。 |
用他們的和只需要1位數(shù)字即可表示挺智,比如7表示文件或文件夾具有全部權(quán)限祷愉。
3、用戶權(quán)限
權(quán)限 | 作用 |
---|---|
ower | 文件創(chuàng)建者的權(quán)限赦颇。 |
group | 文件創(chuàng)建者的所在用戶組的權(quán)限二鳄。 |
other | 其他用戶的權(quán)限。 |
4媒怯、表示
在終端下订讼,用一個十位的字符串展示文件或文件夾的類型和權(quán)限
位 | 含義 |
---|---|
0 | 類型, d目錄、-文件扇苞、l鏈接欺殿、b可隨機(jī)存取裝置寄纵。 |
1-3 | ower權(quán)限,r讀脖苏、w寫程拭、x執(zhí)行、-無棍潘。 |
4-6 | group權(quán)限恃鞋,r讀、w寫亦歉、x執(zhí)行恤浪、-無。 |
7-9 | other權(quán)限肴楷,r讀资锰、w寫、x執(zhí)行阶祭、-無绷杜。 |
例如:drwxrwxr-x 為文件夾默認(rèn)權(quán)限(group以上可讀寫執(zhí)行、其他只讀和執(zhí)行)濒募。
相關(guān)文件
文件 | 作用 |
---|---|
/etc/shells | shell配置文件鞭盟,系統(tǒng)通過這個文件來配置用戶可以訪問的shell |
/bin/sh /bin/bash /usr/bin/bash /bin/tcsh /bin/csh /bin/ksh /bin/zsh /user/local/bin/fish |
常見shell腳本。 |
/etc/group | 配置用戶的分組關(guān)系瑰剃,格式:groupName:password:GID:userList groupName 組名稱齿诉;password 密碼,一般顯示為x晌姚;GID 分組id粤剧;userList 用戶名列表,以逗號隔開挥唠。 |
/etc/passwd | 配置用戶的基本信息抵恋,格式:userName:password:UID:GID:remark:homeDirectory:shellDirectory userName 用戶名;password 密碼宝磨,一般顯示為x弧关;UID 用戶ID;GID 分組ID唤锉;remark 備注世囊;homeDirectory 工作路徑;shellDirectory 登陸之后默認(rèn)的shell路徑窿祥。 |
/etc/shadow | 配置用戶的加密信息株憾,格式:userName:password:updateDate:duration:period:warningDate:inactivePeriod:deadline userName 用戶名;password 加密后的密碼晒衩,* 鎖定嗤瞎、!! 過期墙歪、$ 開頭表示加密后的內(nèi)容;updateDate 最后一次更新的時間猫胁,從1970年開始箱亿,單位為天跛锌;duration 兩次修改密碼的時間間隔弃秆,單位為天;period 密碼有效期髓帽,單位為天菠赚;warningDate 警告用戶的最后期限,單位為天郑藏;inactivePeriod 用戶不登陸的有效期衡查,單位為天;deadline 總有效時間必盖,單位為天拌牲。 |
/etc/profile /etc/profile.d /etc/bashrc |
配置系統(tǒng)環(huán)境變量,不建議修改歌粥。 |
~/.bash_profile ~/.bashrc |
用戶偏好設(shè)置塌忽。 |
終端登陸
1、本地登陸
直接在圖形化界面調(diào)出虛擬終端界面失驶;或者按alt+f1-f6切換終端土居;
2、遠(yuǎn)程登錄
以騰訊云為例
ssh -q -l root -p 22 94.191.0.166
root@94.191.0.166's password: ???
[root@VM_0_8_centos ~]#
備注:提示符的組成[userName@host currentDirectory]#
其中#
表示root用戶嬉探,如果是$
表示普通用戶擦耀。這個提示符是可以修改的。
操作指令
查看幫助
help #主幫助索引
help cd #查看具體命令
ls --help #部分命令的help菜單
man -k ls #查看文檔
info ls #查看信息
用戶切換
su #當(dāng)前用戶切換到管理員(Switch User)涩堤,需要密碼
exit #管理員切換到當(dāng)前用戶
sudo ??? #在普通用戶下執(zhí)行root賦予的命令眷蜓,需要安裝sudo(Superuser Do)
目錄基本操作
pwd #顯示當(dāng)前路徑(Print Work Directory)
pwd -p #顯示當(dāng)前路徑的真實(shí)路徑(剔除超鏈接)
cd // #切換到根目錄(Change Directory)
cd /usr/bin #切換到某個絕對路徑
cd ./usr/ #切換到相對路徑(相對當(dāng)前文件夾)
cd ~ #切換到用戶根目錄
cd ~/test #切換到/用戶根目錄/test
cd .. #切換到上一級文件夾
cd ../test #切換到上一級文件夾的test文件夾
ls #列出當(dāng)前文件夾所有文件及子文件夾
ls -a #列出所有文件
ls -d #只列出文件夾
ls -l #列出詳細(xì)信息
mkdir test #創(chuàng)建文件夾(Make Directory),默認(rèn)權(quán)限drwxrwxr-x
mkdir -p test/a/b/c #創(chuàng)建文件夾(有不存在的上級文件夾自動創(chuàng)建)
mkdir -m 711 d #創(chuàng)建文件夾d并賦予 drwx--x--x執(zhí)行權(quán)限
chmod 777 e #修改文件夾e的權(quán)限為drwxrwxrwx
rmdir test/c #刪除文件夾,不為空報(bào)錯
rmdir -p test/a/b/c #上級文件夾如果為空會一起刪除,有一個不為空報(bào)錯
rm -r #刪除文件胎围,或文件夾及里面的內(nèi)容
cp source1 source2 source3 destination #copy 復(fù)制source1账磺、source2、source3到destination
mv source1 source2 source3 destination #move 移動source1痊远、source2垮抗、source3到destination
文件操作
#新建文本
touch a.txt #默認(rèn)權(quán)限-rw-rw-r--
#預(yù)覽文本
cat a.txt ,從第一行開始
tac a.txt #從最后一行開始
nl a.txt #帶行號
more a.txt #分頁碧聪,從前往后
less a.txt #分頁冒版,從后往前
head a.txt #只看頭幾行
less a.txt #只看最后幾行
echo "hello" > a.txt #覆蓋文件
echo "hello" >> a.txt #寫入文件
編輯文檔可以使用其他更便捷的工具,如vi逞姿、vim等辞嗡。
其他常用指令
useradd -d /usr/user1 -m user1 #管理員創(chuàng)建新用戶user1
userdel -r user1 #管理員刪除用戶(同時刪除目錄)
usermod -s /bin/sh user1 #管理員修改用戶(這里修改了他的登陸shell)
passwd user1 #管理員修改user1的密碼
groupadd group1 #管理員新建用戶組
groupdel group1 #管理員刪除用戶組
groupmod -g 123 group1 #管理員修改用戶組(這里修改了編號)
newgrp group2 #一個用戶在多個組的時候捆等,用于切換組