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! ----? 強制退出
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 文件名