天天看點

【Linux】常用指令彙總

一、常用指令

1)

ls

(list,清單)

作用:使用清單把目前檔案夾下所有檔案顯示出來

ls -a

顯示所有檔案,包括隐藏檔案

ls -l

以詳細資訊顯示

ls -a -l

,

ls -l -a

,

ls -la

,

ls -al

四種方式都是可以的

ls -l

顯示的詳細信

-rwxrwxrwx

一共10個字元,第一個字元表示檔案類型,後面9個字元表示檔案權限。

檔案類型:

-

表示普通檔案。普通檔案指文本檔案和二進制檔案,如

a.c 1.txt a.out

都是普通檔案

d

表示檔案夾,

d

directory

的縮寫

l

表示符号連接配接檔案,後面會用

->

列印出它指向的檔案

s

表示

socket

檔案

p

表示管道檔案

pipe

2)

cd

(change directory,更改目錄)

作用:用來切換目錄

涉及到相對路徑和絕對路徑

cd ..

..

代表上一層目錄

.

代表目前目錄

3)

pwd

(print work directory,列印工作目錄)

作用:列印出目前的絕對路徑

4)

mkdir

(make directory,建立檔案夾)

作用:建立空檔案夾

mkdir -p

級聯建立檔案夾

5)

mv

(move,移動)

作用:在目錄間移動檔案,重命名檔案

mv 源檔案pathname 目的檔案pathname

6)

touch

作用:建立空檔案

touch pathname

7)

cp

(copy,複制)

作用:複制檔案或檔案夾

cp 源檔案pathname 目标檔案pathname

cp -r

用來複制檔案夾

cp -f

強制複制

實際操作時,一般都是

cp -f

複制檔案,

cp -rf

複制檔案夾

8)

rm

(remove,去除,删除)

作用:用來删除檔案,檔案夾

rm 檔案pathname

rm -r 檔案夾pathname

9)

cat

作用:直接在指令行下顯示檔案内容,也可以用來向檔案輸入

10)

rmdir

(remove directory,删除檔案夾)

作用:删除空檔案夾

rmdir和rm -r的差別:

rmdir

隻能删除空檔案夾,而

rm -r

可以删除空檔案夾和非空檔案夾

11)

ln

(link,連接配接檔案)

windows中快捷方式,實際上快捷方式和它指向的檔案是獨立的兩個檔案,兩個都占硬碟空間,隻不過使用者通路快捷方式時,其效果等同于通路指向的檔案。

linux中有兩種連接配接檔案:

  1. 軟連接配接(符号連接配接),等同于windows中快捷方式

    ln -s 源檔案名 符号連接配接檔案名

    如:

    ln -s src.c,linker.c

    ,

    linker.c

    就是

    src.c

    的一個符号連接配接檔案
  2. 硬連接配接

    ln 源檔案名 連接配接檔案名

    硬連接配接實際上和源檔案在硬碟中是同一個東西,效果類似于硬碟上的一個檔案,在檔案系統上,在我們看來有好多個檔案一樣。每次删除一個檔案時,隻要他還有其他的硬連接配接存在,這個檔案就不會被真正删除。隻有等所有的連接配接檔案都删除掉了,這個檔案才會被真正從硬碟上删除。

12) man

作用:查詢man手冊,獲得幫助資訊

man 1 ls

1

表示查詢的是

linux指令

man 2 xxx

2

表示查詢的是

linux api

man 3 xxx

3

表示查詢的是

C庫函數

注意:在

man

手冊中查詢時,退出按

Q

鍵(

Q

就是

quit

的縮寫)

13) apt-get

作用:在

ubuntu

中用來線上安裝、解除安裝軟體的程式

apt-get install vim

apt-get remove vim

linux

作業系統的發行版,核心版本,定制性,造成了

linux

中軟體的不相容性。

ubuntu

就适合某個發行版所有軟體做一個清單,然後使用者通過

apt-get install

的方式安裝軟體,就會實時連接配接到

ubuntu

