Ubuntu学习——第一篇
LInux目錄結(jié)構(gòu):?
/ : 所有目錄都在
/boot : boot 配置文件、內(nèi)核和其它啟動(dòng) 時(shí)所需的文件
/etc : 存放系統(tǒng)配置有關(guān)的文件
/home : 存放普通用戶目錄
/mnt : 硬盤上手動(dòng) 掛載的文件系統(tǒng)
/media : 自動(dòng)掛載(加載)的硬盤分區(qū)以及類似CD、數(shù)碼相機(jī)等可移動(dòng)介質(zhì)。
/cdrom : 掛載光盤??
/opt : 存放一些可選程序,如某個(gè)程序測試版本,安裝到該目錄的程序的所有數(shù)據(jù),庫文件都存在同個(gè)目錄下
/root : 系統(tǒng)管理員的目錄,對(duì)于系統(tǒng)來說,系統(tǒng)管理員好比上帝,他可以對(duì)系統(tǒng)做任何操作,比如刪除你的文件,一般情況下不要使用root用戶。
/bin : 存放常用的程序文件(命令文件)。
/sbin : 系統(tǒng)管理命令,這里存放的是系統(tǒng)管理員使用的管理程序?
/tmp : 臨時(shí)目錄,存放臨時(shí)文件,系統(tǒng)會(huì)定期清理該目錄下的文件。
/usr : 在這個(gè)目錄下,你可以找到那些不適合放在/bin或/etc目錄下的額外的工具。比如游戲、打印工具等。/usr目錄包含了許多子目錄: /usr/bin目錄用于存放程序;/usr/share用于存放一些共享的數(shù)據(jù),比如音樂文件或者圖標(biāo)等等;/usr/lib目錄用于存放那些不能直接 運(yùn)行的,但卻是許多程序運(yùn)行所必需的一些函數(shù)庫文件。/usr/local : 這個(gè)目錄一般是用來存放用戶自編譯安裝軟件的存放目錄;一般是通過源碼包安裝的軟件,如果沒有特別指定安裝目錄的話,一般是安裝在這個(gè)目錄中。
/usr/bin/ 非必要可執(zhí)行文件 (在單用戶模式中不需要);面向所有用戶。
/usr/include/ 標(biāo)準(zhǔn)包含文件。
/usr/lib/ /usr/bin/和/usr/sbin/中二進(jìn)制文件的庫。
/usr/sbin/ 非必要的系統(tǒng)二進(jìn)制文件,例如:大量網(wǎng)絡(luò)服務(wù)的守護(hù)進(jìn)程。
/usr/share/ 體系結(jié)構(gòu)無關(guān)(共享)數(shù)據(jù)。
/usr/src/ 源代碼,例如:內(nèi)核源代碼及其頭文件。
/usr/X11R6/ X Window系統(tǒng) 版本 11, Release 6.
/usr/local/ 本地?cái)?shù)據(jù)的第三層次, 具體到本臺(tái)主機(jī)。通常而言有進(jìn)一步的子目錄, 例如:bin/、lib/、share/.
/var : 該目錄存放那些經(jīng)常被修改的文件,包括各種日志、數(shù)據(jù)文件;
/var/cache/ 應(yīng)用程序緩存數(shù)據(jù)。這些數(shù)據(jù)是在本地生成的一個(gè)耗時(shí)的I/O或計(jì)算結(jié)果。應(yīng)用程序必須能夠再生或恢復(fù)數(shù)據(jù)。緩存的文件可以被刪除而不導(dǎo)致數(shù)據(jù)丟失。
/var/lib/ 狀態(tài)信息。 由程序在運(yùn)行時(shí)維護(hù)的持久性數(shù)據(jù)。 例如:數(shù)據(jù)庫、包裝的系統(tǒng)元數(shù)據(jù)等。
/var/lock/ 鎖文件,一類跟蹤當(dāng)前使用中資源的文件。
/var/log/ 日志文件,包含大量日志文件。
/var/mail/ 用戶的電子郵箱。
/var/run/ 自最后一次啟動(dòng)以來運(yùn)行中的系統(tǒng)的信息,例如:當(dāng)前登錄的用戶和運(yùn)行中的守護(hù)進(jìn)程?,F(xiàn)已經(jīng)被/run代替[13]。
/var/spool/ 等待處理的任務(wù)的脫機(jī)文件,例如:打印隊(duì)列和未讀的郵件。
/var/spool/mail/ 用戶的郵箱(不鼓勵(lì)的存儲(chǔ)位置)
/var/tmp/ 在系統(tǒng)重啟過程中可以保留的臨時(shí)文件。
/lib : 目錄是根文件系統(tǒng)上的程序所需的共享庫,存放了根文件系統(tǒng)程序運(yùn)行所需的共享文件。這些文件包含了可被許多程序共享的代碼,以避免每個(gè)程序都包含有相同的子程序的副本,故可以使得可執(zhí)行文件變得更小,節(jié)省空間。
/lib32 : 同上
/lib64 : 同上
/lost+found : 該目錄在大多數(shù)情況下都是空的。但當(dāng)突然停電、或者非正常關(guān)機(jī)后,有些文件就臨時(shí)存放在;
/dev : 存放設(shè)備文件
/run : 代替/var/run目錄,
/proc : 虛擬文件系統(tǒng),可以在該目錄下獲取系統(tǒng)信息,這些信息是在內(nèi)存中由系統(tǒng)自己產(chǎn)生的,該目錄的內(nèi)容不在硬盤上而在內(nèi)存里;
/sys : 和proc一樣,虛擬文件系統(tǒng),可以在該目錄下獲取系統(tǒng)信息,這些信息是在內(nèi)存中由系統(tǒng)自己產(chǎn)生的,該目錄的內(nèi)容不在硬盤上而在內(nèi)存里;
SWAP分區(qū)的作用:
當(dāng)系統(tǒng)的物理內(nèi)存不夠用的時(shí)候,就需要將物理內(nèi)存中的一部分空間釋放出來,以供當(dāng)前運(yùn)行的程序使用。那些被釋放的空間可能來自一些很長時(shí)間沒有什么操作的程序,這些被釋放的空間被臨時(shí)保存到Swap空間中,等到那些程序要運(yùn)行時(shí),再從Swap中恢復(fù)保存的數(shù)據(jù)到內(nèi)存中。這樣,系統(tǒng)總是在物理內(nèi)存不夠時(shí),才進(jìn)行Swap交換。
sudo cat /proc/sys/vm/swappiness
該值默認(rèn)值是60.
swappiness=0的時(shí)候表示最大限度使用物理內(nèi)存,然后才是 swap空間,
swappiness=100的時(shí)候表示積極的使用swap分區(qū),并且把內(nèi)存上的數(shù)據(jù)及時(shí)的搬運(yùn)到swap空間里面。
--臨時(shí)性修改:
[root@rhce ~]# sysctl vm.swappiness=10
vm.swappiness = 10
[root@rhce ~]# cat /proc/sys/vm/swappiness
10
這里我們的修改已經(jīng)生效,但是如果我們重啟了系統(tǒng),又會(huì)變成60.
? --永久修改:
在/etc/sysctl.conf 文件里添加如下參數(shù):
vm.swappiness=10
?
語言環(huán)境
查看是否安裝了中文支持
locale -a如果有?zh_CN.utf8 則表示系統(tǒng)已經(jīng)安裝了中文locale,如果沒有則需要安裝相應(yīng)的軟件包。安裝方式如下:
sudo apt-get install language-pack-zh-hans language-pack-zh-hans-base
?
軟件管理 apt (?Advanced Packaging Tool?)?
他可以自動(dòng)下載、配置、安裝軟件包;簡化了Linux系統(tǒng)上的。Debian及衍生版中都包含了apt , RedHat系列的linux的則使用yum來進(jìn)行管理,其中Fedora22中Centos7中開始使用dnf 來替代yum。
apt-cache search package 搜索包 apt-cache show package 獲取包的相關(guān)信息,如說明、大小、版本等 sudo apt-get install package 安裝包 sudo apt-get install package –reinstall 重新安裝包 sudo apt-get -f install 強(qiáng)制安裝 sudo apt-get remove package 刪除包 sudo apt-get remove package –purge 刪除包,包括刪除配置文件等 sudo apt-get autoremove 自動(dòng)刪除不需要的包 sudo apt-get update 更新源 sudo apt-get upgrade 更新已安裝的包 sudo apt-get dist-upgrade 升級(jí)系統(tǒng) sudo apt-get dselect-upgrade 使用 dselect 升級(jí) apt-cache depends package 了解使用依賴 apt-cache rdepends package 了解某個(gè)具體的依賴 sudo apt-get build-dep package 安裝相關(guān)的編譯環(huán)境 apt-get source package 下載該包的源代碼 sudo apt-get clean && sudo apt-get autoclean 清理下載文件的存檔 sudo apt-get check 檢查是否有損壞的依賴apt的配置文件:
/etc/apt/sources.list 設(shè)置軟件包的獲取來源 /etc/apt/apt.conf apt配置文件 /etc/apt/apt.conf.d apt的零碎配置文件 /etc/apt/preferences 版本參數(shù) /var/cache/apt/archives/partial 存放正在下載的軟件包 /var/cache/apt/archives 存放已經(jīng)下載的軟件包 /var/lib/apt/lists 存放已經(jīng)下載的軟件包詳細(xì)信息 /var/lib/apt/lists/partial 存放正在下載的軟件包詳細(xì)信息軟件源配置文件格式:?
deb http://security.ubuntu.com/ubuntu xenial-security main restricted # deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted deb http://security.ubuntu.com/ubuntu xenial-security universe # deb-src http://security.ubuntu.com/ubuntu xenial-security universe deb http://security.ubuntu.com/ubuntu xenial-security multiverse # deb-src http://security.ubuntu.com/ubuntu xenial-security multiverseUbuntu 軟件倉庫被分為四個(gè)部分:main(主要的), restricted(受限的), universe(廣泛的) , multiverse(多元的),這主要根據(jù)我們對(duì)軟件的支持能力,以及軟件的目的是否符合我們的 自由軟件哲學(xué)。?
先看了一下配置文件的一段內(nèi)容:
第一個(gè)deb表示軟件包的格式,可以是 deb 或 deb-src,前者表示所指向的存放 binary 格式(已編譯),后者為 sources 格式(原代碼)。
第二個(gè)URI,即 Universal Resource Identifier,通用資源標(biāo)識(shí)符,可以是以:file(系統(tǒng)) 、 cdrom(光驅(qū)) 、 http 、 ftp、copy 、rsh 、ssh 等幾個(gè)參數(shù)開頭的軟件包所在位置。
第三個(gè)Distribution 指發(fā)行版本號(hào),可以是:stable,testing,unstable,sarge,etch,sid 等,具體可參考Debian文檔。
后面的幾個(gè)component表示具體的軟件包分類:
??????main:完全遵循?Debian??自由軟件準(zhǔn)則?即DFSG的軟件包;
??????contrib:軟件包均遵循DFSG自由使用原則,但是其使用了某些不符合DFSG的第三方庫;
??????non-free:不符合DFSG的軟件包。??
?
dpkg是Debian軟件包管理器的基礎(chǔ),被用于安裝、卸載和供給和.deb軟件包相關(guān)的信息。dpkg本身是一個(gè)底層的工具,本身并不能從遠(yuǎn)程包倉庫下載包以及處理包的依賴的關(guān)系,需要將包從遠(yuǎn)程下載后再安裝。DPKG常用命令:
dpkg -i package.deb 安裝包 dpkg -r package 刪除包 dpkg -P package 刪除包(包括配置文件) dpkg -L package 列出與該包關(guān)聯(lián)的文件 dpkg -l package 顯示該包的版本 dpkg –unpack package.deb 解開 deb 包的內(nèi)容 dpkg -S keyword 搜索所屬的包內(nèi)容 dpkg -l 列出當(dāng)前已安裝的包 dpkg -c package.deb 列出 deb 包的內(nèi)容 dpkg –configure package 配置包?
date : 用來顯示或設(shè)定系統(tǒng)的日期和與時(shí)間
date //顯示當(dāng)前日期 # 日期格式化 # %Y year # %m month (01..12) # %d day of month (e.g., 01) # %H hour (00..23) # %I hour (01..12) # %M minute (00..59) # %S second (00..60) date +"%Y%m%d %H%M%S" 223856 date +"%Y-%m-%d %H:%M:%S"2016-08-24 22:39:07date -s //設(shè)置當(dāng)前時(shí)間,只有root權(quán)限才能設(shè)置,其他只能查看。 date -s 20061010 //設(shè)置成20061010,這樣會(huì)把具體時(shí)間設(shè)置成空00:00:00 date -s 12:23:23 //設(shè)置具體時(shí)間,不會(huì)對(duì)日期做更改 date -s “12:12:23 2006-10-10″ //這樣可以設(shè)置全部時(shí)間# 注意: 重新設(shè)置時(shí)間后需要將時(shí)間捅不到硬件時(shí)鐘。方式如下: hwclock -w設(shè)置時(shí)區(qū)?
tzselect# 或者cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime?
修改密碼: ?
忘記密碼開始時(shí)長按shift鍵,進(jìn)入grub菜單--> 按字母e 進(jìn)入編輯模式 --> 編輯內(nèi)容--> 啟動(dòng) 進(jìn)入但用戶模式 ,重新設(shè)置用戶密碼,--> 按照F10重啟 -- > 使用新密碼進(jìn)入系統(tǒng)vim /boot/gurb.conf
修改成下面這樣:
?
注銷/重啟/關(guān)機(jī)
logout ?# 注銷
reboot ?# 重啟系統(tǒng): 需要管理員全新啊
shutdown # 關(guān)機(jī): 需要管理員權(quán)限
shutdown -r now # 現(xiàn)在立即重啟 shutdown -r +5 # 三分鐘后重啟 shutdown -r 12:12 #在12:12時(shí)將重啟計(jì)算機(jī)shutdown -h now # 現(xiàn)在立即關(guān)機(jī) shutdown -h +5 “The System will shutdown after 3 minutes” # 提示使用者將在三分鐘后關(guān)機(jī) shutdown -h +5 # 5分鐘后關(guān)機(jī) shutdown -h 12:00 # 12點(diǎn)鐘關(guān)機(jī) shutdown -c # 取消關(guān)機(jī)操作?
.bash_history ?.bash_logout ? .bashrc 三個(gè)重要文件
我們用到的終端默認(rèn)使用的shell 是bash ?其他的shell 有dash ?、csh 、tcsh、zsh等等
Shell本身是一個(gè)用C語言編寫的程序,它是用戶使用Unix/Linux的橋梁,用戶的大部分工作都是通過Shell完成的。Shell既是一種命令語言,又是一種程序設(shè)計(jì)語言。作為命令語言,它交互式地解釋和執(zhí)行用戶輸入的命令;作為程序設(shè)計(jì)語言,它定義了各種變量和參數(shù),并提供了許多在高級(jí)語言中才具有的控制結(jié)構(gòu),包括循環(huán)和分支。
自定義賬戶的個(gè)性化環(huán)境的三個(gè)重要文件
.bash_history ?.bash_logout ? .bashrc?
剛登錄Linux時(shí),首先啟動(dòng) /etc/profile 文件 ,?~/.bash_profile、 ~/.bash_login、 ~/.profile。?如果 ~/.bash_profile文件存在的話,一般還會(huì)執(zhí)行 ~/.bashrc文件。
關(guān)于各個(gè)文件的作用域,在網(wǎng)上找到了以下說明:
(1)?/etc/profile:?此文件為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息,當(dāng)用戶第一次登錄時(shí),該文件被執(zhí)行. 并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置。
(2)?/etc/bashrc:?為每一個(gè)運(yùn)行bash shell的用戶執(zhí)行此文件.當(dāng)bash shell被打開時(shí),該文件被讀取(即每次新開一個(gè)終端,都會(huì)執(zhí)行bashrc)。
(3)?~/.bash_profile:?每個(gè)用戶都可使用該文件輸入專用于自己使用的shell信息,當(dāng)用戶登錄時(shí),該文件僅僅執(zhí)行一次。默認(rèn)情況下,設(shè)置一些環(huán)境變量,執(zhí)行用戶的.bashrc文件。
(4)?~/.bashrc:?該文件包含專用于你的bash shell的bash信息,當(dāng)?shù)卿洉r(shí)以及每次打開新的shell時(shí),該該文件被讀取。
(5)?~/.bash_logout:?當(dāng)每次退出系統(tǒng)(退出bash shell)時(shí),執(zhí)行該文件.?另外,/etc/profile中設(shè)定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設(shè)定的變量(局部)只能繼承 /etc/profile中的變量,他們是"父子"關(guān)系。(6)?~/.bash_profile:?也可能是 .profile??是交互式、login 方式進(jìn)入 bash 運(yùn)行的~/.bashrc 是交互式 non-login 方式進(jìn)入 bash 運(yùn)行的通常二者設(shè)置大致相同,所以通常前者會(huì)調(diào)用后者。
轉(zhuǎn)載于:https://www.cnblogs.com/wooya/p/5819339.html
總結(jié)
以上是生活随笔為你收集整理的Ubuntu学习——第一篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hibernate的缓存技术使用
- 下一篇: PXE+kickstart自动安装ubu