查看系統構架
[root@localhost ~]# uname
Linux
查看內核版本
[root@localhost ~]# uname -r
2.6.32-358.el6.x86_64
主機名 內核 硬件平臺等全部信息
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
查看主機名
[root@localhost ~]# hostname
localhost.localdomain
查看CPU信息
[root@localhost ~]# cat /proc/cpuinfo
processor: 0
vendor_id: GenuineIntel
cpu family: 6
model: 23
model name: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz
stepping: 6
cpu MHz: 3000.000
cache size: 6144 KB
fpu: yes
fpu_exception: yes
cpuid level: 10
wp: yes
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx lm constant_tsc up arch_perfmon pebs bts tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni ssse3 cx16 sse4_1 tsc_deadline_timer hypervisor lahf_lm dts
bogomips: 6000.00
clflush size: 64
cache_alignment: 64
address sizes: 42 bits physical, 48 bits virtual
power management:
查看內存信息
[root@localhost ~]# cat /proc/meminfo
MemTotal: 228440 kB
MemFree: 27780 kB
Buffers: 9476 kB
Cached: 83780 kB
SwapCached: 0 kB
Active: 40556 kB
Inactive: 75848 kB
Active(anon): 3472 kB
Inactive(anon): 19880 kB
Active(file): 37084 kB
Inactive(file): 55968 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 2047992 kB
SwapFree: 2047992 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 23192 kB
Mapped: 20780 kB
Shmem: 204 kB
Slab: 65912 kB
SReclaimable: 13128 kB
SUnreclaim: 52784 kB
KernelStack: 784 kB
PageTables: 3268 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 2162212 kB
Committed_AS: 152968 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 149320 kB
VmallocChunk: 34359575108 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 8192 kB
DirectMap2M: 253952 kB
顯示時間
[root@localhost ~]# date
2016年 08月 09日 星期二 19:12:50 CST
RPM
查看所有RPM軟件
rpm -qa
軟件包安裝清單
rpm -ql 軟件包名
軟件包的用途
rpm -qi 軟件包名
用戶賬號
useradd
-u:設置 UID 標記號
-d:指定宿主目錄,缺省爲 /home/用戶名
-g:指定所屬的基本組
-G:指定所屬的附加組
-e:指定賬號失效時間
-s:指定用戶的登錄Shell
passwd
-d:清空用戶的密碼,使之無需密碼即可登錄
-l:鎖定用戶賬號 【在shadow中的對應密碼串前加兩個歎號 !! 】
-S:查看用戶賬號的狀態(是否被鎖定)
-u:解鎖用戶賬號 【解除鎖定時添加的兩個歎號 !】
--stdin:從標準輸入(比如管道)取密碼
設置用戶密碼
echo 密碼 | passwd --stdin 用戶名
鎖定用戶
passwd -l 用戶名
鎖定用戶有兩個!!號
解鎖用戶
passwd -u 用戶名
[root@localhost ~]# useradd user1
[root@localhost ~]# passwd -l user1
鎖定用戶 user1 的密碼 。
passwd: 操作成功
[root@localhost ~]# passwd -S user1
user1 LK 2016-08-09 0 99999 7 -1 (密碼已被鎖定。)
[root@localhost ~]# grep user1 /etc/shadow
user1:!!:17022:0:99999:7:::
[root@localhost ~]# passwd -u user1
解鎖用戶 user1 的密碼 。
passwd: 操作成功
查看用戶id
id 用戶名
usermod
-l:更改用戶的登錄名
-L:鎖定用戶賬戶 【在shadow中的對應密碼串前加一個歎號 ! 】
-U:解鎖用戶賬戶 【解除鎖定時添加的一個歎號 !】
-u、-d、-e、-g、-G、-s:與useradd命令相同
刪除用戶的命令爲userdel。
只刪用戶賬號(不刪宿主目錄、郵箱文件等數據):userdel 用戶名。
刪除用戶賬號及數據:userdel -r 用戶名。
查看指定用戶的標識:id 用戶名。
groupadd
添加組賬號的命令groupadd
格式:groupadd [-g GID] 組名
設置組成員的命令gpasswd
格式:gpasswd [選項]... 組名
常用命令選項:
-A:定義組管理員列表
-a:添加組成員,每次只能加一個
-d: 刪除組成員,每次只能刪一個
刪除組賬號
groupdel
查看當前用戶身份
whoami
find
find 查找的位置 -name 文件或目錄的名字 -type 查找的類型
軟|硬連接
軟連接
ln -s 目標文件 鏈接文件存放位置
軟連接相當於WINDOWS快捷方式
硬連接
ln 目標文件 鏈接文件存放位置
硬連接相當於副本加連接,文件的inode號是一樣的
文件權限
r 讀取:允許查看內容-read
w 寫入:允許修改內容-write
x 可執行:允許運行和切換-excute
若對目錄有r權限,表示可列出該目錄內容。
若對目錄有w權限,表示可在該目錄下新建/刪除/移動文件或子目錄。
若對目錄有x權限,表示允許cd到該目錄下。
chmod u|g|o =|+|- r|w|x|-
suid特殊權限
suid權限
佔用屬主USER的x位
顯示爲s或S,取決於屬主是否有x權限
僅對可執行的程序有意義
當其它用戶執行帶SUID標記的程序時,具有此程序屬主的身份和相就權限
sgid權限
佔用屬組group的x位
顯示爲s或S,取決於屬組是否有x權限
對可執行的程序/目錄有效
當其他用戶執行帶SGID標記的程序時,具有程序屬組的身份和相就權限
在一個具有SGID權限的目錄下,新建的文檔會自動繼承目錄的屬組身份
sticky bit權限
站滯位
佔用其他人other的x位
顯示爲t或T,取決於其他是否有權限
適用於目錄,用來限制用戶濫用寫入權
在設置了粘滯位的文件夾下,即使用戶有寫入權限,也不能刪除或改名其他用戶文檔
文件ACL控制
查看文件或目錄的ACL權限
getfacl 文件或目錄
參數
-m:定義一條ACL策略
-x:清除指定的ACL策略
-b:清除所有已設置的ACL策略
-R:遞歸設置ACL策略
-d:爲目錄設默認權限(子文檔自動繼承)
設置文件或目錄的ACL權限
setfacl 文件或目錄
setfacl -m u:用戶名:權限(r|w|x|-) 文件對象
設置可繼承權限
setfacl -dm u:用戶名:權限(r|w|x|-) 文件對象