Linux基本操作命令(三)

2021-09-26 03:14:06 字數 4734 閱讀 7326

1、系統資源管理 ps kill top

–檢視程序ps (process)

ps -ef
終止程序 kill 程序號

kill -9 程序號
–動態檢視程序、記憶體、cpu使用情況:top

shift+ > 下翻頁

shift+ < 上翻頁

top -d 秒數 ---重新整理時間

top -u 使用者名稱 ---監控指定使用者的程序

top -p pid1,pid2,…… ---監控指定程序

ps和top的區別

ps看到的是命令執行瞬間的程序資訊,而top可以持續的監視

ps只是檢視程序,而top還可以監視系統效能,如平均負載,cpu和記憶體的消耗

另外top還可以操作程序,如改變優先順序(命令r)和關閉程序(命令k)

2、檢視檔案內容:vi cat more less head tail

1)cat 檔名

cat 檔案1 檔案2 …… (檔名稱空格相隔)

cat -n 檔名 ---輸出行號

cat -b 檔名 ---輸出行號(不計算空行)

2)more less 分頁顯示

more 檔名  (空格 下翻頁,[b]上翻頁,[q]退出)

less 檔名 (支援[pageup][pagedown])

3)head tail 取頭取尾

head 檔名     ---預設前10行

tail 檔名 ---預設後10行

head -n 檔名 ---n要替換成具體的數字,前n行

tail -n 檔名 ---後n行

head -20 in.out 等價於 head -n 20 in.out

3、管道符|

前乙個命令的輸出/結果,是後乙個命令的輸入/前提

例:====檢視檔案的中間幾行(例,第101到200行)

1)前200

2)在1)的基礎上,取後100

head -200 in.out | tail -100

sed -n '101,200p' in.out

---ifconfig | head -5

4、查詢指定字串 grep

grep 字串 檔名

命令 | grep 字串

grep -i 字串 檔名   ---ignore 不區分大小寫

grep -n 字串 檔名 ---number 輸出行號

grep -c 字串 檔名 ---count 行數

grep -v 字串 檔名 ---反向 不包含字串的行

5、查詢符合條件的檔案/目錄:find

1)find 名稱 —查詢當前目錄下,名稱是"名稱"的檔案/目錄

2)find 路徑 條件 引數

根據名稱查詢

find -name abc      --遞迴查詢當前目錄下,名稱是abc的檔案/目錄

find /etc -name passwd --遞迴查詢/etc目錄下,名稱是passwd的檔案/目錄

find /etc -name "*abc*"

根據型別查詢

find /etc -type f       --查詢普通檔案

d --查詢目錄

l --查詢連線檔案

根據許可權查詢

find /etc -perm 777    ---查詢etc目錄下許可權是777的檔案/目錄

permission

根據所有者/所屬組查詢

find /etc -user 使用者名稱 ---查詢所有者是"使用者名稱"的檔案/目錄

find /etc -nouser ---查詢無主的目錄/檔案

find /etc -group 組名 ---查詢所屬組是"組名"的檔案/目錄

多個條件的組合查詢

–查詢名稱中包含abc的檔案

find -name "*abc*" -type f
–條件的三種邏輯關係:或與非

find -name "*abc*" -a -type f   ---and 與

find -name "*abc*" ! -type f ---not 非

find -name "*abc*" -o -type f ---or 或

6、修改ip

==ip的兩種配置方式:

靜態配置

動態獲取

==網路配置檔案(修改完成後,重啟後生效)

在/etc/sysconfig/network-scripts目錄下

的ifcfg-eth0檔案

–修改onboot=yes

bootproto=static

–增加ipaddr=172.20.1.? —ip位址

netmask=255.255.255.0 —子網掩碼

gateway=172.20.1.1 —預設閘道器

7、關閉和重啟linux系統

–關機shutdown -h now

halt

poweroff

–重啟shutdown -r now

reboot

===重啟

–重啟系統

–重啟網路(推薦) service network restart/start/stop/status

service sshd status/start/stop —遠端連線

service iptables stop/start/status —防火牆

service mysqld stop/start/status

–重啟網絡卡 eth0

ifdown eth0 或 ifconfig eth0 down

ifup eth0 或 ifconfig eth0 up

8、打包 壓縮

壓縮格式:tar.gz tar.bz2 .zip .z

打包命令:tar

tar -cvf ***.tar 檔案/目錄 (名稱空格相隔)

create —建立tar包

verbose —顯示成功打進包裡的檔案/目錄

file —f後面需要緊跟tar包名稱

tar -zcvf ***.tar.gz 檔案/目錄 (名稱空格相隔)

tar -jcvf ***.tar.bz2 檔案/目錄 (名稱空格相隔)

舉例:tar -zcvf 1.tar.gz install.log passwd 81 —1.tar.gz生成在當前目錄

tar -zcvf /home/1.tar.gz install.log passwd 81 —1.tar.gz生成在/home下

====解包解壓縮

tar -xvf ***.tar -c 路徑 —解包

tar -zxvf ***.tar.gz -c 路徑 —解包解壓縮

tar -jxvf ***.tar.bz2 -c 路徑 —解包解壓縮

====在不解包的情況下,檢視包裡的內容

tar -tvf ***.tar

tar -ztvf ***.tar.gz

tar -jtvf ***.tar.bz2

9、安裝rpm redhat program manager

====安裝程式

rpm -ivh rpm安裝包

install

verbose

hash —key id

====查詢程式是否被安裝

rpm -qa —查詢當前系統安裝的所有程式

query

allrpm -qa

====解除安裝

rpm -e 程式名

erase

10、linux系統之間檔案互傳:scp

==將自己的 傳給對方

scp 本地檔案 對方使用者名稱@對方ip:對方路徑

scp -r 本地目錄 對方使用者名稱@對方ip:對方路徑

舉例:scp 123.tar [email protected]:/home

==將對方的 拷貝到本地

scp 對方使用者名稱@對方ip:對方路徑/檔案 本地路徑

scp -r 對方使用者名稱@對方ip:對方路徑/目錄 本地路徑

舉例:scp -r [email protected]:/home /root

11、動態檢視檔案內容

tailf 檔名 —單個檔案

tail -f 檔名 —支援同時檢視多個檔案

12、檢視埠是否被占用/監聽

netstat 顯示網路連線、路由表和網路介面資訊,可以讓使用者得知目前有哪些網路連線正在運作。

netstat -na | grep 8080

Linux基本操作命令

首先介紹乙個名詞 控制台 console 它就是我們通常見到的使用字元操作介面的人機介面,例如dos。我們說控制台命令,就是指通過字元介面輸入的可以作業系統的命令,例如dos命令就是控制台命令。我們現在要了解的是基於linux作業系統的基本控制台命令。有一點一定要注意,和dos命令不同的是,linu...

Linux 基本操作命令

hubotao hubotao virtual machine 使用者 主機名 當前目錄名稱 提示符 root為 普通使用者為 cd 切換目錄 pwd 顯示當前目錄 whoami 顯示使用者 在虛擬機器上輸出 hubotao history 顯示歷史打過的命令 善用tab鍵 自動補全。cp 複製 如...

Linux基本操作命令

首先介紹乙個名詞 控制台 console 它就是我們通常見到的使用字元操作介面的人機介面,例如dos。我們說控制台命令,就是指通過字元介面輸入的可以作業系統的命令,例如dos命令就是控制台命令。我們現在要了解的是基於linux作業系統的基本控制台命令。有一點一定要注意,和dos命令不同的是,linu...