Linux基礎設施及命令
- 掛載磁盤就是把這個磁盤放在某個目錄下
- bin目錄是放置普通用戶的一些命令
- sbin目錄裏的命令只有管理員能夠使用
- boot目錄是放置Linux操作系統的配置文件
- dev是放置存儲文件的(包括硬盤)
- etc是放置系統和應用服務的配置文件
- home是普通用戶的家目錄
- lib是存放函數庫的文件
- opt是安裝外圍的大型文件的
- usr安裝web程序
- var是一些日誌文件,中間件的根目錄
- 進入字符頁面是用ctrl+alt+f2*
2.Linux的常用命令(放在/bin/bash目錄下)
ls 查看目錄內容 - -l 詳細查看內容
- -al 查看目錄下所有的詳細內容
- -R 查看當前目錄下所有內容
- -lh 查看文件大小
uname 查看系統相關命令 - -a 顯示主機名,內核版本,硬件平臺等詳細信息
- -r 顯示內核版本
hostname 查看當前主機名
ifconfig 查看ip的信息
cat /proc/cpuinfo 查看cpu信息
cat /proc/meminfo 查看內存信息
halt,shutdown -h no 關機
rebot 重啟
pwd查看當前目錄的路徑
cd 切換目錄
du查看目錄的大小
mkdir創建新目錄
touch 創建新文件,更新文件日期
cp 復制文件(cp (選項) 源文件或目錄... 目標文件或目錄) - -r 遞歸復制整個目錄樹
- -p 保持源文件的屬性不變
- -f 強制覆蓋目標同名文件或目錄
rm刪除文件或命令 - -r 遞歸刪除文件或目錄
- -f 強制刪除文件或目錄
mv移動文件或目錄(mv (選項)源文件或目錄... 目標文件或目錄)
find查找文件或目錄(find 查找範圍 查找條件) - -name 按文件名稱查找
- -size 按文件大小查找
- -user 按文件屬主查找
-
-type 按文件類型查找
vi 編譯器
進入是命令模式
按i進入插入模式
esc退出插入模式,進入命令模式
保存退出:wq
強制保存退出:wq!
退出:q
強制退出:q!
在命令模式下用:set nu 顯示行號
命令模式下搜索用/ 搜索的內容,n是下一個
cat 顯示文件的全部內容
cat 1 2 > 3 合並文件1,2到3裏面
cat /etc/passwd 查看系統的所有用戶
cat /etc/passwd |grep (用戶名) 查看是否存在這個用戶
root:x:100:40:root:/root:/bin/bash
root指你的用戶名
x說明有密碼
100是UID號(用戶id)
40是GID號(用戶組id)
root是所在分組的名稱
/root是用戶的家目錄
/bin/bash 這個用戶所使用的shell
cat /etc/shadow放置密碼
!是沒有密碼
cat /etc/group 查看系統的所有用戶組
cat /etc/group |grep (用戶名) 查看在那個用戶組
歸檔(tar)和壓縮命令 gzip bzip2
gzip 文件名 壓縮文件 (後綴.gz)
bzip2 文件名 壓縮文件 (後綴.bz2)
tar多個文件歸檔成一個壓縮包
tar -cvzf 被壓縮文件1 被壓縮文件2 創建歸檔文件(.gz)
tar -cvjf 被壓縮文件1 被壓縮文件2 創建歸檔文件(.bz2)
tar -xvzf 壓縮文件 -C 目錄 解壓到目錄文件(.gz)
tar -xvjf 壓縮文件 -C 目錄 解壓到目錄文件 (.bz2)
tar 選項 歸檔文件名 源文件或目錄
-c 創建歸檔文件(擴展名為.tar)
-v 輸出詳細信息
-f 表示使用歸檔文件
tar -cvf 將文件打包歸檔成一個文件(.tar)
tar -cvf 4.tar 1 2 3
tar -xvf 解包歸檔文件
tar -xvf 4.tar
安裝rpm軟件包
-i 安裝新的rpm安裝包
-U 升級軟件,未裝則安裝
-f 更新軟件,未裝則不裝
-e 卸載軟件
chomd命令用來變更文件或目錄的權限-
rwx r-x r-x
d rwx r-x r-x
第一個字符- 代表普通文件
字符d 代表目錄
l 代表鏈接文件
r 可讀 4
w 可寫 2
x 可執行 1
rwx 7
rw- 6
r-x 5
r-- 4
-wx 3
-w- 2
--x 1
--- 0 可執行 1
權限範圍的表示法如下:
u (User),即文件或目錄的擁有者;
g (Group),即文件或目錄的所屬群組;
o (Other),除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬於這個範圍;
a (All),即全部的用戶,包含擁有者,所屬群組以及其他用戶;
r 讀取權限,數字代號為“4”;
w 寫入權限,數字代號為“2”;
x 執行或切換權限,數字代號為“1”;- 不具任何權限,數字代號為“0”;
s 特殊功能說明:變更文件或目錄的權限。
chmod u+x,g+w 文件 //為文件設置自己可以執行,組員可以寫入的權限
chmod u=rwx,g=rw,o=r //文件
chmod 764 //文件
chmod a+x 文件 //對文件的u,g,o都設置可執行屬性
文件的屬主和屬組屬性設置
chown user:market 文件 //把文件給uesr,添加到market組
ll -d f1 查看目錄f1的屬性
ll查看權限
添加,刪除,更改用戶和用戶組
useradd添加用戶,建立用戶帳號
主要參數
-c:加上備註文字,備註文字保存在passwd的備註欄中。
-d:指定用戶登入時的主cd目錄,替換系統默認值/home/<用戶名>
-D:變更預設值。
-e:指定賬號的失效日期,日期格式為MM/DD/YY,例如06/30/12。缺省表示永久有效。
-f:指定在密碼過期後多少天即關閉該賬號。如果為0賬號立即被停用;如果為-1則賬號一直可用。默認值為-1.
-g:指定用戶所屬的群組。值可以使組名也可以是GID。用戶組必須已經存在的,期默認值為100,即users。
-G:指定用戶所屬的附加群組。
-m:自動建立用戶的登入目錄。
-M:不要自動建立用戶的登入目錄。
-n:取消建立以用戶名稱為名的群組。
-r:建立系統賬號。
-s:指定用戶登入後所使用的shell。默認值為/bin/bash。
-u:指定用戶ID號。該值在系統中必須是唯一的。建立一個新用戶賬戶testuser1,並設置UID為544,主目錄為/usr/testuser1,屬於users組:
#useradd -u 544 -d /usr/testuser1 -g users -m testuser1
加-m 如果主目錄不存在則自動創建
新創建一個oracle用戶,這初始屬於oinstall組,且同時讓他也屬於dba組。
#useradd oracle -g oinstall -G dba
新創建一個oracle用戶,這初始屬於oinstall組,且同時讓他也屬於dba組。
userdel刪除用戶-f:強制刪除用戶,即使用戶當前已登錄; -r:刪除用戶的同時,刪除與用戶相關的所有文件。 usermod修改用戶帳號的各項設定。 -c<備註> 修改用戶帳號的備註文字。 -d登入目錄> 修改用戶登入時的目錄。 -e<有效期限> 修改帳號的有效期限。 -f<緩沖天數> 修改在密碼過期後多少天即關閉該帳號。 -g<群組> 修改用戶所屬的群組。 -G<群組> 修改用戶所屬的附加群組。 -l<帳號名稱> 修改用戶帳號名稱。 -L 鎖定用戶密碼,使密碼無效。 -s<shell> 修改用戶登入後所使用的shell。 -u<uid> 修改用戶ID。 -U 解除密碼鎖定。 更改登錄目錄
- 不具任何權限,數字代號為“0”;
#usermod -d /home/hnlinux root
改變用戶的uid
#usermod -u 777 root
將newuser2添加到組staff中:
#usermod -G staff newuser2
修改newuser的用戶名為newuser1:
#usermod -l newuser1 newuser
鎖定賬號newuser1:
#usermod -L newuser1
解除對newuser1的鎖定:
#usermod -U newuser1
groupadd 選項 用戶組 //增加一個新的用戶組 -g GID 指定新用戶組的組標識號(GID)。 -o 一般與-g選項同時使用,表示新用戶組的GID可以與系統已有用戶組的GID相同。 ** # groupadd group1**
-
此命令向系統中增加了一個新組group1,新組的組標識號是在當前已有的最大組標識號的基礎上加1。
#groupadd -g 101 group2
此命令向系統中增加了一個新組group2,同時指定新組的組標識號是101。
groupdel 用戶組 //刪除一個已有的用戶組
-g GID 為用戶組指定新的組標識號。
-o 與-g選項同時使用,用戶組的新GID可以與系統已有用戶組的GID相同。
-n新用戶組 將用戶組的名字改為新名字
# groupmod -g 102 group2
此命令將組group2的組標識號修改為102
#groupmod –g 10000 -n group3 group2
此命令將組group2的標識號改為10000,組名修改為group3。
Linux基礎設施及命令