Linux基礎知識複習之命令篇

程式設計-浪子發表於2015-05-05

一.常用命令

1.目錄結構

/bin:常用命令
/boot:啟動程式
/dev:裝置檔案
/etc:啟動,關閉,配置程式與檔案
/home:使用者工作根目錄
/lib:共享連線庫
/root:超級使用者的工作目錄
/sbin:系統管理員常用管理程式
/tmp:臨時檔案
/lost+found:系統出現異常時,用於儲存部分資料
/misc:常用工具
/mnt:光碟機,硬碟等的掛載點
/media:光碟機的自動掛載點
/proc:作業系統的實時資訊
/sys:系統中的硬體裝置資訊
/srv:伺服器啟動後需要的提取的資訊
/var:存放系統日誌
/usr:使用者程式

2.新增使用者

.useradd
$useradd smb #新增名字為是cjl的使用者

3.修改密碼

.passwd
$ passwd cjl #修改cjl使用者的密碼

4.切換使用者

.su
$ su - root  #切換到root使用者

5關機

.shutdown
$shutdown now #立即關機

6.拷貝

.cp
格式: cp [選項] 原始檔或目錄  目標檔案或目錄
$cp /home/test  /tmp/
$cp -r /home/dir1 /tmp/

7.移動(剪下)或更名

.mv
格式: mv  [選項] 原始檔或目錄  目標檔案或目錄
$mv /home/test  /home/test1
$mv /home/dir1  /tmp/  #剪下到/tmp目錄下

8.刪除

.rm
$rm /home/test #刪除/home目錄下的test檔案
$rm -r /home/dir  #刪除dir目錄

9.建立目錄

.mkdir
$mkdir /home/workdir # 建立workdir目錄
$mkdir -p /home/dir1/dir2 #如果不存在,連續建立目錄

10.改變工作目錄

.cd
$cd  /home/  #進入home目錄

11.檢視當前路徑

.pwd

12.檢視目錄

$ ls -l /home #顯示/home目錄下的檔案和目錄
$ ls -c /home # 按修改時間排序顯示

13.打包與解壓包

.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是壓縮!)
———————————————
.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName

.tar.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName

.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知

.tar.bz
解壓:tar jxvf FileName.tar.bz
壓縮:未知
———————————————
.Z
解壓:uncompress FileName.Z
壓縮:compress FileName
.tar.Z

解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName
———————————————
.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
———————————————
.rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName
———————————————
.lha
解壓:lha -e FileName.lha
壓縮:lha -a FileName.lha FileName
———————————————
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
———————————————
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
———————————————
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解壓:sEx x FileName.*
壓縮:sEx a FileName.* FileName

14.許可權設定

.chmod
格式: chmod [who] [+|-|=] [mode] 檔名
引數:
    who:
    u -檔案所有者
    g -檔案所有者同組的使用者
    o - 其他使用者
mode:
        + -新增許可權
        - -取消許可權
        =-賦值給定許可權
$ chmod g+w hello.c
mode:
    r可讀(4)
    w可寫(2)
    x可執行(1)
$chmod 761 hello.c

15.檢視磁碟使用情況

.df
$df -k #以KB為單位顯示磁碟使用情況

16.檢視目錄大小

.du
$du -b dir #以位元組為單位顯示dir目錄的大小

17.網路配置

.ifconfig
$ ifconfig eth0 192.167.0.1 #配置eth0這塊網路卡的ip地址為192.167.0.1
$ ifconfig eth0 down #暫停eth0這塊網路卡
$ ifconfig eth0 up #恢復eth0這塊網路卡的工作

18.檢視網路的狀態

.netstat
$ netstat -a

19.掛載

.mount
$ mount /dev/cdrom /mnt#將光碟機掛載到/mnt目錄下
.umount
$ umount /mnt #取消/mnt下的掛載

20.查詢檔案

.find
格式: find 路徑  -name '檔名'
$ find ./ -name 'tes*' #在當前目錄及子目錄中尋找名為tes開頭的檔案
$ find ./ -name 'test'  #在當前目錄尋找名為test的檔案

21.查詢字串

.grep
格式: grep [選項]  字串
$ grep "file" ./ -m  #在當前目錄及子目錄中,查詢包含file字串的檔案
$ netstat -a | grep tftp # 檢視所有埠號中tftp的埠

22.動態檢視CPU使用,檢視程式

.top
.ps

23.殺死程式

.kill
$ kill -s SIGNAL 1206

相關文章