伺服器,伺服器根據

ubuntu

版本,下載下傳合适的軟體來安裝,這樣確定了軟體的相容性。

二、 附:linux指令行中一些符号的含義

符号 含義

.

代表目前目錄

..

代表上一層目錄,目前目錄的父目錄

-

代表前一個目錄,我剛才從哪個目錄cd過來

~

代表目前使用者的宿主目錄

/

代表根目錄

$

普通使用者的指令行提示符

#

root使用者的指令行提示符

*

萬能比對符

宿主目錄:所謂宿主目錄,就是作業系統為目前使用者所設計的用來存放檔案、工作的預設目錄。

  • Windows

    中的“我的檔案”目錄,就是

    Windows

    為我們設計的宿主目錄。
  • Linux

    中每個使用者都有自己的宿主目錄,這個目錄對于普通使用者來說,在

    /home/username/

    ,而對于

    root

    使用者來說,在

    /root

三、高階指令

1)

find

功能:在

linux

檔案系統中,用來查找一個檔案放在哪裡了。

使用場景:知道檔案名,忘記目錄,查找該檔案

使用方法:

find 路徑 -name "檔案名"

舉例:

find /etc -name "interfaces"

2)

grep

功能:在一個文本檔案中,查找某個詞

使用方法:

grep -nr "要查找的符号" 要查找的目錄或檔案集合

注意:

-n

表示查找結果中顯示行号,

-r

表示要遞歸查找

舉例:

grep -nr "SUN" *

3)

which

whereis

功能:查找一個應用程式(二進制檔案)在哪裡

舉例:

which ls

,

whereis ls

差別

  • which

    隻顯示二進制檔案的路徑
  • whereis

    顯示二進制檔案的路徑,和其源碼或

    man

    手冊位置

4)

uname

功能:檢視系統資訊

舉例:

uname -a

5) 開機和關機

指令 功能

shutdown -h now

立即關機

init 0

關機

shutdown -r now

立即重新開機

reboot

重新開機

6)

tree/lstree

功能:顯示檔案和目錄由根目錄開始的樹形結構

7)

mount/umount

功能:用來挂載磁盤到檔案系統中

舉例:

mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt

挂載

umount /mnt

解除安裝

8) 磁盤空間相關

df -h

:顯示已挂載的分區清單

du -h

:列出檔案或檔案夾的大小

du -h 檔案名

: 可以列出這個檔案有多大

9) 使用者管理

指令 功能

useradd user1

添加一個名為

user1

的使用者

userdel user1

删除一個名為

user1

的使用者

passwd user1

為名為

user1

的使用者設定密碼

adduser user1

添加一個名為

user1

的使用者,同時建立宿主目錄,使用者

shell

adduser和useradd的差別:

adduser是一個腳本,而useradd是一個二進制應用程式。adduser建立使用者時比較麻煩,但是一次設定完所有的資訊;而useradd設定時簡單,但是需要額外的設定宿主目錄,密碼那些資訊。

10) 檔案打包壓縮與解壓縮

指令 功能

tar -czvf dir.tar.gz dir/

dir

目錄打包成

dir.tar.gz

tar -cjvf dir.tar.bz2 dir/

dir

目錄打包成

dir.tar.bz2

tar -zxvf dir.tar.gz

解壓縮

dir.tar.gz

tar -jxvf dir.tar.bz2

解壓縮

dir.tar.bz2

11)

sed

awk

正規表達式。比對加替換。

12) 格式化檔案系統

mkfs /dev/hd1

mkfs -t vfat 32 -F /dev/hd1

建立一個FAT32檔案系統

13) 網絡配置指令

指令 功能

ifconfig eth0 192.168.1.13

設定IP位址

ifconfig eth0 up

啟動網卡

ifconfig eth0 down

禁用網卡

ifup eth0

啟動網卡

ifdown eth0

禁用網卡

ifconfig eth0 192.168.1.1 netmask 255.255.255.0

同時設定IP和子網路遮罩

繼續閱讀