培訓班linux筆記2

 Vim編輯器

命令模式

輸入模式

末行模式

退出vi

要退出vi 的編輯環境,可以在末行模式下鍵入命令,可以用q!命令強制退出(不保存退出),或用wq 命令保存退出。

要切換命令模式,則按【Esc】鍵。

我對Linux啓動過程的理解 簡要的分析

bios(基本輸入輸出系統) 啓動引導階段先加電自檢

GRUB通過 /boot/grub/grub.conf

root 行指出引導位置

kernel行指出操作系統內核的位置

initrd行指出映像的位置

內核啓動階段 主要完成系統環境的初始化,驅動cpu,i/o

存儲設備,加載文件系統

init初始化階段

1內核啓動init

2系統初始化?/etc/init/rc.d/rc.sysinit

3/etc/inittab確定默認的運行級別

4觸發相應的runlevel事件

/etc/rc.d/rc $RUNLEVEL

5開始運行/etc/rc.d/rc 傳入參數X

6/etc/rc.d/rc腳本進行一系列的設置,最後運行相應的/etc/rcX.d中的腳本

7/ect/rcX.d/中的腳本按事先設定的優先級啓動

8最後執行/etc/rc.d/rc.local

9加載終端或X-Window接口

Linux進程管理

linux多用戶多任務

多個用戶可以在同一時間使用計算機

liunx可以同時執行多個任務

可以在還未執行完一個任務時又執行另一項任務

linux上所有運行的程序都可以稱之爲進程,linux用分時管理的方法使所有的任務共同分享系統資源

ps 進程查看命令

ps -e 顯示所有進程ps

ps -r 只顯示正在運行的進程

ps -l 給出長列表

ps -a 顯示終端上的所有進程

ps -f 全格式

ps -a 顯示終端上的所有進程

ps -x 顯示沒有控制終端的進程

ps -j 按作業格式輸出

ps -v 按虛擬存儲器格式顯示輸出

ps -m 顯示存儲器信息

ps -S 增加子cpu時間和頁面出錯

ps -w 用寬格式顯示,不截取命令行

ps -aux 

ps -auxf |grep httpd 查看會有什麼結果

ps命令輸出字段的含義

user 進程所有者用戶名

PID進程號

%cpu 進程最近一次刷新以來所佔用的cpu時間和總時間的百分比

%MEM 進程使用內存的百分比

VSZ 進程使用虛擬內存大小以K爲單位

RSS 駐留空間的大小,顯示當前常駐內存的程序的K字節數

TTY 進程先關的終端

STAT 進程的狀態

   (R:可執行的,S:睡眠狀態,D:不間斷睡眠,T:停止或跟蹤,Z:殭屍進程,W:進程沒有駐留頁,I:空閒

TIME進程使用的總cpu時間

command 被執行的命令行

NI 進程的優先級值,較小的數字意味着佔用較少的CPU時間

PRI 進程優先級

ppid 父進程ID

wchan 進程等待的內核事件名

進程控制常用手段

阻止前臺進程 ctrl+c

阻止後臺進程 kill

強制終止進程 Kill -9 324 

         kill -SIGKILL xxx (XXX爲進程標識號)

使用命令回收內存

kill -9 xxx(xxx爲無用的進程標識號)

接下來 free

Kiall 命令

killall -HUP inetd 全部殺死

Kill 0 只檢測不殺死

進程睡眠

sleep 可以使當前正在執行的進程在規定的時間內處於睡眠狀態

sleep time (time 時間以s爲單位)

fg :將後臺命令調到前臺來執行 fg %n

N爲 是jobs 看到的jobnumber

ctrl+z 表示將一個正在前臺執行的命令放在後臺,並且暫停

bg命令 在後臺暫停運行的進程變成繼續在後臺運行的進程 bg %n

結束前臺進程

這種只需要按下組合鍵: ctrl + c 即可。

pstree -up |less 以樹狀的結構顯示進程 up (uid,pid)

調整已經存在的進程

nice -n -5 /usr/local/mysql/bin/mysqld_safe &

renice -5-p5200 pid5200的進程nice設爲5

-g <程序羣組名稱 

-p <程序識別碼>

-u <用戶名稱>

top

#進入top後按“r”–>輸入進程PID>輸入nice

關於 atime ctime mtime

atime 訪問時間 ls -lu

ctime 寫入文件,更改所有者,權限或連接ls -lc

mtime 堆文件的內容更改而更改ls -l

touch abc

ls -lu atime

ls -l  mtime

ls -lc ctime

Linux 的 軟硬鏈接

In 命令

功能:創建文件鏈接

鏈接分兩種(1)硬連接(2)軟鏈接

(1)硬連接:

     目錄被鏈接至【鏈接名】鏈接文件和被鏈接的文件內容完全相同 舉例子 還可以在不同目錄,但同一文件系統中建立文件硬鏈接。

file1file2在目錄/home/longcheng/dir1中,下面的命令,/home/longcheng中建立

file2的硬鏈接。ln file2 /home/longcheng/file2hard下面的程序,是將dir1目錄中所有文件在目錄dir2中建立硬鏈接

$mkdir dir2

$ln /home/longcheng/dir1/* /home/longcheng/dir2

(2)ln -s 就成爲了軟鏈接相當於windows中的快捷方式 舉例子 ln -s install.log  /home/in.log

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章