作業系統概述
Linux 作業系統安裝
Linux 檔案系統
Linux 指令操作
Linux 權限管理
#Linux 行程管理
Linux 其他常用指令大全
Linux 系統軟體安裝
#作業系統Operating System 簡稱OS,通俗講就是一款軟體,不過和一般的軟體不同,作業系統是管理和控制電腦硬體與軟體資源的電腦程序,是直接運作在「裸機」上的最基本的系統軟體,任何其他的軟體都必須在作業系統的支援下才能運作。
關於 Linux 的安裝看這篇-Linux的安裝教學
「
- # https://blog.csdn.net/huaijiu123/article/details/82083452
#」
#
#/var
:包含在正常操作中被改變的檔案、假脫機檔案、記錄檔案、加鎖檔案、暫存檔案和頁格式化檔案等。 /home
:包含用戶的檔案:參數設定檔、個人化檔案、文件、資料、EMALL、快取資料等,每增加一個用戶,系統就會根據其用戶名在home 目錄下新建和其他使用者同名的資料夾,用於保存其使用者配置。 /proc
:包含虛幻的文件,他們實際上並不存在於磁碟上,也不佔用任何空間(用ls-l 可以顯示它們的大小)當查看這些文件時,實際上是在存取存在記憶體中的信息,這些資訊用於存取系統。 /bin
:包含系統啟動時所需的執行檔(二進位),這些檔案可以被一般使用者使用。 /etc
:為作業系統的設定檔目錄(防火牆、啟動項目)/root
:為系統管理員(也叫超級使用者或根使用者)的 Home 目錄。 /dev
:為設備目錄,Linux 下設備被當成文件,這樣一來硬體被抽象化、便於讀寫、網路共享以及需要臨時裝載到文件系統中,正常情況下,設備會有一個獨立的子目錄,這些裝置的內容會出現在獨立的子目錄下。 查看目前目錄指令:**pwd
**
開啟資料夾指令:**cd
**
cd [目錄名稱]
cd ~
cd …
cd -
cd /
#瀏覽目錄下的檔案清單指令:**ls
**
ls -l
ls -a
ls -la
#建立檔案目錄指令:**mkdir
**
mkdir 資料夾名稱
mkdir -p 資料夾名稱
mkdir -p test/test1/test2/test3
遞歸新多層目錄的寫法#刪除檔案目錄指令:**rmkdir
**
rmkdir 目錄名稱
rmdir -p 目錄名稱
這裡沒有寫錯,沒有字母 k#刪除檔案或目錄指令:**rm
**
rm -rf [目錄或檔案]
rm -ri [目錄或檔案]
rm -rf 目錄或檔案
rm -ri 目錄或檔案
#「
因為強制刪除的後果不太好,一般不建議使用
rm -rf
進行檔案刪除rm 指令中不跟 r 參數,無法刪除目錄,只能刪除檔案
」
#複製檔案或目錄指令:**cp
**
cp -r [目錄1][目錄2]
cp -ri [目錄1][目錄2]
##移動檔案、修改檔名指令:**mv
**
mv 檔案1 檔案2
(給檔案更名)mv 目錄2 目錄2
(將目錄1的檔案移到目錄2)##建立檔案指令:**touch
**
#檢視、編輯檔案指令:**vi
**
#vi 的三種模式如下:
當使用者使用 vi 指令開啟檔案後,則進入指令模式,使用者可以輸入指令來執行各種功能。
#如果使用者要對文件做修改,則可以使用下面幾種命令,進入輸入模式,用戶進入輸入模式之後,可以任意修改文件,除了Esc 鍵外,用戶輸入的任何字元都會被作為內容寫入文件中,使用者輸入Esc 可以對文件進行相關操作。
如果使用者完成編輯命令,則可以按照esc “:” 進入末行模式,使用者可以對檔案內容繼續進行搜索,也可以輸入“:wq!” 進行檔案儲存並退出,或輸入“ :q!” 強制退出文件編輯。
檢視、編輯檔案指令:**cat
**
cat 檔案名稱
cat > 檔案名稱
#查看檔案開頭內容指令:**head
**
head [參數] [檔名]
#例如,使用 head 指令顯示某個檔案開始的 n 行資料:head -n 檔案名稱
#查看檔案結尾內容指令:**tail
**
tail -f 檔案名稱
tail -n 行數檔名
#「
Linux 權限管理
」
#使用者是指在一個作業系統中,一系列權限的集合體,操作人員透過使用者名稱和口令可以在系統中執行某一些被允許的操作。不同的使用者可以具有不同的權限。 Linux 作業系統中每個使用者都有唯一識別 UID,當使用命令建立使用者時,如果不指定使用者的 UID,則系統將自動為其指派 UID。
使用者群組就是具有相同特徵的使用者的集合體,在 Linux 系統中,每個使用者都屬於至少一個使用者群組。 Linux 作業系統中每個使用者分組都有唯一識別 GID,當使用命令建立使用者群組時,如果不指定使用者群組的 GID,則系統將自動為其指派 GID。當使用 -u 指定使用者 id 時,使用者 id 盡量大於500,以免衝突。因為 Linux 作業系統安裝後,會預設建立一些用戶,所以可能會佔用 500 之內的 id 號。
Linux 權限機制有以下特點:
切換使用者指令:**su
**
su [用戶名]
或 su -[用戶名]
#su[用戶名]
和su -[用戶名]
都可以切換用戶,前者類似於臨時切換用戶,當使用該命令進行切換新用戶時,用戶配置仍然沿用原來的使用者配置,如環境變數、系統變數等。而後者進行切換使用者時,環境變數、系統設定全部切換成新使用者的使用者配置。 #查看目前登陸使用者指令:**whoami
**
查看目前使用者所屬分組指令:**groups
**
#查看目前使用者 UID 和 GID 指令:**id
**
#新增使用者指令:**useradd
**
在 Linux 作業系統中新增使用者:useradd 使用者名稱
#在 Linux 作業系統中新增使用者並指定使用者 UID:useradd -u
指定的 UID 使用者名稱
passwd
**例如:修改目前使用者名稱為 sang 的使用者密碼:passwd sang
在新增使用者之後,只有為其設定密碼,使用者才能登陸
#刪除使用者指令:**userdel
**
userdel 使用者名稱
userdel -r 使用者名稱
#修改使用者資訊指令:**usermod
**
usermod [選項] [參數] [使用者名稱]
usermod -l 新使用者名稱 舊使用者名稱
usermod -g 新群組名稱 使用者名稱
##新增使用者群組指令:**groupadd
**
groupadd [選項] [群組名稱]
groupadd 群組名
groupadd -g 群組 GID 群組名
Linux 作業系統為檔案定義了讀取、寫入、執行三種權限,不同的使用者或使用者群組可以有不同的權限,系統採用「r」、「w」、「x」 來分別表示檔案的讀取、寫入、執行權限。使用 ls -l 指令可以查看到使用者在目前目錄或檔案的操作權限。
舉列:
drwxr -xr -x. 2 root root 4096 Sep 23 2011 bin
由左至右分別表示以下意義:
d
:代表 bin 数目目录而不是文件rwx
:代表拥有者具有读、写、执行的权限r -x
:代表同组用户具有读、执行的权限,但是没有写权限r -x
:代表其他组用户具有读、执行权限,没有写权限常用的变更权限命令为:chmod
语法:chmod [选项] [参数]
chmod 的参数可以分为两种,分别是权限模式和数字模式。
权限模式:
权限模式使用 u、g、o 分别代表拥有者、同组用户、其他组用户,使用 + 和一代表赋予和收回权限,使用 r、w、x 代表读、写、执行权限。
例如:将文件01的执行权限给当前用户,写权限赋给用户所在的用户组和其他用户。
chmod -r U+X,G+W F01
例如:将文件 f01 的读、写、执行的权限赋给当前用户,将读、写权限赋给用户所在的用户组和其他用户。
chmod -r u=rwx,g=rw,o=rw f01
数字模式:
为了简化授权步骤,用户也可以采用数字模式进行授权,使用二进制的形式代表 r、w、x 三种权限,如 101 (5) =r -x
,111 (7) =rwx
,100 (3) =r- -
例如:将文件 f01 的读、写、执行的权限赋给当前用户,将读和执行权限赋给用户组、将写和执行权限赋给其他用户。
chmod 753 -r f01
例如:将文件 f01 的读、写、执行权限赋给所有用户。
chmod 777 -r f01
在 Linux 的应用中,我们需要对进程进行管理,如查看某个进程是否启动、以及在必要的时刻,杀掉某个线程。
ps 命令是 Linux 操作系统中查看进程的命令,通过 ps 命令我们可以查看 Linux 操作系统中正在运行的过程,并可以获得进程的 PID(进程的唯一标识),通过 PID 可以对进程进行相应的管理。
ps -ef | grep [进程关键字]
根据进程关键词查看进程命令显示如下,显示的进程列表中第一列表示开启进程的用户,第二列表示进程唯一标识 PID,第三列表示父进程 PPID,第四列表示 CPU 占用资源比列,最后一列表示进程所执行程序的具体位置。
[shang@localhost ~]$ ps -ef|grep sshd root 1829 1 0 May24 ? 00:00:00 /usr/sbin/sshd shang 24166 24100 0 20:17 pts/2 00:00:00 grep sshd [shang@localhost ~]$
当系统中有进程进入死循环,或者需要被关闭时,我们可以使用 kill 命令对其关闭。
kill -9 [PID]
PID 为 Linux 操作系统中进程的标识
service sshd start
service sshd restart
service sshd stop
Linux 大多數情況下都是遠端伺服器,開發者透過遠端工具連接Linux ,啟動了某個專案的JAR,一旦視窗關閉,JAR 也就停止運作了,因此一般透過以下指令啟動JAR :nohup java -jar jar-0.0.1-SNAPSHOT.jar &
這裡多了 nohup ,表示目前視窗關閉時服務不掛起,繼續在背景執行
#Linux 下常用的軟體安裝方式有3種。
軟體安裝常用指令
tar
tar [選項] [壓縮套件]
tar -zxvf [套件名稱]
tar -jxvf [套件名稱]
tar -xvf [包名]
安裝卸載指令:rpm
#rpm [選項] [軟體包]
rpm -qa|grep [軟體包關鍵字]
rpm -e 軟體包全名
rpm -ivh 軟體包路徑
以上是Linux 最常用指令:能解決 95% 以上的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!