linux命令總結

cat
tail -f linux

日 志 文 件 說明
/var/log/message 系統啓動後的信息和錯誤日誌,是Red Hat Linux中最經常使用的日誌之一
/var/log/secure 與安全相關的日誌信息
/var/log/maillog 與郵件相關的日誌信息
/var/log/cron 與定時任務相關的日誌信息
/var/log/spooler 與UUCP和news設備相關的日誌信息
/var/log/boot.log 守護進程啓動和中止相關的日誌消息 shell

系統:
# uname -a # 查看內核/操做系統/CPU信息
# cat /etc/issue
# cat /etc/redhat-release # 查看操做系統版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看計算機名
# lspci -tv # 列出全部PCI設備
# lsusb -tv # 列出全部USB設備
# lsmod # 列出加載的內核模塊
# env # 查看環境變量
資源:
# free -m # 查看內存使用量和交換區使用量
# df -h # 查看各分區使用狀況
# du -sh <目錄名> # 查看指定目錄的大小
# grep MemTotal /proc/meminfo # 查看內存總量
# grep MemFree /proc/meminfo # 查看空閒內存量
# uptime # 查看系統運行時間、用戶數、負載
# cat /proc/loadavg # 查看系統負載
磁盤和分區:
# mount | column -t # 查看掛接的分區狀態
# fdisk -l # 查看全部分區
# swapon -s # 查看全部交換分區
# hdparm -i /dev/hda # 查看磁盤參數(僅適用於IDE設備)
# dmesg | grep IDE # 查看啓動時IDE設備檢測情況
網絡: 安全

#ping #查看測試與目標主機的連通性
# ifconfig # 查看全部網絡接口的屬性
# iptables -L # 查看防火牆設置
# route -n # 查看路由表
# netstat -lntp # 查看全部監聽端口
# netstat -antp # 查看全部已經創建的鏈接
# netstat -s # 查看網絡統計信息
進程:
# ps -ef # 查看全部進程
# top # 實時顯示進程狀態(另外一篇文章裏面有詳細的介紹)
用戶: 網絡

#users 用於顯示當前登陸系統的全部用戶的用戶列表,每一個顯示的用戶名對應一個登陸會話。若是一個用戶有不止一個登陸會話,那他的用戶名將顯示相同的次數。
# w # 查看活動用戶app

#whoami 查看當前用戶測試

# id <用戶名> # 查看指定用戶信息 ui

# last # 查看用戶登陸日誌 this

# cut -d: -f1 /etc/passwd # 查看系統全部用戶 spa

# cut -d: -f1 /etc/group # 查看系統全部組 操作系統

# crontab -l # 查看當前用戶的計劃任務 

 

用戶操做

#useradd <用戶名>  添加用戶

#userdel <用戶名>  刪除用戶

#usermod

Options:
-c, --comment COMMENT new value of the GECOS field
-d, --home HOME_DIR new home directory for the user account
-e, --expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE
-f, --inactive INACTIVE set password inactive after expiration
to INACTIVE
-g, --gid GROUP force use GROUP as new primary group
-G, --groups GROUPS new list of supplementary GROUPS
-a, --append append the user to the supplemental GROUPS
mentioned by the -G option without removing
him/her from other groups
-h, --help display this help message and exit
-l, --login NEW_LOGIN new value of the login name
-L, --lock lock the user account
-m, --move-home move contents of the home directory to the
new location (use only with -d)
-o, --non-unique allow using duplicate (non-unique) UID
-p, --password PASSWORD use encrypted password for the new password
-R, --root CHROOT_DIR directory to chroot into
-s, --shell SHELL new login shell for the user account
-u, --uid UID new UID for the user account
-U, --unlock unlock the user account
-Z, --selinux-user SEUSER new SELinux user mapping for the user account

-c<備註>:修改用戶賬號的備註文字;
-d<登入目錄>:修改用戶登入時的目錄;
-e<有效期限>:修改賬號的有效期限;
-f<緩衝天數>:修改在密碼過時後多少天即關閉該賬號;
-g<羣組>:修改用戶所屬的羣組;
-G<羣組>;修改用戶所屬的附加羣組;
-l<賬號名稱>:修改用戶賬號名稱;
-L:鎖定用戶密碼,使密碼無效;
-s<shell>:修改用戶登入後所使用的shell;
-u<uid>:修改用戶ID;
-U:解除密碼鎖定。

#groupadd 用於建立一個新的工做組,新工做組的信息將被添加到系統文件中。
用法:groupadd(選項)(參數)
-g:指定新建工做組的id;
-r:建立系統工做組,系統工做組的組ID小於500;
-K:覆蓋配置文件「/ect/login.defs」; -o:容許添加組ID號不惟一的工做組。

#groupdel 用於刪除指定的工做組,本命令要修改的系統文件包括/ect/group和/ect/gshadow。若該羣組中仍包括某些用戶,則必須先刪除這些用戶後,方能刪除羣組。
用法:groupdel(參數)
#groupmod 更改羣組識別碼或名稱。須要更改羣組的識別碼或名稱時,可用groupmod指令來完成這項工做。
用法:groupmod(選項)(參數)
groupmod [-g gid [-o]] [-n group_name] group  
-g<羣組識別碼>:設置欲使用的羣組識別碼;,-g gid羣組ID值 。必須爲惟一的ID值, 除非用-o選 項 。數字不可爲負值。預設爲最小不得小於999 而 逐 次 增 加 。 0~ 499 傳 統 上是保留給系統賬號使用 。若是有檔案使用舊的羣組ID ,而這時候你新增的羣組ID剛好與舊的相同 , 這樣的話你要手動改一下這些檔案的羣組ID 。
-o:重複使用羣組識別碼;
-n<新羣組名稱>:設置欲使用的羣組名稱。

#groups 在標準輸入輸出上輸出指定用戶所在組的組成員
groups 查看當前用戶所屬組
groups user 查看user用戶所屬組

#更改某個用戶所屬組
usermod -g 用戶組 用戶名
強行設置某個用戶所在組
usermod -G 用戶組 用戶名
把某個用戶改成 group(s) 
usermod -a -G 用戶組 用戶名
把用戶添加進入某個組(s)

服務:
# chkconfig –list # 列出全部系統服務
# chkconfig –list | grep on # 列出全部啓動的系統服務
程序: # rpm -qa # 查看全部安裝的軟件包

相關文章
相關標籤/搜索