Linux基本命令整理_sheng.md

Linux版本

Linux系統(tǒng)是一個(gè)多用戶、多任務(wù)的分時(shí)操作系統(tǒng)。
Linux版本分為內(nèi)核版本和發(fā)行版本。
常見(jiàn)的Linux發(fā)行版有:

  1. RedHat(分為用于企業(yè)的Red Hat Enterprise Linux和面向個(gè)人的免費(fèi)版本Fedora)。
  2. CentOS?;赗ed Hat Enterprise Linux
  3. Debian。可以認(rèn)為是最正宗的Linux,與其他Linux發(fā)行版不同,其背后沒(méi)有任何公司或組織支持,純粹由世界各地的自愿者組成。
  4. Ubuntu?;贒ebian,界面支持不叫友好。

Linux目錄結(jié)構(gòu)

路徑分為絕對(duì)路徑和相對(duì)路徑。
cd / 進(jìn)入根目錄
cd /home 進(jìn)入用戶目錄
. 表示當(dāng)前目錄
.. 表示上一層目錄
與Windows不同Linux嚴(yán)格區(qū)分大小寫(xiě),并且不能根據(jù)文件的擴(kuò)展名判斷文件的類型。

Linux常用命令

目錄操作基本命令

ls filename列出當(dāng)前目錄或所選目錄所有內(nèi)容,加參數(shù)ls -l列出詳細(xì)內(nèi)容。參數(shù)*可以顯示以指定名稱
開(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中類型,u、g、o、a。分別表示user、group、others、all。
操作符包括三種類型,+、-、=,分別表示增加權(quán)限,刪除權(quán)限、賦予給定的權(quán)限。
權(quán)限類型包括三種基本類型: 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ì)信息截圖如下:

目錄或文件的詳細(xì)信息
目錄或文件的詳細(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文件及目錄不同顏色所代表的含義

  1. 黑色(默認(rèn)) 普通文件
  2. 藍(lán)色 目錄
  3. 綠色 可執(zhí)行文件
  4. 紅色 壓縮文件
  5. 水紅色 圖像文件
  6. 青色 鏈接文件(相當(dāng)于快捷方式)
  7. 黃色 設(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)直就是反人類。
如果有一天我的工作是遠(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類:超級(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ù),更新或者下載軟件的速度
慘不忍睹。修改軟件源一般有兩種方法:

  1. 直接修改配置文件
    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
  1. 軟件和更新中設(shè)置選擇中國(guó)服務(wù)器或者最佳服務(wù)器。

未分類

  1. clear 清空命令行界面
  2. gedit filename 調(diào)用gedit程序編輯該文件。
  3. linux命令查詢網(wǎng)站:man.linuxde.net
  4. Ctrl + C 終止當(dāng)前命令的輸入,取消當(dāng)前的操作
  5. Shift + PgUp 在命令行中實(shí)現(xiàn)向上翻頁(yè)
  6. 自動(dòng)補(bǔ)全輸入命令或文件名的一部分,按Tab鍵可實(shí)現(xiàn)自動(dòng)補(bǔ)全,連續(xù)按2次Tab鍵可列出所有相關(guān)命令。
  7. Linux Markdown http://pad.haroopress.com/user.html 需翻墻
  8. alias 查看命令別名
  9. history 5 列出最近使用的5條命令
  10. 編程語(yǔ)言一般可分為兩大類:
    編譯性語(yǔ)言。代碼需要先編譯,生產(chǎn)可執(zhí)行文件才能執(zhí)行。
    腳本語(yǔ)言。代碼無(wú)需事先編譯,直接就可以執(zhí)行,但速度相對(duì)較慢。
  11. 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.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容