目錄:
一、常用功能
二、指令實踐
1、tail命令
2、ls命令
3、ps、kill命令
4、cd、vim命令
5、root權限與用戶權限的轉換
6、獲取網卡信息
7、sudo chmod+x
8、更換到別的目錄
9、獲取文件的內容
10、lsblk 查看塊設備和文件系統信息
11、man指令與指令后加--help
12、pacman指令
13、ssh
一、常用功能
1、上光標返回到上次指令
2、打開一個文件后如果處于Replace或Insert,點擊ESC鍵退出,然后:q返回到控制臺
3、進入編輯按i或鍵盤“插入鍵”
4、Shift鍵切換輸入法
5、忘記指令的拼寫,比如chmod,只記得前面的ch,在后面按一下Tab鍵,將列出所有ch開頭的指令
二、指令實踐
1、tail(追蹤)-f命令
不停地去讀最新內容,這樣有實時監視的效果。
tail -f homer/firware/deviceServer.log實時跟蹤監視deviceServer.log日志文件內容。
Ctrl+c是中斷當前指令,這個快捷鍵和Windows下的復制快捷鍵沖突,所以經常犯錯誤。。。想復制的時候按了Ctrl+c,結果中斷了當前指令。在Xshell中,提供了其它的快捷鍵來執行這些操作:
復制:Ctrl+Insert
粘貼:Shift+Insert? 粘貼還有一個鍵就是鼠標中鍵。
2、ls命令
另可見“Linux的學習_基礎1?三.Linux 基本操作命令”
這個命令就相當于dos下的dir命令一樣。
注意:在Linux中,文件以“.”開頭的就是隱藏文件,并且每個文件、文件夾、設備或者命令都是以文件對待。ls -l?命令輸出:
- d (代表了是目錄).
- rwxr-xr-x?是文件或者目錄對所屬用戶,同一組用戶和其它用戶的權限。
- 上面例子中第一個ravisaive?代表了文件文件屬于用戶ravisaive
- 上面例子中的第二個ravisaive代表了文件文件屬于用戶組ravisaive
- 4096?代表了文件大小為4096字節.
- May 8 01:06?代表了文件最后一次修改的日期和時間.
- 最后面的就是文件/文件夾的名字
3、ps、kill命令
另可見“Linux的學習_基礎1?六、關于Process 處理的指令”
1)ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。
2)ps -A 顯示所有程序。
3)ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
4)ps -e 此參數的效果和指定"A"參數相同。
5)ps e 列出程序時,顯示每個程序所使用的環境變量。
6)ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關系。
7)ps -H 顯示樹狀結構,表示程序間的相互關系。
8)ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。
9)ps s 采用程序信號的格式顯示程序狀況。
10)ps S 列出程序時,包括已中斷的子程序資料。
11)ps -t 指定終端機編號,并列出屬于該終端機的程序的狀況。
12)ps u 以用戶為主的格式來顯示程序狀況。
13)ps x 顯示所有程序,不以終端機來區分。
ps是顯示當前狀態處于running的進程,grep表示在這些里搜索,而ps aux是顯示所有進程和其狀態。
$ ps aux | grep node 查到node的進程。
$ ps Al?| more
F? 進程的標志(flag),4表示用戶為超級用戶
S? 進程的狀態(stat),各STAT的意義見下文
PID?? 進程的ID
C?? CPU使用資源的百分比
PRI priority(優先級)的人縮寫
NI Nice值
ADDR??核心功能,指出該進程在內存的那一部分,如果是運行的進程,一般都是“-”
SZ?????用掉的內存的大小
WCHAN???當前進程是否正在運行,若為“-”表示正在運行
TTY???? 登陸者的終端位置
TIME?? 用掉的CPU的時間
CMD??? 所執行的指令
$ kill -s 9 pid 殺死進程。
4、cd、vim命令
Relay.hex文件打開后,退出按冒號:q返回控制臺。
使用vim進入腳本后,退出先ESC退出編輯狀態,再按:冒號,就是進入命令狀態;wq是保存退出,或者q直接退出。
5、root權限與用戶權限的轉換
獲取root:sudo su
退出root:exit
6、獲取網卡信息
ipconfig指令效果:
?ip link show效果:
Archliunx系統ip a效果:
7、sudo chmod+x
sudo chmod+x/bin/flash_router給flash_router
+ 添加某個權限
x 可執行
8、更換到別的目錄
如果是在根目錄下,前面要加“/”
9、獲取文件的內容
cat指令效果:
10、lbslk查看塊設備和文件系統信息
lsblk==list block
11、man指令與指令后加--help
man lsblk效果:
lsblk?--help效果:
12、pacman指令
debian系的用的是apt-get;redhat,cento,fedora,opensuse用的是yum,archlinux 用的是pacman。
pacman指令效果:
安裝的軟件在 /var/lib/pacman/local下
用指令打開字典:
添加到收藏夾中打開:
pacman就是和apt-get之于Ubuntu一樣,pacman就是Arch的apt-get。
要想輕松玩轉Arch,學會pacman是必需的,下面熟悉一下pacman的幾個常用命令:
pacman -S package_name?#安裝軟件包
pacman -R package_name?#刪除軟件包
pacman -Rs package_name?#順便刪除軟件包相關依賴
pacman -Syu?#升級系統中的所有包
pacman -Ss package?#查詢軟件包
pacman -Qs package?#查詢已安裝的包
pacman -Qi package?#顯示查找的包的信息
pacman -Ql package?#顯示你要找的包的文件都安裝的位置
pacman -Sw package?#下載但不安裝包
pacman -U /path/package.pkg.tar.gz?#安裝本地包
pacman -Scc?#清理包緩存,下載的包會在/var/cache 這個目錄
pacman -Sf pacman?#重新安裝包
其實要容易記的話可以自己在bashrc里配置一下alias就好。再說說包下載的提速。。。
修改一下/etc/pacman.conf,把下面這句的注釋去掉:XferCommand = /usr/bin/wget -c --passive-ftp -c %u這樣就可以使用wget來下載包。當然你也可以嘗試powerpill來提高下載速度,因為這個確實不錯!
也可以用aria2,在配置文件中加上這句:XferCommand = /usr/bin/aria2c -s 4 -m 2 -d / -o %o %u
-s后面是連接的服務器數量,-m是線程數。
wiki中提供了另一個腳本,是用aria2下載的。在wiki中還提供了幾個包查詢彩色輸出的腳本。
安裝yapurt的源
[archlinuxfr]?? Server =?http://repo.archlinux.fr/i686
13、ssh
進入路由查看端口狀態,eth0 = WAN口,eth1 = LAN口
ssh root@192.168.1.1
如果在ssh時出現RSA,公鑰改變時(比如路由更換了一臺),用rm?-rf?~/.ssh/known_hosts 移除掉即可。
telnet 192.168.1.1第一次可以進入路由,如果在里面修改了密碼,以后將不能再進入。
如若喜歡這篇文章,不妨留下您寶貴的點贊,這將是對我莫大的鼓勵。