Linux系統經常使用命令總結

1. 最關鍵的命令

man
echomysql

2. 目錄文件操做命令

ls: 查看目錄下的文件信息或文件信息
dir:
pwd: 打印當前路徑
cd:改變路徑
mkdir:建立路徑
rmdir:刪除路徑
cp:拷貝文件或目錄
mv:移動文件或目錄,或更名
rm: 刪除文件或目錄
tree:輸出該目錄下的文件目錄樹sql

3. 查看文件內容

cat:
more:
less:
head:
tail:
wc:統計文件的字符數、單詞數和行數等信息shell

4. 用戶管理

useradd:添加用戶
groupadd:
userdel: 刪除用戶
groupdel
passwd: 爲用戶設置密碼
usermod: 更改用戶設置
su:用戶切換
finger root:查看某用戶資料
finger:查看全部用戶資料
last:最近一個月用戶登陸狀況
id:打印用戶的UID和GID
users:
groups:
who:列出活躍用戶
whoami:
who am i:
w:
/etc/default/useradd:添加用戶時候的默認設置文件
/etc/profile
/etc/bashrc
~/.bashrc
~/.bash_profilebash

5. 命令歷史

history
!!:執行最近一次命令服務器

6. 建立鏈接

ln a b:爲a建立硬鏈接(hard link)b
ln -s a b: 爲a建立符號連接(symbolic link)b網絡

7. 進程管理

top 查看後體進程,監控系統性能
top -d 2:每2秒刷新一次
top -d 2 -p 3690 查看某個PID
top -b -n 2 > /tmp/top.txt 將top的信息刷新兩次的結果輸出到/tmp/top.txt
ps 查看進程近況
free -m 查看系統內存使用狀況
uptime:系統開機時間架構

8. 文件比較命令

diff
cmpless

9. 關機和重啓

shutdown [-t 秒數] [-rkhncf] 時間 [警告信息]
shutdown -h now 當即關機,至關於halt
shutdown -r now 當即重啓,至關於reboot
dmesg | more 查看開機信息
clear 清屏函數

10. 網絡命令

ifconfig 顯示或查看網絡設備
/etc/init.d/network restart:重啓網絡服務(網卡)
網絡IP的配置文件是:/etc/sysconfig/network-script/ifcfg-eth0
ifdown eth0 關閉網卡
ifup eth0 開啓網卡
route -n 查看路由表
routeadd -net 192.168.2.1 netmask 255.255.255.0 dev eth0
netstat: 查看網絡鏈接情況
traceroute
hostname:顯示主機名
hostname -i:顯示當前主機名的IP性能

11. 系統集成管理菜單

setup:系統服務管理命令
ntsysv;設置系統服務

12. RPM軟件包管理

rpm -ivh xxx.rpm 安裝rpm包
rpm -qa --last | less 根據安裝日期顯示已經安裝的包
rpm -qa |grep mysql -i 查詢系統是否安裝mysql包(-i,忽略大小寫)
rpm -e 刪除安裝的軟件包
rpm -e mysql* --nodpes
強制刪除相關的軟件包
rpm --test 測試安裝
rpm -qi 查詢mysql包的說明資料
rpm -qpl xxx.rpm 查看rpm包內含的內容.
rpm -qc[d] 設定檔與說明檔
rpm -Uvh 升級安裝
rpmbuild --bb SPECS/xxx.spec 從新裝將xxx.spec編譯成rpm包.
rpmbuild --rebuild packagename.src.rpm 從新把.src.rpm編譯成rpm包.

13. 實時通信

write:給指定用戶發信
write username
talk:
wall: 給全部人發信

14. 文件全部權或權限管理

chown:改變文件屬主
chgrp:改變文件的屬組
chmod:改變文件的讀寫、執行權限
umask:改變系統下文件、目錄的默認權限

15. 管道(pipe)

管道:將前一個命令的輸出做爲另外一個命令的輸入
ls -la | more

16. 重定向

將一個命令的輸出寫入一個文件或者文件句柄
ls -la > filecontents.txt

17. 查找文件

locate:
find:
which:
whereis:

18. 源程序的編譯過程

./configure檢查系統信息
./configure --help | more 給出configure的幫助信息
make clean 清除以前留下的文件
make 編譯
make install 安裝
安裝時多查看README/INSTALL文件的說明

19. 文件壓縮命令

*.Z compress程序壓縮的文件
*.bz2 bzip2程序壓縮的文件
*.gz gzip程序壓縮的文件
*.tar tar程序打包的文件,並無壓縮過
*.tar.gz tar程序打包的文件,並通過gzip的壓縮處理
compress filename filename.Z 壓縮文件
compress -d filename.Z 解壓文件
gzip filename filename.gz 壓縮文件
gzip -d filename.gz 解壓文件
zcat filename.gz 查看壓縮文件
bzip2 -z filename 壓縮文件
bzip2 -d filename.bz2 解壓文件
bzcat filename.bz2 查看壓縮文件內容
tar -cvf filename.tar directory_name 文件歸檔
tar xvf filename.tar 把文件包解開
tar xzvf filename.tar.gz 解壓並解包
tar xjvf filename.tar.bz2 解壓並解包
tar ztvf filename.tar.gz 查看tar內容

20. 通配符(wildcard character)

