linux常用命令1

1. 文件操作相關的基本命令


ls  ? ? ? ? 顯示文件或目錄

? ? ?-l ? ? ? ? ? 列出文件詳細信息l(list)

? ? ?-a ? ? ? ? ?列出當前目錄下所有文件及目錄,包括隱藏的a(all)

mkdir? ? ? ? 創建目錄

? ? ? -p ? ? ? ?創建目錄,若無父目錄,則創建p(parent)

cd? ? ? ? ? ? ? 切換目錄

touch? ? ? ? ? 創建空文件

echo? ? ? ? ? ? 創建帶有內容的文件

cp? ? ? ? ? ? ? ? 拷貝

mv? ? ? ? ? ? ? 移動或重命名

rm? ? ? ? ? ? ? 刪除文件

? ? -r? ? ? ? ? ? 遞歸刪除,可刪除子目錄及文件

? ? ?-f? ? ? ? ? ? 強制刪除

find? ? ? ? ? ? ? 在文件系統中搜索某文件

? ? ? ?find 路徑 -name "*.txt" //在某個路徑下去查找以.txt文件結尾的文件

? ? ? ?find 路徑 -size +5k //查找這個路徑下哪些文件是大于5k的

? ? ? ? ?find / -mmin -5    //# 查找在系統中最后5分鐘里修改過的文件(modify time)

? ? ? ? find / -mtime -1    //# 查找在系統中最后24小時里修改過的文件

? ? ? ? find / -empty    ? ? //# 查找在系統中為空的文件或者文件夾

? ? ? ? find / -amin -10    //# 查找在系統中最后10分鐘訪問的文件(access time)

? ? ? ? find / -atime -2   //# 查找在系統中最后48小時訪問的文件

? ? ? ? find ./ -mtime 0 ? ? ?//# 返回最近24小時內修改過的文件。

wc? ? ? ? ? ? ? ? 統計文本中行數、字數、字符數

grep? ? ? ? ? ? 在文本文件中查找某個字符串

? ? ? ? ? ps -aux | grep "init"

? ? ? ? ? netstat -ano | grep "443" //查看443這個端口被誰占用了

rmdir? ? ? ? ? 刪除空目錄

tree? ? ? ? ? ? 樹形結構顯示目錄,需要安裝tree包

pwd? ? ? ? ? ? ? 顯示當前目錄

ln? ? ? ? ? ? ? ? ? 創建鏈接文件

cat? ? ? ? ? ? ? 查看文件內容

more、less? 分頁顯示文本文件內容

head、tail? ? 顯示文件頭、尾內容

ctrl+alt+F1? 命令行全屏模式



2.網絡相關的命令?


ifconfig //查看ip地址

ping //1. 查看兩臺電腦是否能夠正常通信? 2. 查看是否能夠正常上網

ping 192.168.1.110

ping www.baidu.com



3.編輯器相關的命令


//vi編輯器? Linux系統集成的一個編輯器? (日志文件)

vi 文件名

dd //刪除一行

命令行模式:不可編輯

按i? -----? 進入編輯模式

按o? -----? 進入編輯模式,并插入新的一行

按shift+:? ----- 進入底行模式

編輯模式

按esc? ---- 進入命令行模式

底行模式

按q ----? 不保存退出

按wq ----? 保存并退出

按q! ----? 強制退出


vi編輯器流程



4.進程管理


(1)? ? ? ? ps :是顯示瞬間進程的狀態,并不動態連續;

(2)? ? ? ? top:如果想對進程運行時間監控,應該用 top 命令;

(3)? ? ? ? kill 用于殺死進程或者給進程發送信號;

ps [options] [--help]

==========================范例==============================

ps? ? //當前用戶下與現行終端相關的進程

ps? a //顯示現行終端機下的所有程序,包括其他用戶的程序

ps? au //顯示現行終端機下的所有進程,前臺進程,包括其他所有用戶

ps -A //系統中的所有進程,顯示的非詳細信息

ps -u? jason //制定顯示哪個用戶的進程

ps -aux //顯示所有的進程,信息的是詳細信息,最常用的方法是ps -aux,然后再用管道符號導向到grep去查找特定的進程,然后再對特定的進程進行操作。

ps -aux | grep main

ps -aux? 或者 ps aux

who 可以查看那個客戶端連接了這臺電腦

USER? ? ? PID %CPU %MEM? ? VSZ? RSS TTY? ? ? STAT START? TIME COMMAND

root? ? ? ? 1? 0.0? 0.1? 2900? 1436 ?? ? ? ? Ss? 04:39? 0:02 /sbin/init

root? ? ? ? 2? 0.0? 0.0? ? ? 0? ? 0 ?? ? ? ? S? ? 04:39? 0:00 [kthreadd]

root? ? ? ? 3? 0.0? 0.0? ? ? 0? ? 0 ?? ? ? ? S? ? 04:39? 0:00 [migration/0]

解:

//USER 用戶名

UID: 用戶ID(User ID)

//PID: 進程ID(Process ID)

PPID:父進程的進程ID(Parent Process id)

SID: 會話ID(Session id)

//%CPU:進程的cpu占用率

//%MEM:進程的內存占用率

//VSZ: 進程所使用的虛存的大小(Virtual Size)

//RSS: 進程使用的駐留集大小或者是實際內存的大小,Kbytes字節。

//TTY: 與進程關聯的終端(tty)

STAT: 進程的狀態:進程狀態使用字符表示的(STAT的狀態碼)

//R: 運行 Runnable (on run queue) 正在運行或在運行隊列中等待。

//S: 睡眠 Sleeping 休眠中, 受阻, 在等待某個條件的形成或接受到信號。

//I: 空閑 Idle

//Z: 僵死 Zombie(a defunct process) 進程已終止, 但進程描述符存在, 直到父進程調用wait4()系統調用后釋放。

D: 不可中斷 Uninterruptible sleep (ususally IO) 收到信號不喚醒和不可運行, 進程必須等待直到有中斷發生。

T: 終止 Terminate 進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停止運行運行。

P: 等待交換頁

W: 無駐留頁 has no resident pages 沒有足夠的記憶體分頁可分配。

X: 死掉的進程

//<: 高優先級進程 高優先序的進程

N: 低優先 級進程 低優先序的進程

L: 內存鎖頁 Lock 有記憶體分頁分配并縮在記憶體內

s: 進程的領導者(在它之下有子進程);

l: 多進程的(使用 CLONE_THREAD, 類似 NPTL pthreads)

//+: 位于后臺的進程組

//START: 進程啟動時間和日期

TIME:? 進程使用的總cpu時間

//COMMAND: 正在執行的命令行命令 通過這個欄目可以知道具體是哪個進程

NI: 優先級(Nice)

PRI: 進程優先級編號(Priority)

WCHAN: 進程正在睡眠的內核函數名稱;該函數的名稱是從/root/system.map文件中獲得的。

FLAGS: 與進程相關的數字標識



5、權限設置?


chmod 664 文件名

chmod +x 文件名

r:可讀 4

w: 可寫 2

x: 可執行 1

2. 修改文件的權限

chmod? 464 文件名 //加上-R,將子目錄也設置為相應的權限

chmod? 666 文件名

備注:

1. 文件夾必須要可執行才能進入

2. 如果加上-R,那么文件夾及文件夾下面的所有文件都會被修改

3. 只有管理員才可以做

chown jason:root 文件名

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容