做者簡介 海洋,從事linux運維工做6年,業務運維4年,現任職餓了麼資深運維工程師,負責物流業務運維及穩定性相關工做,隨着運維工做不斷自動化和智能化,現對aiops感興趣,喜歡羽毛球、籃球等運動,沒事的話喜歡宅在家。mysql
本文以linux的幾個重要的哲學思想爲起點,依次介紹了linux下的文件目錄及做用、基本命令操做以及包管理器的使用幾個話題,帶領初學的同窗從總體上感覺一下linux的輪廓。linux
目錄 | 做用 |
---|---|
/ | 根目錄 |
/bin | 主要放基本執行命令 |
/sbin | 主要放系統管理的命令 |
/boot | 引導目錄(與系統啓動有關),放置內核、grub、initrd等文件 |
/dev | device,設備文件目錄,也是特殊文件目錄 |
/etc | 配置文件目錄,放置系統的配置文件 |
/home | 用戶的家目錄,放置用戶的信息(用戶登陸後身處的默認目錄即爲用戶的家目錄) |
/lib | library,庫文件目錄,放置庫文件 |
/mnt | 系統掛載目錄 |
/media | 額外文件系統的掛在目錄 |
/misc | 被動目錄,放置雜項設備 |
/opt | 可選目錄,第三方軟件安裝的目錄 |
/proc | 僞目錄,放置內核映像文件 |
/srv | 服務器運行中產生的數據的臨時使用的目錄 |
/sys | 僞目錄,放置內核中硬件信息的映射 |
/tmp | 臨時文件目錄,放置系統中產生的臨時文件 |
/usr | 第三方軟件的管理命令、額外信息等都存放在此 |
/var | 常常變化的文件所處的目錄,如用戶的郵箱隊列 |
和操做系統交互的方式,通常分爲兩類nginx
ls -a -l = ls -al
--help
、--long
ls -al /etc /home
linux在非圖形界面下的操做都是基於命令行的,然而linux又有很是多的命令,每一個命令又有不少options, 在使用一個命令前,清楚的知曉命令的做用以及options的做用是很是重要的,下面我們來學習下經過哪些方法能夠得知這些信息。sql
內部命令(shell自帶的命令) help command 獲取內部命令的幫助信息 [xxx@xxx]$ help cd
shell
外部命令(除了內部命令,即爲外部命令) command -h 獲取外部命令的幫助信息 [xxx@xxx]$ nginx -h
數據庫
man手冊能夠說是linux很全面的幫助文檔了,包括多個章節,每一個章節涉及不一樣方面。windows
__whatis__命令服務器
有的命令只涉及一個維度、有的命令可能涉及多個維度。查看命令對應在man手冊中的信息可以使whatis, whatis command
顯示一個命令的簡單說明,同時顯示出此命令不一樣部分在man手冊上的章節數。markdown
[xxx@xxx]$ whatis cd
運維
whatis是調用數據庫中有關這個命令的相關簡單說明,若是系統剛剛安裝,有些命令可能還沒來得及建立數據庫,所以便沒法使用whatis開查看此命令的幫助信息。可使用mkwhatis command幫命令生成一個有關此命令的數據數據。
ls: 顯示目錄文件
cd: 切換所在目錄
cat: 輸出文件全部內容
tail: 查看文件內容(默認顯示後10行)
echo: 像文件內寫入內容
上面我們說過基於'由目的單1、短小、精悍的程序組成'的特性,須要對多個程序間的依賴進行管理,linux開發出了包管理器。 包管理器能夠自動化地更新與管理軟件包,可以從指定的服務器自動下載軟件包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟體包,無須繁瑣地一次次下載、安裝。
Yum(全稱爲Yellow dog Updater, Modified)是在Fedora和RedHat以及Centos中基於rpm的軟件包管理器。
[xxx@xxx]$ yum install mysql-server mysql mysql-devel -y
[xxx@xxx]$ service mysqld start
啓動mysql服務
[xxx@xxx]$ mysql
能夠直接登陸mysql(mysql剛初始化沒有密碼)[xxx@xxx]$ mysqladmin -u root password 'password'
[xxx@xxx]$ mysql -u root -p
輸入密碼,便可登陸 mysql安裝及啓動到此結束,接下來就能夠進行建庫、建表操做。可見linux的操做雖然陌生,也是很是簡單的,只須要掌握一些基本知識便可爲咱們所用。 若是你們須要很是全面的linux入門資料《鳥哥私房菜》是不錯的選擇,對於比較感興趣的知識點想深挖下去能夠經過Google直接搜關鍵字就能查到不少高質量的文章。 不過最最最權威的仍是官網!
閱讀博客還不過癮?
歡迎你們掃二維碼加入交流羣,討論和博客有關的技術問題,還能夠和博主有更多互動
博客轉載、線下活動及合做等問題請郵件至 shadowfly_zyl@hotmail.com 進行溝通