A. linux管理目錄和文件的方式有哪些
目錄樹的主要部分有root(/)、/usr、/var、/home等等。下面是一個典型的linux目錄結構如下:
/ 根目錄
/bin 存放必要的命令
/boot 存放內核以及啟動所需的文件等
/dev 存放設備文件
/etc 存放系統的配置文件
/home 用戶文件的主目錄,用戶數據存放在其主目錄中
/lib 存放必要的運行庫
/mnt 存放臨時的映射文件系統,我們常把軟碟機和光碟機掛裝在這里的floppy和cdrom子目錄下。
/proc 存放存儲進程和系統信息
/root 超級用戶的主目錄
/sbin 存放系統管理程序
/tmp 存放臨時文件的目錄
/usr 包含了一般不需要修改的應用程序,命令程序文件、程序庫、手冊和其它文檔。
/var 包含系統產生的經常變化的文件,例如列印機、郵件、新聞等假離線目錄、日誌文件、格式化後的手冊頁以及一些應用程序的數據文件等等。建議單獨的放在一個分區。
----------------------
2.6的內核還有個/sys的目錄,內容和/proc差不多
B. Linux服務管理(如何關閉或禁用不需要的服務
在安裝Linux操作系統時,一些不必要的數據包和應用程序會在用戶不注意的情況下自動安裝。在本文中,我們將討論如何將Linux系統中一些不必要的應用程序和服務禁用,以保護你的系統資源。
首先讓我們來看看系統中正在運行哪些服務。使用以下命令:
輸出結果
現在讓我們使用下面的netstat命令快速瀏覽接受連接的進程(埠)。
輸出結果
從上面的輸出結果中,你會發現一些不需要在伺服器上運行的應用程序,如:
1. smbd and nmbd
smbd和nmbd是Samba的後台進程。你真的需要在Windows或其他機器上輸出smb分享嗎?如果不是,為什麼運行這些進程呢?
你可以在下一次機器啟動時關閉開機啟動設置,這樣就能安全地關閉或禁用這些進程。
2. Telnet
你需要通過互聯網或者區域網進行適合文本形式的通訊嗎?如果不是的話,在機器啟動時關閉這個進程吧。
3. rlogin
你需要通過網路登錄到另一個主機嗎?如果不需要的話,那麼在機器啟動時關閉這個進程的開啟啟動功能。
4. rexec
遠程進程執行rexec允許你在遠程計算機上執行shell命令。如果你不需要在遠程機器上執行shell命令,請關閉該進程。
5. FTP
你需要將一個主機上的文件通過網路轉移到另一個主機上嗎?如果不需要,你可以停止FTP服務。
6. automount
你需要自動掛載不同的文件系統,彈出網路文件系統嗎?如果不是,為什麼要運行這個進程,為什麼要讓這個應用程序佔用你的資源呢?關閉它的自動啟動功能吧。
7. named
你需要運行域名伺服器(DNS)嗎?如果不是,你應該關掉這個進程,釋放你的資源。先關閉正在運行的進程,然後關閉開機啟動設置。
8. lpd
lpd是列印機的後台進程。如果你不需要從伺服器列印,該進程會消耗你的系統資源。
9. Inetd
你運行inetd服務嗎?如果你正在運行獨立應用程序,如ssh,ssh會使用其他獨立的應用程序,比如Mysql、Apache等。如果你不需要inetd,最後在下次自動啟動時關閉掉。
10. portmap
Portmap是一個開放網路計算遠程過程調用(ONC RPC),啟用後台進程rpc.portmap和rpcbind。如果這些進行運行,意味著你正在運行NFS伺服器。如果你沒有注意到NFS伺服器運行的話,意味著你的系統資源正在消耗。
如何在Linux系統中殺死一個進程
可以使用「Kill PID」命令殺死一個在Linux中運行的進程。但是在運行Kill命令之前,我們必須了解進程的PID。例如,我想找「cupsd」進程的PID。
那麼「cupsd」進程的PID是1511。運行下面的命令殺死該PID。
如何禁用Linux服務
對於紅帽發行版如Fedora和CentOS,利用「chkconfig」腳本來啟用和禁用Linux系統中運行的服務。
例如,在系統啟動時禁用Apache web伺服器。
對於基於Den的發行版如Ubuntu、Linux Mint和其他Debian發行版,使用一個叫做update-rc.d的腳本。
例如,在系統啟用時使用下面的命令禁用Apache服務。這里「- f」選項代表強制性。
做了這些變更之後,系統下次啟動時不會再運行這些沒有必要的進程,從而為我們節約了系統資源。伺服器將會更實用、快速、安全。
C. Linux用戶管理有哪些方法
linux上用戶和組的管理一般使用user和group相關命令管理
用戶管理:
1、添加新的用戶賬號
使用useradd命令,其語法如下:
useradd 選項 用戶名
其中各選項含義如下:
-c comment 指定一段注釋性描述。
-d 目錄 指定用戶主目錄,如果此目錄不存在,則同時使用-m選項,可以創建主目錄。
-g 用戶組 指定用戶所屬的用戶組。
-G 用戶組,用戶組 指定用戶所屬的附加組。
-s Shell文件 指定用戶的登錄Shell。
-u 用戶號 指定用戶的用戶號,如果同時有-o選項,則可以重復使用其他用戶的標識號。
用戶名 指定新賬號的登錄名。
2、刪除用戶
使用userdel命令, 其格式如下:
如果一個用戶的賬號不再使用,可以從系統中刪除。刪除用戶賬號就是要將/etc/passwd等系統文件中的該用戶記錄刪除,必要時還刪除用戶的主目錄。刪除一個已有的用戶賬號使用userdel命令,其格式如下:
userdel 選項 用戶名
常用的選項是-r,它的作用是把用戶的主目錄一起刪除。
3、修改用戶
使用usermod命令, 其格式如下:
修改用戶賬號就是根據實際情況更改用戶的有關屬性,如用戶號、主目錄、用戶組、登錄Shell等。
修改已有用戶的信息使用usermod命令,其格式如下:
usermod 選項 用戶名
常用的選項包括-c, -d, -m, -g, -G, -s, -u以及-o等,這些選項的意義與useradd命令中的選項一樣,可以為用戶指定新的資源值。
用戶組的管理
1、增加一個新的用戶組
使用groupadd命令, 其格式如下:
groupadd 選項 用戶組
可以使用的選項有:
-g GID 指定新用戶組的組標識號(GID)。
-o 一般與-g選項同時使用,表示新用戶組的GID可以與系統已有用戶組的GID相同。
2、刪除一個已有的用戶組
使用groupdel命令, 其格式如下:
groupdel 用戶組
3、修改用戶組的屬性
使用groupmod命令。 其語法如下:
groupmod 選項 用戶組
常用的選項有:
-g GID 為用戶組指定新的組標識號。
-o 與-g選項同時使用,用戶組的新GID可以與系統已有用戶組的GID相同。
-n新用戶組 將用戶組的名字改為新名字
D. linux系統如何管理磁碟空間
刪除臨時文件
BleachBit基本上是一個Linux清理垃圾的軟體。
它會掃描您的計算機不必要的臨時文件,並自動刪除以釋放空間。這包括緩存,瀏覽器歷史,和其他的臨時文件。您可以從Ubuntu軟體中心安裝BleachBit。
E. Linux基本配置和管理---- Linux系統啟動詳解
linux基本配置和管理----
linux系統啟動詳解1
系統啟動的流程
BIOS
->
MBR+boot
code
->
執行引導程序:
GRUB
->
載入內核
->
執行init
->
運行runlevel2
啟動詳解
1
BIOS
1
BIOS
指的是基本的輸入輸出系統(basic
input
output
system),一般保存在主板上的BIOS晶元中
2
計算機啟動的第一步一般都是先啟動BIOS,然後BIOS去檢查硬體以及查找可啟動的設備
3
可啟動的設備可以在BIOS中進行設置,包括USB
,
CDROM
,
HD等
2
MBR
1
MBR是512位元組的,前446位元組為引導代碼
2
BIOS通過第一個扇區的512位元組中最後兩個位元組為55aa來判斷設備為啟動設備
3
MBR只是去載入引導程序GURB
3
GRUB
1
GRUB是現在linux使用的主流的引導程序
2
GRUB可以引導幾乎所有的操作系統
3
GRUB的相關文件保存在/boot/grub中
4
KERNEL
1
MBR的引導代碼將負責找到並載入linux的內核
2
linux內核保存在
/boot/vmlinuz......
3
一般還會載入內核模塊的打包文件
/boot/init.....
4
linux為了保持內核的精簡會將一些不常用的驅動,功能編譯為模塊,然後在要用的時候動態的載入,而這些模塊被保存為initrmfs文件
5
早期的linux是使用initrd文件,但是現在的絕大多數的linux版本都是使用initrmfs,這樣能夠更節省空間,更加靈活
6
命令dmesg可以用來查看被次啟動內核的輸出信息
5
INIT
1
init
是linux運行的第一個進程,init是所有進程的父進程,編號為1
2
調用/etc/rc.d/rc.sysinit來對系統進行初始化,掛載文件系統,並且根據運行級別啟動相應的程序
3
linux的運行級別
0
關機
1
單用戶模式
2
不帶網路的多用戶模式
3
命令行的多用戶模式
4
未使用
5
圖形界面多用戶模式
6
重啟
4
我們可以通過runlevel查看之前和當前的運行級別
5
命令init可以用來查看改變當前的運行級別
6
單用戶修改root密碼
1
為內核傳遞參數1或者是single可使系統進入單用戶模式
2
單用戶模式不啟動任何的服務
3
單用戶模式直接以root登錄,不需要密碼
4
我們可以通過passwd來修改root的密碼
5
由於任何接近我們這個物理機的人都有可能修改我們的root密碼,因此我們可以通過GRUB加密來防止密碼被修改
6
我們在grub.conf中的啟動設置裡面添加一行password
--md5
加密後的串
密碼我們可以通過grub-md5-crypt
生成
F. linux系統管理員是做什麼的
LINUX系統管理員,在一些公司里
是區別於資料庫管理員和應用管理員的。而在一些公司
則是要這些都會,甚至網路也要會。
就拿我們公司來說,網路管理員和系統管理員是分開的,按照嚴格的監管要求,系統、資料庫、應用是分開的,後來因為人員問題
系統管理員要負責系統、資料庫、應用。
系統管理主要涉及文件系統使用率的監控、資料庫表空間的監控、應用服務的監控,監控出了問題或者預警當然要處理。還有軟體版本的升級、故障處理、問題單處理、技術支持,另外信息系統工程的建設也要負責,還包括相關制度的制定,相關技術公文的編寫下發等等。
G. linux文件管理命令有什麼
(1)目錄管理命令
——ls:列出指定目錄下的內容
格式:ls [OPTION]... [FILE]...
-a:顯示所有文件包括隱藏文件
-A:顯示除.和..之外的所有文件
-l,--long:顯示文件的詳細屬性信息
-h:對文件大小進行單位換算,可能影響精度
-d:查看目錄本身而非其內部的文件
-r:逆序顯示文件
-R:遞歸顯示文件
示例:ls -lah / --詳細顯示/目錄下的所有文件(包括隱藏文件)
ls -ldh /etc --詳細顯示/etc目錄本身
ls -lhv / --倒序顯示/目錄下所有文件(包括隱藏文件)
ls -R /etc --遞歸顯示/etc下所有文件
——mkdir:創建目錄
格式:mkdir [OPTION]... DIRECTORY...
-p:自動按需創建父目錄
-m:創建目錄時給定許可權
示例:mkdir -p /data/test/A/B --在/data目錄下遞歸創建/test/A/B三個目錄
mkdir -m 711 -p /data/MODE/A --在/data目錄下遞歸創建MODE/A兩個目錄同時指定目錄A的許可權為711
——rmdir:刪除目錄
格式:rmdir [OPTION]... DIRECTORY...
-p:刪除目錄後如果其父目錄為空,則一並刪除
示例:rmdir -p /data/test/A --刪除A目錄後,test目錄為空,一並刪除
——cd:切換目錄
示例:cd ..:切換到上級目錄
cd ~:切換回自己的家目錄
cd -:在上一次目錄與當前目錄直接來回切換
——pwd:顯示當前目錄
(2)文件管理命令
——cp:復制
格式:單源復制:cp [OPTION]... [-T] SOURCE DEST(如果DEST不存在則創建,存在則覆蓋)
多源復制:cp [OPTION]... SOURCE... DIRECTORY(DEST必須為directory)
-i:互動式復制,即覆蓋前提醒用戶確認
-f:強制覆蓋目標文件
-r,-R:遞歸復制目錄
示例:cp -if /data/[1-3].txt /data/test --test必須為目錄,把三個文件一起復制到test中
cp -r /data /practice --把data目錄及目錄下的內容一起復制到practice中
——mv:剪切
格式:單源復制:mv [OPTION]... [-T] SOURCE DEST(如果DEST不存在則創建,存在則覆蓋)
多源復制:mv [OPTION]... SOURCE... DIRECTORY(DEST必須為directory)
-i:互動式復制,即覆蓋前提醒用戶確認
-f:強制覆蓋目標文件
示例:mv -i /data/[1-3].txt /practice --把/data目錄下三個txt文件剪切到/practice下
——rm:刪除
格式:rm [OPTION]... FILE...
-i:互動式復制,即覆蓋前提醒用戶確認
-f:強制覆蓋目標文件
-r,-R:遞歸處理,將制定目錄下的所有文件包括目錄一並刪除
示例:rm -rf /practice --遞歸刪除/practice目錄
(3)文本內容管理命令
——cat:正向查看文本內容
格式:cat [OPTION]... [FILE]...
-n:給顯示的文本行編號
-E:顯示行結束符號$
示例:cat -n /etc/fstab --查看/etc/fatab內容並顯示行號
——tac:倒敘查看文本內容
格式:tac [OPTION]... [FILE]...
示例:tac /etc/passwd --倒敘查看文本內容
——head:顯示文本內容,默認顯示頭10行
格式:head [OPTION]... [FILE]...
-n #:顯示文本頭#行內容
示例:head -5 /etc/passwd --顯示/etc/passwd文件頭5行內容
——tail:顯示文本內容,默認顯示後10行
格式:tail [OPTION]... [FILE]...
-n #:顯示文本後#行內容
-f:查看文件尾部內容結束後不退出,跟隨顯示新增的行
示例:tail -8 /etc/passwd --顯示/etc/passwd文件後8行內容
——more:分屏顯示文本內容,每次顯示一屏顯示完停止
格式:more [options] file [...]
Space鍵:顯示文本下一屏內容
Enter鍵:只顯示文本下一行內容
b鍵:顯示文本上一屏內容
q鍵:退出
——less:分屏顯示文本內容,不主動退出
格式:less [options] file [...]
Space鍵:顯示文本下一屏內容
Enter鍵:只顯示文本下一行內容
b鍵:顯示文本上一屏內容
q鍵:退出
H. Linux的內存如何管理
你可以在命令行下使用
Free
命令監控內存使用情況,
#free
total
used
shared
buffers
cached
Mem:對應的數字
數字就是內存的一些基本情況
你可以使用
#free
-
b
-
s數字,來進行連續監控,數字是代表的時間間隔
謝謝採納
I. Linux進程內存如何管理
Linux系統提供了復雜的存儲管理系統,使得進程所能訪問的內存達到4GB。在Linux系統中,進程的4GB內存空間被分為兩個部分——用戶空間與內核空間。用戶空間的地址一般分布為0~3GB(即PAGE_OFFSET,在Ox86中它等於OxC0000000),這樣,剩下的3~4GB為內核空間,用戶進程通常只能訪問用戶空間的虛擬地址,不能訪問內核空間的虛擬地址。用戶進程只有通過系統調用(代表用戶進程在內核態執行)等方式才可以訪問到內核空間。每個進程的用戶空間都是完全獨立、互不相乾的,用戶進程各自有不同的頁表。而內核空間是由內核負責映射,它並不會跟著進程改變,是固定的。內核空間的虛擬地址到物理地址映射是被所有進程共享的,內核的虛擬空間獨立於其他程序。
Linux中1GB的內核地址空間又被劃分為物理內存映射區、虛擬內存分配區、高端頁面映射區、專用頁面映射區和系統保留映射區這幾個區域。對於x86系統而言,一般情況下,物理內存映射區最大長度為896MB,系統的物理內存被順序映射在內核空間的這個區域中。當系統物理內存大於896MB時,超過物理內存映射區的那部分內存稱為高端內存(而未超過物理內存映射區的內存通常被稱為常規內存),內核在存取高端內存時必須將它們映射到高端頁面映射區。Linux保留內核空間最頂部FIXADDR_TOP~4GB的區域作為保留區。當系統物理內存超過4GB時,必須使用CPU的擴展分頁(PAE)模式所提供的64位頁目錄項才能存取到4GB以上的物理內存,這需要CPU的支持。加入了PAE功能的Intel Pentium Pro及以後的CPU允許內存最大可配置到64GB,它們具備36位物理地址空間定址能力。
由此可見,對於32位的x86而言,在3~4GB之間的內核空間中,從低地址到高地址依次為:物理內存映射區→隔離帶→vmalloc虛擬內存分配器區→隔離帶→高端內存映射區→專用頁面映射區→保留區。