Linux版本
Linux系統(tǒng)是一個(gè)多用戶挟憔、多任務(wù)的分時(shí)操作系統(tǒng)磕仅。
Linux版本分為內(nèi)核版本和發(fā)行版本躬厌。
常見(jiàn)的Linux發(fā)行版有:
- RedHat(分為用于企業(yè)的Red Hat Enterprise Linux和面向個(gè)人的免費(fèi)版本Fedora)浊洞。
- CentOS〖羟耍基于Red Hat Enterprise Linux
- Debian∮品矗可以認(rèn)為是最正宗的Linux残黑,與其他Linux發(fā)行版不同,其背后沒(méi)有任何公司或組織支持斋否,純粹由世界各地的自愿者組成梨水。
- Ubuntu∫鸪簦基于Debian,界面支持不叫友好疫诽。
Linux目錄結(jié)構(gòu)
路徑分為絕對(duì)路徑和相對(duì)路徑。
cd /
進(jìn)入根目錄
cd /home
進(jìn)入用戶目錄
.
表示當(dāng)前目錄
..
表示上一層目錄
與Windows不同Linux嚴(yán)格區(qū)分大小寫(xiě)旦委,并且不能根據(jù)文件的擴(kuò)展名判斷文件的類(lèi)型奇徒。
Linux常用命令
目錄操作基本命令
ls filename
列出當(dāng)前目錄或所選目錄所有內(nèi)容,加參數(shù)ls -l
列出詳細(xì)內(nèi)容缨硝。參數(shù)*
可以顯示以指定名稱(chēng)
開(kāi)頭的文件摩钙。
cd /
切換到根目錄。
pwd
顯示當(dāng)前所在目錄查辩。
mkdir dirname
創(chuàng)建目錄胖笛。
rmdir dirname
刪除空目錄。
rm -r dirname
強(qiáng)制刪除給定目錄及其子目錄宜岛,不管目錄是否為空长踊。
文件操作基本命令
touch filename
創(chuàng)建文件。
rm dirname or filename
刪除目錄或文件谬返。添加參數(shù)-r
強(qiáng)制刪除之斯,不管目錄是否為空。
cat >filename
在命令行中制作新文件,制作結(jié)束后佑刷,Ctrl+D
退出新文件制作莉擒。
cat >>filename
追加文件的內(nèi)容。
cat filename
在命令行中顯示該文件的內(nèi)容瘫絮。
cp 源文件 目標(biāo)目錄
復(fù)制文件涨冀。
mv 源文件 目標(biāo)目錄
移動(dòng)文件。
文件權(quán)限和屬性修改
chmod a=rwx filename
為所有用戶增加(原來(lái)的權(quán)限自動(dòng)取消)讀寫(xiě)執(zhí)行權(quán)限麦萤。
文件使用者有4中類(lèi)型鹿鳖,u、g壮莹、o翅帜、a。分別表示user命满、group涝滴、others、all胶台。
操作符包括三種類(lèi)型歼疮,+、-诈唬、=韩脏,分別表示增加權(quán)限,刪除權(quán)限铸磅、賦予給定的權(quán)限赡矢。
權(quán)限類(lèi)型包括三種基本類(lèi)型: r、w愚屁、x济竹。
數(shù)字化文件權(quán)限表示。4表示r霎槐,2表示寫(xiě)送浊,1表示執(zhí)行,0表示-(沒(méi)有權(quán)限)
舉例說(shuō)明:
chmod a=rwx filename 相當(dāng)于 chmod 777 filename
chmod ug=rwx,o=- filename 相當(dāng)于 chmod 770 filename
目錄或文件權(quán)限詳細(xì)信息說(shuō)明
Linux中每個(gè)文件或者目錄都有對(duì)應(yīng)的權(quán)限丘跌,都有其所屬的用戶及用戶組袭景。
使用ls -l
可以查看當(dāng)前目錄下文件的詳細(xì)信息截圖如下:
假設(shè)我們把第一行從左到右按照空格分為7個(gè)部分。下面分別介紹每個(gè)部分的含義闭树。
第1部分"-rwxrwxrwx":這一部分共有10個(gè)字符組成耸棒,第一個(gè)字符右三種清空:"-"代表普通文件,d代表目錄报辱,
l代表鏈接文件与殃,b代表設(shè)備文件。后面9個(gè)字符每3個(gè)字符為一組工分為三組,
分別代表user(用戶)幅疼、group(用戶組)米奸、others(其他人)對(duì)該目錄或文件的權(quán)限。
每組3個(gè)字符分別代表讀爽篷、寫(xiě)悴晰、執(zhí)行的權(quán)限,沒(méi)有該權(quán)限則用"-"表示逐工。執(zhí)行權(quán)限有連個(gè)字符可選x代表可執(zhí)行铡溪,s代表套接口文件。
第2部分表示當(dāng)前目錄下的目錄文件數(shù)目泪喊。
第3部分和第4部分分別表示棕硫,該問(wèn)文件或目錄所屬于的user和group。
第5部分表示文件的大小窘俺。
第6部分表示修改時(shí)間饲帅。
第7部分代表目錄或文件的名字。
壓縮與解壓縮基本命令
Linux上壓縮文件格式一般用兩種.zip
和.tar.gz
前者可跨三平臺(tái)使用瘤泪,后者壓縮率較高。
打包和壓縮的區(qū)別:打包是把多個(gè)目錄或文件打包成一個(gè)文件育八,但不壓縮即文件大小不變对途。
(本文不嚴(yán)格區(qū)分打包和壓縮)
zip格式壓縮與解壓
壓縮:zip -r filename.zip directory
把指定目錄里所有的子目錄和文件打包成filename.zip文件并
放在當(dāng)前目錄下。
解壓:unzip filename.zip
將壓縮文件在當(dāng)前目錄解壓
tar.gz格式壓縮與解壓
壓縮:tar -zcvf archive_name.tar.gz directory_to_compress
打包后髓棋,以 gzip 壓縮
解壓:tar -zxvf archive_name.tar.gz
解壓到當(dāng)前目錄
參考鏈接:
http://man.linuxde.net/tar
http://blog.chinaunix.net/uid-24250828-id-2621420.html
磁盤(pán)操作命令
此部分內(nèi)容实檀,在實(shí)際操作中,個(gè)人感覺(jué)對(duì)新手不重要按声。以后擴(kuò)充膳犹。
關(guān)機(jī)重啟命令
poweroff
關(guān)機(jī)
reboot
重啟
內(nèi)置幫助命令
man pwd
顯示pwd用法
help pwd
顯示pwd詳細(xì)用法
有些命令直接輸入該命令不加任何參數(shù)可以查看簡(jiǎn)要幫助。比如apt-get
大多數(shù)命令輸入命令 --help
也可以查看幫助
時(shí)間相關(guān)命令
cal
顯示月歷
cal -y
顯示年歷
date
顯示當(dāng)前時(shí)間
Ubuntu Linux文件及目錄不同顏色所代表的含義
- 黑色(默認(rèn)) 普通文件
- 藍(lán)色 目錄
- 綠色 可執(zhí)行文件
- 紅色 壓縮文件
- 水紅色 圖像文件
- 青色 鏈接文件(相當(dāng)于快捷方式)
- 黃色 設(shè)備文件
Linux命令行編輯器
vi/vim
vi
啟動(dòng)vi編輯器
:q
退出編輯器(不保存)
:wq
保存并退出
vi或者vim是命令文本編輯器的典范签则,不用鼠標(biāo)就可以實(shí)現(xiàn)非常高級(jí)的文本編輯操作须床。
但是上手難度太大,尤其是對(duì)于已經(jīng)非常熟悉Windows系統(tǒng)操作的用戶來(lái)說(shuō)渐裂,總是感覺(jué)
vi編輯的操作設(shè)定簡(jiǎn)直就是反人類(lèi)豺旬。
如果有一天我的工作是遠(yuǎn)程維護(hù)各種大型服務(wù)器,再考慮深入學(xué)習(xí)vi柒凉。
暫時(shí)略過(guò)族阅。
nano
超簡(jiǎn)單命令行編輯器,比vim簡(jiǎn)單很多膝捞。
nano filename
編輯文件
Ubuntu軟件安裝與卸載(基于Debian Linux)
使用apt-get
命令坦刀。
詳細(xì)內(nèi)容參考:
http://www.cnblogs.com/pswzone/archive/2012/04/09/2438885.html
系統(tǒng)資源查看命令
ps
顯示當(dāng)前正在運(yùn)行的進(jìn)程,加參數(shù)-e
顯示所有進(jìn)程
free
查看系統(tǒng)內(nèi)存使用情況,加參數(shù)-m
則以M為單位查看
df
查看系統(tǒng)磁盤(pán)使用情況鲤遥,加參數(shù)-h
結(jié)果人性化顯示
用戶管理
Linux用戶簡(jiǎn)介
在Linux中沐寺,用戶一般可分為3類(lèi):超級(jí)用戶(root)、管理員用戶渴频、普通用戶芽丹。
Linux按一定的原則把用戶分為用戶組。一個(gè)組里可以有很多用戶卜朗,一個(gè)用戶也可以屬于多個(gè)組拔第。
普通用戶要想執(zhí)行'高級(jí)命令'可以在具體的命令前冠以sudo命令。
Linux系統(tǒng)保存用戶的文件信息在/etc/passwd
和/etc/shadow
场钉,保存用戶組的系統(tǒng)文件在/etc/group
蚊俺。
這些文件都可以在命令行中使用cat
命令,查看逛万。
關(guān)于Linux系統(tǒng)中增加泳猬、修改、刪除用戶或用戶組一般有兩種方法圖形界面和命令行修改宇植。
普通用戶與root用戶切換
whoami
檢測(cè)自己是誰(shuí)
sudo 命令
以管理員身份執(zhí)行次命令
su username
切換用戶(root切換到其它用戶不需要密碼得封,否則則需要相應(yīng)用戶的密碼)
在Ubuntu Linux中,要想實(shí)現(xiàn)切換到root指郁,現(xiàn)需要激活root忙上。沒(méi)有被激活的root沒(méi)有密碼,激活可以認(rèn)為
就是為root添加密碼闲坎。
在Ubuntu下疫粥,并且處于普通用戶下激活與鎖定root用戶的命令如下:
sudo passwd root
接下來(lái)連續(xù)輸入兩次想要設(shè)置root密碼即可
sudo passwd -l root
鎖定root用戶,并且清楚原先root用戶的密碼腰懂,此時(shí)已經(jīng)不能再使用su切換到
root用戶了梗逮。
Linux常用網(wǎng)絡(luò)命令
ifconfig
查看ip地址
ping -c5 baidu.com
測(cè)試網(wǎng)絡(luò)是否暢通參數(shù)-c5
使用來(lái)控制執(zhí)行的次數(shù),也可使用Ctrl+C
停止執(zhí)行绣溜。
Shell簡(jiǎn)單了解
一個(gè)簡(jiǎn)單的Shell腳本及其執(zhí)行方法如下慷彤。
#! /bin/bash
echo "這是一個(gè)Shell腳本" # 輸出文本內(nèi)容
echo "This is a Shell Script."
date # 打印系統(tǒng)時(shí)間
# 文件名:myshell
# 第一句代碼使用bash來(lái)解釋執(zhí)行。
# Shell腳本沒(méi)有限定的擴(kuò)展名涮毫,一般也無(wú)需擴(kuò)展名瞬欧。
# 使用 bash filename 即可執(zhí)行該shell script。
# . filename 和 soucrce filename 也可以執(zhí)行shell script罢防。
# 文件名:myshell
# 第一句代碼使用bash來(lái)解釋執(zhí)行艘虎。
# Shell腳本沒(méi)有限定的擴(kuò)展名,一般也無(wú)需擴(kuò)展名咒吐。
# 使用 bash filename 即可執(zhí)行該shell script野建。
# . filename 和 soucrce filename 也可以執(zhí)行shell script属划。
Ubuntu軟件包管理
軟件包簡(jiǎn)介
dpkg
dpkg命令是Debian Linux系統(tǒng)用來(lái)安裝、創(chuàng)建和管理軟件包的實(shí)用工具候生。
詳見(jiàn):http://man.linuxde.net/dpkg
Ubuntu使用的包管理工具是APT(the Advanced Packaging Tool)同眯。
Ubuntu也支持Red Hat格式的軟件包即RPM格式,還支持Tarball格式的軟件包即tar.gz或者tar.bz2唯鸭。
APT常用的三個(gè)命令apt-get须蜗、apt-cache。
推薦安裝新立得軟件包管理器(synaptic) 安裝命令為apt-get install synaptic
該軟件的使用是先標(biāo)記以便安裝(或卸載)再點(diǎn)擊應(yīng)用目溉。
配置軟件源
此步驟非常重要明肮,一般來(lái)說(shuō)新裝的Linux系統(tǒng)軟件源默認(rèn)都是國(guó)外服務(wù)器的軟件倉(cāng)庫(kù),更新或者下載軟件的速度
慘不忍睹缭付。修改軟件源一般有兩種方法:
-
直接修改配置文件
Ubuntu Linux軟件源的詳細(xì)信息在/etc/apt/sources.list
柿估。使用gedit打開(kāi)此文件,刪除原來(lái)的所有內(nèi)容陷猫,改成以下內(nèi)容(Ubuntu中國(guó)官方鏡像)deb http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
deb http://cn.archive.ubuntu.com/ubuntu/ xenial universe
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates universe
deb http://cn.archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-security main restricted
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-security universe
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-security multiverse
或者是如下內(nèi)容(東北大學(xué)鏡像)
deb http://mirror.neu.edu.cn/ubuntu/ xenial main restricted
deb http://mirror.neu.edu.cn/ubuntu/ xenial-updates main restricted
deb http://mirror.neu.edu.cn/ubuntu/ xenial universe
deb http://mirror.neu.edu.cn/ubuntu/ xenial-updates universe
deb http://mirror.neu.edu.cn/ubuntu/ xenial multiverse
deb http://mirror.neu.edu.cn/ubuntu/ xenial-updates multiverse
deb http://mirror.neu.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirror.neu.edu.cn/ubuntu/ xenial-security main restricted
deb http://mirror.neu.edu.cn/ubuntu/ xenial-security universe
deb http://mirror.neu.edu.cn/ubuntu/ xenial-security multiverse
- 在
軟件和更新
中設(shè)置選擇中國(guó)服務(wù)器或者最佳服務(wù)器秫舌。
未分類(lèi)
-
clear
清空命令行界面 -
gedit filename
調(diào)用gedit程序編輯該文件。 - linux命令查詢網(wǎng)站:man.linuxde.net
-
Ctrl + C
終止當(dāng)前命令的輸入绣檬,取消當(dāng)前的操作 -
Shift + PgUp
在命令行中實(shí)現(xiàn)向上翻頁(yè) -
自動(dòng)補(bǔ)全輸入命令或文件名的一部分足陨,按
Tab
鍵可實(shí)現(xiàn)自動(dòng)補(bǔ)全,連續(xù)按2次Tab
鍵可列出所有相關(guān)命令娇未。 - Linux Markdown http://pad.haroopress.com/user.html 需翻墻
-
alias
查看命令別名 -
history 5
列出最近使用的5條命令 - 編程語(yǔ)言一般可分為兩大類(lèi):
編譯性語(yǔ)言钠右。代碼需要先編譯,生產(chǎn)可執(zhí)行文件才能執(zhí)行忘蟹。
腳本語(yǔ)言。代碼無(wú)需事先編譯搁凸,直接就可以執(zhí)行媚值,但速度相對(duì)較慢。 -
exit
退出當(dāng)前終端
寫(xiě)在最后
這份筆記與2016年12月22日 晚上寫(xiě)成护糖。
使用的環(huán)境是:VMware Workstation 12 Player + Ubuntu Kylin 16.04 LTS褥芒。
參考書(shū)籍:王宏勇,馬宏琳嫡良,閻磊.Ubuntu Linux基礎(chǔ)教程.北京:清華大學(xué)出版社锰扶,2015.