Linux終端基礎(chǔ)

相關(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表示卦羡;
ShellUNIX類系統(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 #一個用戶在多個組的時候捆等,用于切換組
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市续室,隨后出現(xiàn)的幾起案子栋烤,更是在濱河造成了極大的恐慌,老刑警劉巖挺狰,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件明郭,死亡現(xiàn)場離奇詭異,居然都是意外死亡丰泊,警方通過查閱死者的電腦和手機(jī)薯定,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瞳购,“玉大人话侄,你說我怎么就攤上這事⊙” “怎么了年堆?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長盏浇。 經(jīng)常有香客問我变丧,道長,這世上最難降的妖魔是什么缠捌? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任锄贷,我火速辦了婚禮,結(jié)果婚禮上曼月,老公的妹妹穿的比我還像新娘谊却。我一直安慰自己,他們只是感情好哑芹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布炎辨。 她就那樣靜靜地躺著,像睡著了一般聪姿。 火紅的嫁衣襯著肌膚如雪碴萧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天末购,我揣著相機(jī)與錄音破喻,去河邊找鬼。 笑死盟榴,一個胖子當(dāng)著我的面吹牛曹质,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼羽德,長吁一口氣:“原來是場噩夢啊……” “哼几莽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起宅静,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤章蚣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后姨夹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纤垂,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年匀伏,在試婚紗的時候發(fā)現(xiàn)自己被綠了洒忧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝴韭。...
    茶點(diǎn)故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡够颠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出榄鉴,到底是詐尸還是另有隱情履磨,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布庆尘,位于F島的核電站剃诅,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏驶忌。R本人自食惡果不足惜矛辕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望付魔。 院中可真熱鬧聊品,春花似錦、人聲如沸几苍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽妻坝。三九已至伸眶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刽宪,已是汗流浹背厘贼。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留圣拄,地道東北人嘴秸。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親赁遗。 傳聞我的和親對象是個殘疾皇子署辉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容