?:表示該位置能夠是任意單個字符
*:表示該位置能夠是若干個任意字符
[charset]:可替代charset中的任意單個字符
例如
[Cc]h能夠分別表示Ch和ch
[a-z]能夠代替任意單個小寫字母,[a-zA-Z]表示任意字母
rm a*.out表示刪除全部以a開頭的,擴展名爲.out的文件
ls img-[1-5].jpg表示img1.jpg, img2.jpg, img3.jpg, img4.jpg, img5.jpg

21. Linux目錄架構

/ 根目錄
/bin 經常使用命令存放的目錄,binary file
/boot 存放系統啓動時必須讀取的文件,包括內核在內
/boot/grub/menu.lst GRUB設置
/boot/vmlinuz 內核
/boot/initrd 內核解壓所須要的RAM Disk
/dev 系統周邊設備
/etc 系統相關配置文件和子目錄,包括網絡配置文件、文件系統、X系統配置文件、設備配置信息、用戶信息等
/etc/DIR_COLORS 設定顏色
/etc/hostname 設定節點名稱
/etc/networking 只有yes代表網絡存在
/etc/host.conf 文件說明用戶的系統如何查詢節點名稱
/etc/hosts 設定機器IP與名稱的對應表


/etc/hosts.allow 設置容許使用inetd的機器列表
/etc/hosts.deny 設置不容許使用inetd的機器列表
/etc/hosts.equiv 設置不用密碼訪問的客戶機名稱

/etc/inetd.conf 設定系統網絡守護進程inetd的配置
/etc/gateways 設定路由器的配置
/etc/protocols 設定系統支持的協議
/etc/named.conf 系統做爲DNS服務器的配置文件
/etc/sysconfig/network/scripts/ifcfg-eth0 設置IP/MAC等信息
/etc/resolv.conf 設置DNS
/etc/X11 X Window的配置文件
/etc/fstab 記錄開機要加載的文件系統

/etc/inittab 設定系統啓動時init進程要進入什麼樣的runlevel

/etc/issue記錄用戶登陸前顯示的信息

/etc/group設定用戶的組名和相關信息
/etc/passwd 設定用戶賬號信息
/etc/shadow 用戶密碼信息

/etc/sudoers 能夠sudo命令的配置文件
/etc/securetty 設定root用戶能夠登陸的終端
/etc/login.defs 設定全部用戶登陸時的缺省配置

/etc/exports 設定NFS系統
/etc/init.d/ 存放預設的自動啓動進程的啓動腳本
/etc/xinetd.d/ 存放super daemon管理的各項服務的設置文件
/etc/modprobe.conf 內核模塊額外參數設置
/etc/syslog.conf 系統日誌設置文件

/home 普通用戶家目錄
/lib或/lib64 系統會用到的函數庫,系統動態連接共享庫
/lib/modules kernel相關模塊
/var/lib/rpm rpm包安裝處

/lost+found 系統不正常錯誤發生時,會將一些遺失的片斷置於該目錄下
/mnt 外部設備的掛載點
/media 與/mnt相類

/opt 主機額外安裝的軟件

/proc 虛擬目錄,內存的映射,存儲系統信息
/proc/version 內核版本
/proc/sys/kernel 系統內核功能

/root 系統管理員的家目錄
/sbin 系統管理員才能執行的系統管理指令
/srv 一些服務啓動後,這些服務所需的文件目錄
/tmp 通常用戶或正在執行的程序存放臨時文件的地方
/usr 最大的目錄,存放應用程序和文件
/usr/X11R6 X-window目錄

/usr/src Linux源代碼
/usr/include 系統頭文件
/usr/openwin 存放SUN的OpenWin
/usr/share/man 在線使用手冊
/usr/bin 用戶執行的binary file目錄
/usr/local/bin 用戶執行的binary file目錄
/usr/lib 系統使用的函數庫
/usr/local/lib 系統使用的函數庫
/usr/sbin 系統管理員才能執行的指令
/usr/local/sbin 系統管理員才能執行的指令

/var 日誌文件等
/var/log/secure 記錄登陸系統存取文件的信息
/var/log/wtmp 記錄登陸用戶的信息
/var/log/messages 系統發生的錯誤信息
/var/log/boot.log 記錄開機或者是一些服務啓動的時候,所顯示的啓動或關閉信息
/var/log/maillog 記錄郵件存取或往來的用戶記錄
/var/log/cron 記錄crontab服務的內容
/var/log/httpd, /var/log/news, /var/log/mysqld.log, /var/log/samba, /var/log/procmail.log 不一樣的網絡服務信息

22. runlevel的級別

0:系統停機狀態
1:單用戶工做狀態,root權限,用於系統維護,禁止遠程登陸
2:多用戶狀態(沒有NFS)
3:徹底的多用戶狀態(有NFS),登陸後進入控制檯命令行模式
4:系統未使用,保留
5:X11控制檯,登陸後進入GUI模式
6:系統正常關閉並從新啓動,默認運行級別不能爲6,不然不能正常啓動

23. BASH經常使用變量

$HISTFILE: 用於存儲歷史命令的文件
$HISTSIZE:歷史命令列表的大小
$HOME:當前用戶的家目錄
$OLDPWD:前一個目錄
$PATH:bash尋找可執行文件的搜索路徑
$PS1:命令行的一級提示符
$PS2:命令行的二級提示符
$PWD:當前工做目錄
$SECONDS:當前shell開始後所通過的時間長度,單位爲秒

相關文章
相關標籤/搜索