Linux常用命令使用
發表時間:2023-08-09 來源:明輝站整理相關軟件相關文章人氣:
[摘要]登錄和退出Linux 系統用戶登錄系統時 ,為了使系統能夠識別自己必須輸入用戶名和密碼經系統驗證無誤后方能進入系統。說明:在系統安裝過程中可以創建兩種帳號: 超級用戶帳號和普通用戶帳號,Linux使...
登錄和退出Linux 系統
用戶登錄系統時 ,為了使系統能夠識別自己必須輸入用戶名和密碼經系統驗證無誤后方能進入系統。
說明:
在系統安裝過程中可以創建兩種帳號: 超級用戶帳號和普通用戶帳號,Linux使用者一般為普通用戶,而系統管理員一般使用超級用戶帳號完成一些系統管理的工作.如果只需要完成一些由普通用戶帳號就能完成的任務,建議不要使用超級用戶帳號以免無意中破壞系統。
用戶登錄分兩步進行 ,第一步輸入用戶的登錄名,系統根據該登錄名來識別用戶;第二步輸入用戶的口令該口令是用戶自己選擇的一個字符串,對其他用戶是保密的,是在登錄時系統用來辨別真假用戶的關鍵字。
1. 啟動和登錄系統
超級用戶的用戶名為 root, 密碼在安裝系統時已設定,系統啟動成功后屏幕顯示下面的提示:
localhost login:
這時輸入超級用戶名”root”, 然后鍵入回車鍵此時用戶會在屏幕上看到輸入口令的提示:
localhost login:root
Password:
這時需要輸入口令, 輸入口令時,口令不會在屏幕上顯示出來,如果用戶輸入了錯誤的口令,就會在屏幕上看到下列信息。
login incorrect.
這時需要重新輸入 。當用戶正確地輸入用戶名和口令后,就能合法地進入系統。屏幕顯示:
[root@loclhost/root] #
此時說明用戶已經登錄到系統中,可以進行操作了。這里”#”是超級用戶的系統提示符。普通用戶在建立了普通用戶帳號以后就可以進行登錄了。
不論是超級用戶還是普通用戶需要退出系統時, 在shell 提示符下鍵入exit 命令即可。還有其他退出系統的方法但上面一種是最安全的。
2. 重新啟動系統
以 root 用戶登錄Linux 操作系統后執行reboot 命令可以重新啟動linux 系統:
[root@loclhost/root] # reboot
3. 關閉系統
shutdown 命令可以安全地關閉或重啟Linux 系統,它在系統關閉之前給系統上的所有登錄用戶提示一條警告信息。該命令還允許用戶指定一個時間參數,可以是一個精確的時間。也可以是從現在開始的一個時間段。精確時間的格式是“hh:mm”, 表示小時和分鐘,時間段由“+” 和分鐘數表示、系統執行該命令后會自動進行數據同步的工作、該命令的一般格式:
shutdown [選項] [時間] [警告信息]
命令中各選項的含義為:
– k 并不真正關機而只是發出警告信息給所有用戶
– r 關機后立即重新啟動
– h 關機后不重新啟動
– f 快速關機重啟動時跳過fsck
– n 快速關機不經過init 程序
– c 取消一個已經運行的shutdown
需要特別說明的是該命令只能由超級用戶使用
例 1 系統在十分鐘后關機并且馬上重新啟動
# shutdown –r +10
例 2 系統馬上關機并且不重新啟動
# shutdown –h now
文件和目錄操作命令
1. ls 命令
這個命令就相當于 dos 下的dir 命令一樣,也是Linux 控制臺命令中最為重要幾個命令之一.ls 最常用的參數有三個:-a、 -l 、和–F。
ls -a
Linux 系統上的文件以.開頭的文件被系統視為隱藏文件,僅用ls 命令是看不到他們的。而用ls –a ,除了顯示一般文件名外,連隱藏文件也會顯示出來。
ls –l (這個參數是字母 L 的小寫不是數字1)
這個命令可以使用長格式顯示文件內容。 如果需要察看更詳細的文件資料就要用到ls -l 這個指令。
ls –F
在列出的文件 (目錄)名稱后加一符號,例如可執行文件加”*”, 目錄則加 “/”。
2. cd 命令
cd 這個命令是用來進出目錄的,它的使用方法和在dos 下沒什么兩樣,但和dos 不同的是Linux 的目錄對大小寫是敏感的,如果大小寫拼寫有誤,你的cd操作是成功不了的。另外,cd 如果直接輸入,cd 后面不加任何東西會回到使用者自己的Home 目錄。假設如果是root 那就是回到/root, 這個功能同cd~是一樣的。
3. mkdir rmdir
mkdir 命令用來建立新的目錄,如輸入如下命令:
mkdir work
將在當前目錄下新建一個 work 目錄。
rmdir 用來刪除已建立的目錄,如輸入如下命令:
rmdir work
將刪除已存在的空目錄work
4. cp
cp 這個命令相當于dos 下面的copy 命令。具體用法是:
cp -r 源文件(source) 目的文件(target)
參數 r 是指連同源文件中的子目錄一同拷貝。
5. rm
rm 這個命令是用來刪除文件的,rm命令常用的參數有三個-i,-r,-f。
比如我現在要刪除一個名字為 text 的一個文件,輸入如下命令:
rm –i test
系統會詢問我們是否要刪除test 文件,敲了“y/n” 確認是否要刪除test 文件:
rm –r 目錄名:這個操作可以連同這個目錄下面的子目錄都刪除,功能比上面講到的rmdir 更強大,不僅可能刪除指定的目錄,而且可以刪除該目錄下所有文件和子目錄。
rm –f 文件名這個操作可以不經確認強制刪除文件。
6. mv
mv 這個命令的功能是移動目錄或文件,引申的功能是給目錄或文件重命名,
比如:
mv /tmp/xxx.tar /root
該命令將/tmp 目錄下的xxx.tar 文件移動到/root 目錄下。
而:
mv aaa.tar bbb.tar
則是將當前目錄下的文件 aaa.tar 更名為bbb.tar。
7. cat
cat 這個命令是linux 中非常重要的一個命令,它的功能是顯示或連結一般的ascii 文本文件、它的用法如下:
cat text
該命令顯示text 這個文件的內容。
cat file1 file2
該命令依順序顯示file1,file2 的內容。
cat file1 file2>file3
該命令把file1,file2 的內容結合起來再重定向>到file3 文件中。
8. more
more 是顯示一般文本文件的指令。如果一個文本文件太長了超過一個屏幕的畫面,用cat 來看實在是不理想,就可以試試more ,用法如下:
more file1
9. pwd
pwd 這個命令的作用是顯示用戶當前的工作路徑,直接輸入pwd 即可。
用戶及用戶組管理命令
1. useradd
useradd 命令可以創建一個新的用戶帳號,其最基本用法為:
useradd 用戶名
如輸入以下命令:
useradd newuser
系統將創建一個新用戶 newuser,該用戶的Home 目錄為/home/newuser。
useradd 命令的參數較多,常用的組合為:
useradd 用戶名 -g 組名–G 組名-d Home 目錄名-p 密碼
其中:-g 指定該用戶的首要組
-G 指定該用戶的次要組
-d 指定該用戶的Home 目錄
-p 指定該用戶的密碼
如輸入以下命令:
useradd oracle –g oinstall –G dba –d /home/oracle –p ora123
系統將創建一個用戶 oracle oracle 用戶的首要組為oinstall ,次要組為dba,Home 目錄為/home/oracle ,密碼為ora123。
2. userdel
userdel 命令用于刪除一個已存在的帳號,其用法為:
userdel 用戶名
3. groupadd
groupadd 命令可以創建一個新的用戶組,其最基本用法為:
groupadd 組名
如輸入以下命令:
groupadd newgroup
系統將創建一個新的用戶組 newgroup。
4. groupdel
groupdel 命令用于刪除一個已存在的用戶組,其用法為:
groupdel 組名
5. passwd
出于系統安全考慮, Linux 系統中的每一個用戶除了有其用戶名外還有其對應的用戶口令,用戶可以隨時用passwd 命令改變自己的口令。該命令的一般格式為:
passwd
輸入該命令后, 按系統提示依次輸入密碼和密碼確認后,即可完成用戶密碼的修改。
此外, 超級用戶還可以修改其他用戶的口令,命令如下:
passwd 用戶名
6. su
su 命令這個命令非常重要,它可以讓一個普通用戶擁有超級用戶或其他用戶的權限,也可以讓超級用戶以普通用戶的身份做一些事情。普通用戶使用這個命令時必須有超級用戶或其他用戶的口令。如要離開當前用戶的身份,可以鍵入exit 命令,su 命令的一般形式為:
su – 用戶名
7. chmod
chmod 命令是非常重要的,用于改變文件或目錄的訪問權限。該命令有兩種用法:一種是包含字母和操作符表達式的文字設定法,另一種是包含數字的數字設定法。
由于數字設定法不太直觀 ,本文不做介紹。文字設定法的用法如下:
chmod [who] [+ - =] [mode] 文件名
命令中各選項的含義為:
1 、操作對象who 可以是下述字母中的任一個或者它們的組合:
u 表示用戶(user) ,即文件或目錄的所有者
g 表示同組(group)用戶,即與文件屬主有相同組ID 的所有用戶
o 表示其他(others)用戶
a 表示所有(all)用戶,它是系統默認值。
2 、操作符號可以是:
+ 添加某個權限
– 取消某個權限
= 賦予給定權限,并取消其他所有權限
3 mode 表示權限常用的參數有
r 可讀
w 可寫
x 可執行
舉例:
1 、將文件 script 的權限設為可執行。命令如下:
chmod =rx text
執行成功后 ,用ls -l script 命令查看文件屬性的結果如下:
-r-xr-xr-x 1 user group 0 Feb 10 09:42 script
2 、將文件 text 的權限設為:文件屬主可讀、可寫、可執行,與文件屬主同組的用戶可讀,其他用戶不可讀。命令如下:
chmod u=rwx,g=r,o= text (注意,后無空格o=后有空格)
執行成功后 ,用ls –l text 命令查看文件屬性的結果如下:
-rwxr—– 1 user group 0 Feb 10 09:42 text
8. chown
chown 用于更改某個文件或目錄的屬主和屬組,這個命令也很常用。例如root 用戶把自己的一個文件拷貝給用戶oracle ,為了讓用戶oracle 能夠存取這個文件,root 用戶應該把這個文件的屬主設為oracle ,否則用戶oracle無法存取這個文件。chown 的基本用法為:
chown [用戶:組] 文件
舉例:
chown oracle:dba text
該命令將 text 文件的屬主和屬組分別改為oracle 和dba。
進程及任務管理命令
Linux 系統上所有運行的東西都可以稱之為一個進程。每個用戶任務、每個系統管理守護進程都可以稱之為進程。Linux 用分時管理方法使所有的任務共同分享系統資源。以下將介紹一些常用的查看和控制進程的命令。
1. ps
ps 命令是最基本同時也是非常強大的進程查看命令。使用該命令可以查看有哪些進程正在運行以及運行的狀態,進程是否結束,進程有沒有僵死,哪些進程占用了過多的資源等等。
該命令的基本用法如下
ps [選項]
其中常用的選項有:
-e 顯示所有進程
-f 全格式
-l 長格式
舉例:
1、在控制臺輸入 ps 命令,得到類似如下的輸出:
PID TTY TIME CMD
12039 pts/0 00:00:00 bash
18710 pts/0 00:00:00 ps
該命令顯示當前登錄用戶的執行進程。 顯示的項目共分為四項,依次為PID(進程ID)、 TTY(終端名稱) 、TIME(進程執行時間)、 CMD(該進程的命令行輸入)。
2、 在控制臺輸入以下命令:
ps –ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Jan14 ? 00:00:05 init
root 2 1 0 Jan14 ? 00:00:00 [keventd]
root 3 1 0 Jan14 ? 00:00:00 [kapmd]
…………………..
該命令將顯示所有執行進程的信息。 顯示的項目依次為UID (執行進程的用戶ID) PID(進程ID)、 PPID(父進程ID) 、TTY(終端名稱) 、STIME(進程啟動時間) 、TIME(進程執行時間) 、CMD(該進程的命令行輸入)。
該命令的輸出較多 ,可以使用grep 命令進行過慮,以方便查看,如:
ps –ef grep oracle
將只顯示出包含 oracle 的輸出行,可以查詢執行進程的用戶為oracle 的所有進程。
2、top
top 命令和ps 命令的基本作用是相同的,顯示系統當前的進程和其他狀況。但是top 是一個動態顯示過程,即可以通過用戶按交互來不斷刷新當前狀態。top 的命令參數并不重要,簡單的輸入top 命令即可查看系統運行狀態。
top 命令執行過程中可以使用交互命令。從使用角度來看,熟練的掌握這些命令比掌握選項還重要一些。這些命令都是單字母的,常用的命令有:
<空格> 立即刷新顯示
h 或者? 顯示幫助畫面給出一些簡短的命令總結說明
m 切換顯示內存信息
t 切換顯示進程和CPU狀態信息
c 切換顯示命令名稱和完整命令行
M 根據駐留內存大小進行排序
P 根據CPU使用百分比大小進行排序
q 退出
3、 kill
kill 命令可以用于終止后臺進程。kill 命令是通過向進程發送指定的信號來結束進程的。kill 命令的語法格式很簡單,大致有以下兩種方式:
(1) kill [-s 信號] 進程號
其中 ,發出的信號既可以是信號名也可以對應數字。
如 :kill -9 1234 命令,將終止PID(進程號)為1234 的進程。
(2)、 kill -l
該命令顯示信號列表
4. cron
cron 命令用來實現定時任務的完成,如每日執行一次的任務(進程)。cron 命令是不應該手工啟動的。一般情況下,cron 命令在系統啟動時就由一個shell 腳本自動啟動。啟動后 ,cron 命令會搜索/var/spool/cron 目錄,尋找以/etc/passwd 文件中的用戶名命名的crontab 文件,被找到的這種文件將載入內存。例如一個用戶名為user 的用戶它所對應的crontab 文件就應該是/var/spool/cron/user 。也就是說,以該用戶命名的crontab 文件存放在/var/spool/cron 目錄下面。cron 命令還將搜索/etc/crontab 文件,這個文件是用不同的格式寫成的cron 啟動以后它將首先檢查是否有用戶設置了crontab,文件如果沒有就轉入休眠狀態釋放系統資源它每分鐘醒過來一次查看當前是否有需要運行的命令。
可以使用crontab –l 命令查看目前已經存在的cron 任務。
磁盤及文件系統管理命令
管理文件系統其實是相當復雜的工作, 本文將只介紹日常維護需要的一些管理命令,主要內容有:掛裝和卸載硬盤分區等。
1. df
df 命令可以顯示目前磁盤剩余的磁盤空間,常用的參數為-k ,如:
df –k
該語句將顯示各分區的磁盤空間使用情況。
2. mount 和umount
mount 命令有很多參數,其中大多數都不會在日常工作中用到。mount 命令最常見的用法如下所示:
mount [選項] 設備目錄
其中 最常用的選項是
– a 把/etc/fstab 文件中列出的文件系統都掛裝上。
掛裝軟驅和光驅的命令比較簡單, 直接輸入以下命令即可:
mount /mnt/cdrom
mount /mnt/floppy
umount 命令用于卸載一個文件系統,命令的格式如下:
umount [ -f ] directory
其中, directory 是準備卸載的目錄名。
umount 命令有一個不足之處:如果文件系統正在使用中(也就是說有人在那個分區上打開了文件),就無法把這個文件系統卸載下來這時可以使用和- f參數強制執行卸載操作,當然這種操作可能會造成用戶數據的丟失,如:
umount -f /mnt/cdrom
該命令將強制卸載掛裝在/mnt/cdrom 目錄下的文件系統。
軟件安裝命令
1. tar
tar 命令用于把多個文件合并于一個檔案文件中,并提供分解的合并后的檔案文件的功能.它獨立于壓縮工具,因此可以選擇在合并前是否壓縮.tar 命令的基本用法為:
tar [選項] 文件名
常用的選項包括
-c 創建一個新的檔案文件
-t 查看檔案文件的內容
-x 分解檔案文件的內容
-f 指定檔案文件的名稱
-v 顯示過程信息
-z 采用壓縮方式
舉例:
(1)、 tar -czf oracle.tar.gz /u01/app/oracle /etc/oratab /home/oracle
該 命 令 將/u01/app/oracle 目錄下的所有文件、/etc/oratab 文件和/home/oracle 目錄下的所有文件合并到oracle.tar 文件中,并采用壓縮方式。
(2)、 tar -tzf oracle.tar.gz
該命令列出歸檔文件 oracle.tar 中的所有文件列表。
(3)、 tar –xzvf oracle.tar.gz
該命令將歸檔文件分解并解壓縮到原有文件的路徑中。
2. rpm
rpm 命令的功能有很多,在這里我們只介紹如何利用rpm 安裝和查詢已安裝的軟件。
1 安裝
rpm 安裝軟件包的基本語法如下:
rpm -i rpm 包名
例如:
rpm -i tomcat4.rpm
該命令將安裝 Tomcat 軟件并進行相關系統配置。
2 升級
rpm 升級軟件包的基本語法如下:
rpm -U rpm 包名
例如:
rpm –U tomcat4.rpm
該命令將升級 Tomcat 軟件并進行相關系統配置。
3 、查看已安裝的軟件
有的時候, 了解系統中都已經安裝了哪些軟件包以及它們的用途是很有用的, R P M 的查詢參數就可以做到這一點。
要想列出已經安裝的全部軟件包 ,可以通過以下命令:
rpm -qa
可以使用 grep 命令指定軟件包的名稱(或者部分名稱)如下所示:
rpm -qa grep 'tomcat'
該命令將列出包名中包含 tomcat 的軟件包。
此外: 要想找出某個特定的文件到底是屬于哪個軟件包的,可以輸入:
rpm -qf filename
其中 filename 是準備要查找其歸屬的文件名稱。
要想查出某個已經安裝的軟件包的功能 ,可以用如下命令:
rpm -qi packagename
其中, packagename 是要查找其用途的軟件包名稱。
4 、刪除已安裝的軟件
使用 RPM刪除軟件包就像安裝它們一樣簡單。大多數情況下,用戶只需要輸入命令:
rpm -e packagename
其中 ,ackagename 是要查刪除的軟件包名稱。
Linux是一套免費使用和自由傳播的類Unix操作系統