引言
這篇文章玩轉(zhuǎn)Linux必會的幾個命令,包括:切換圖形界面和命令行模式,顯示文件夾類容,目錄跳轉(zhuǎn),創(chuàng)建、刪除、移動文件和文件夾,重啟和關(guān)機等。
文章目錄
- 0×1.Linux圖形界面和命令行界面的切換
- 0×2.列出目錄中的文件(ls)
- 0×3.目錄切換(cd)
- 0×4.創(chuàng)建、移動、復制、刪除文件的操作
- 0×5.重啟和關(guān)機
0×1.Linux圖形界面和命令行界面的切換
進入Linux桌面環(huán)境后,可以使用鍵盤上的"Ctrl+Alt+F1~F6"組合鍵來切換不同的tty界面,Linux默認提供了6個命令行界面(F1-F6),比如"Ctrl+Alt+F1"就是切換到tty1:
#最上面顯示的是Ubuntu的版本計算機名稱和tty號
Ubuntu 16.04 LTS qingsword tty1
#輸入用戶名和密碼即可登錄tty1
qingsword login: qing
Password:
在命令行模式下,想要切換回圖形界面可以使用組合鍵"Ctrl+Alt+F7";另外,如果不是從圖形界面切換到tty模式,而是系統(tǒng)啟動時候直接進入了命令行模式,在登陸后可以使用"startx"這條命令來啟動圖形界面(前提是圖形界面有安裝)。
Ps:在圖形界面下快速啟動命令行終端快捷鍵是"Ctrl+Alt+T"。
0×2.列出目錄中的文件(ls)
在Linux命令行終端中使用的最多的命令是ls,它可以幫助我們列出當前目錄下都有哪些文件,下面是一些實例:
#使用pwd,查看當前是在哪個目錄中,顯示為"/home/qingsword",這就是當前命令行所在目錄
qing@qingsword.com:~$ pwd
/home/qingsword
#切換到根目錄
qing@qingsword.com:~$ cd /
#驗證一下,確實在根目錄下了
qing@qingsword.com:/$ pwd
/
#查看根目錄下面都有哪些文件和文件夾
qing@qingsword.com:/$ ls
bin dev home lost+found mnt proc sbin srv tmp var
boot etc lib media opt root selinux sys usr
#可以使用兩個ll詳細輸出,這個命令和ls -l效果相同
qing@qingsword.com:/$ ll
total 78
dr-xr-xr-x. 2 root root 4096 Aug 9 01:21 bin
dr-xr-xr-x. 5 root root 1024 Aug 8 23:54 boot
drwxr-xr-x. 18 root root 3820 Aug 8 17:41 dev
drwxr-xr-x. 88 root root 4096 Dec 24 10:39 etc
...
#添加參數(shù)a將顯示隱藏文件和文件夾(同ls -al),在Linux中所有隱藏的文件和文件夾都是以符號.開頭,例如下面的".autofsck"
qing@qingsword.com:/$ ll -a
total 86
dr-xr-xr-x. 21 root root 4096 Aug 8 17:39 .
dr-xr-xr-x. 21 root root 4096 Aug 8 17:39 ..
-rw-r--r--. 1 root root 0 Aug 8 17:39 .autofsck
dr-xr-xr-x. 2 root root 4096 Aug 9 01:21 bin
...
上面為ls最常見的用法,下面是一些并不長用的方法:
#使用遞歸模式,顯示目錄以及下級子目錄,后面的more是當輸出超出終端屏幕顯示范圍時,顯示一個more,按任意鍵可以繼續(xù)顯示下面的內(nèi)容(按ctrl+c可以提前結(jié)束命令顯示內(nèi)容的輸出)。
qing@qingsword.com:/$ ls -R | more
#按文件修改時間先后順序顯示
qing@qingsword.com:/$ ls -t
#橫排輸出,中間用逗號分隔
qing@qingsword.com:/$ ls -m
#按大小排列,先大后小
qing@qingsword.com:/$ ls -S
除此之外ls會顯示不同顏色,下面是這些顏色的含義:
藍色—目錄
綠色—可執(zhí)行文件
紅色—壓縮文件
淺藍色—鏈接文件
粉紅色或暗紫色—圖片文件
黃色—設(shè)備文件
灰色—其他文件
可以切換到/dev目錄下用ls查看一下,會看到大部分為設(shè)備文件。
0×3.目錄切換(cd)
使用cd(Change Directory)命令可以在不同目錄之間切換,下面是一些實例:
#當前目錄是根目錄
qing@qingsword.com:/$ pwd
/
#使用cd切換到/dev這個目錄
qing@qingsword.com:/$ cd /dev
qing@qingsword.com:/dev$ pwd
/dev
#這條命令可以用來回到前一個工作目錄,即根目錄
qing@qingsword.com:/dev$ cd -
/
#進入當前用戶的家目錄(在Linux終端中,~代表當前用戶的家目錄)
qing@qingsword.com:/$ cd ~
qing@qingsword.com:~$ pwd
/home/qingsword
#返回上一層目錄(一個點代表當前目錄,兩個點代表當前目錄上一層目錄)
qing@qingsword.com:~$ cd ..
qing@qingsword.com:/home$ pwd
/home
0×4.創(chuàng)建、移動、復制、刪除文件的操作
創(chuàng)建目錄,或者創(chuàng)建嵌套目錄:
#在當前用戶的家目錄中,創(chuàng)建一個單層目錄
qing@qingsword.com:~$ mkdir qing
qing@qingsword.com:~$ ls
qing
#試著創(chuàng)建一個嵌套的目錄,提示錯誤
qing@qingsword.com:~$ mkdir top/sub/sub2
mkdir: cannot create directory `top/sub/sub2': No such file or directory
#添加-p參數(shù)才能創(chuàng)建多層的嵌套目錄
qing@qingsword.com:~$ mkdir -p top/sub/sub2
刪除目錄或者文件:
#強制刪除剛才創(chuàng)建的top目錄"rm -rf"后面可以接任何目錄或者文件(刪除目錄或文件的命令,只要會這一條就足夠了)
qing@qingsword.com:~$ rm -rf top
創(chuàng)建文本文件:
#使用touch命令可以創(chuàng)建一個空文本文件
qing@qingsword.com:~$ touch testfile
#使用echo命令將hello這幾個字符寫入這個文件中
qing@qingsword.com:~$ echo hello>>testfile
#使用more命令顯示這個文件中的內(nèi)容
qing@qingsword.com:~$ more testfile
hello
#追加一行,再次顯示
qing@qingsword.com:~$ echo My name is QingSword>>testfile
qing@qingsword.com:~$ more testfile
hello
My name is QingSword
#創(chuàng)建文本的方式不止這一種,還有下一篇文章會介紹到的vim以及圖形化的文本編輯器gedit等等,touch是創(chuàng)建空文本最方便的一種方式
復制文件或文件夾:
#首先創(chuàng)建兩個文件夾
qing@qingsword.com:~$ mkdir dir1
qing@qingsword.com:~$ mkdir dir2
qing@qingsword.com:~$ ls
dir1 dir2 qing testfile
#將testfile這個文本文件復制到dir2目錄中
qing@qingsword.com:~$ cp testfile dir2
qing@qingsword.com:~$ ls dir2
testfile
#將dir2目錄復制到dir1目錄中,復制非空目錄要添加參數(shù)-r
qing@qingsword.com:~$ cp -r dir2 dir1
#復制多個目標到一個文件夾中,將dir1和dir2這兩個文件夾以及testfile這個文本文件,復制到后面的qing文件夾中。
qing@qingsword.com:~$ cp -r dir1 dir2 testfile qing
移動目錄或文件(剪切):
#vm可以操作目錄和文件,和cp一樣可以一次性操作多個目標
#將dir1移動到qing目錄中
qing@qingsword.com:~$ mv dir1 qing
qing@qingsword.com:~$ ls
dir2 qing testfile
#將testfile dir2一起移動到qing目錄中
qing@qingsword.com:~$ mv testfile dir2 qing
qing@qingsword.com:~$ ls
qing
0×5.重啟和關(guān)機
使用下面的命令重啟和關(guān)機(這個命令必須使用sudo或使用root權(quán)限才能執(zhí)行),sudo能讓普通用戶暫時獲得root的執(zhí)行權(quán)利:
#一分鐘后關(guān)機
qing@qingsword.com:~$ sudo shutdown -h 1
#如果是定時關(guān)機,可以打開另外一個終端,使用下面這個命令取消關(guān)機
qing@qingsword.com:~$ sudo shutdown -c
#馬上關(guān)機
qing@qingsword.com:~$ sudo shutdown -h now
#下面這兩條命令也是馬上關(guān)機
qing@qingsword.com:~$ sudo init 0
qing@qingsword.com:~$ sudo poweroff
#下面這兩條命令都能馬上重啟
qing@qingsword.com:~$ sudo reboot
qing@qingsword.com:~$ sudo init 6
除了定時關(guān)機外,最常用的兩個命令就是reboot(重啟)和poweroff(關(guān)機)。