一蚤吹、系統(tǒng)管理與設置;
二、用戶和用戶組管理;
三、磁盤管理;
四裁着、文件和目錄管理;
五繁涂、備份與壓縮;
一、系統(tǒng)管理與設置
1二驰、信息顯示命令
# man & info //幫助手冊
# man 命令 //顯示相應命令的幫助內(nèi)容
# arch //顯示當前系統(tǒng)體系結構
# cal //顯示當前月份
# cal 2012 //顯示2012年的月歷
# cal 10 2012 //顯示2012年10月的月歷
# cal -y //顯示整年日歷
# cat /etc/issue //看當前系統(tǒng)發(fā)行版本
# cat /etc/redhat-release //看操作系統(tǒng)版本(redhat和centos)
# cat /etc/shells //查看shell版本
# cat /etc/services | more //查看各種服務的port
# cat /proc/cpuinfo //顯示CPU信息
# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l //結果大于0, 說明支持64位計算扔罪。lm指long mode, 支持lm則是64位#getconf LONG_BIT //查看CPU位數(shù)(32 or64)
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c //查看CPU型號
# cat /proc/cpuinfo | grep physical | uniq -c //查看實際有幾顆CPU
# getconf LONG_BIT //顯示當前CPU運行在什么模式下
# cat /proc/devices //列出字符和塊設備的主設備號,以及分配到這些設備號的設備名稱
# cat /proc/filesystems //看文件系統(tǒng)
# cat /proc/interrupts //顯示中斷
# cat /proc/ioports //看設備io端口
# cat /proc/loadavg // 看系統(tǒng)負載
# cat /proc/meminfo //看內(nèi)存信息
# cat /proc/mounts //顯示當前系統(tǒng)所安裝的文件系統(tǒng)信息
# free //看內(nèi)存信息
# dmidecode //查看內(nèi)存型號
# /usr/platform/sun4u/sbin/prtdiag -v //查看內(nèi)存信息(unix)
# cat /proc/modules //看當前系統(tǒng)模塊
# cat /proc/net/dev 顯示網(wǎng)絡適配器及統(tǒng)計
# cat /proc/partitions //看當前系統(tǒng)分區(qū)
# cat /proc/scsi/scsi //查看scsi硬盤信息
# cat /proc/swaps //看所有swap分區(qū)
# cat /proc/version //查看Linux內(nèi)核版本
# cat /etc/security/limits.conf //查看打開最大文件數(shù)等設置
# cd /proc/pid號;ls -l exe //查看進程的完整路徑
# date //顯示當前時間
# date +'%Y/%m/%d' //以yyyy/mm/dd格式顯示日期
# date +'%Y-%m-%d' //以yyyy-mm-dd格式顯示日期
# date +%H:%M //顯示時桶雀、分
# date -r test //顯示test文件最后一次的修改時間
# dmesg //看啟動信息
# dmidecode | grep "Product Name" //查看機器型號
# dmidecode | more //查看硬件(如內(nèi)存型號矿酵、生產(chǎn)廠家等)信息
# dmidecode |grep 'Serial Number' //查看主板的序列號
# dmidecode -q //顯示硬件系統(tǒng)部件 (SMBIOS / DMI)
# dmidecode -s system-serial-number //查看系統(tǒng)序列號
# dmidecode -t 11 //查看OEM信息
# dmidecode -t memory //查看內(nèi)存信息
# dmidecode -t processor //查看CPU詳細信息
# echo //顯示文本行
# echo $LANG //顯示系統(tǒng)語言
# echo $PATH //顯示系統(tǒng)的環(huán)境變量
# env //顯示所有環(huán)境變量
# export //查看環(huán)境變量(在bash下)
# fgconsole //顯示活動的虛擬終端數(shù)目
# file -s /dev/sd* //查看設備信息
# file /sbin/init //查看系統(tǒng)是32位還是64位:
64位系統(tǒng)輸出信息如下:
sbin/init: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
32位系統(tǒng)輸出信息如下:
/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped
# free -m //以M為單位顯示內(nèi)存狀態(tài)
# free -m -s5 //以M為單位,每隔5秒刷新一次內(nèi)存狀態(tài)
# gcc -v //查看GCC版本
# getconf LONG_BIT //查看系統(tǒng)是32位還是64位
# glxinfo //顯示有關GXL擴展和OpenGL渲染器的信息
# grep -i '10.52' /etc/hosts //查找/etc/hosts文件中包含10.52的行矗积,不區(qū)分大小寫
# hdparm -i /dev/hda 羅列一個磁盤的架構特性
# hdparm -tT /dev/sda 在磁盤上執(zhí)行測試性讀取操作
# head -5 /etc/passwd //看文件passwd的前5行
# tail -10 /etc/passwd //看文件passwd的后10行
# sed -n '5,10p' /etc/passwd //查看文件passwd的第5行到第10行
# history //顯示歷史記錄
# history 5 //顯示最近執(zhí)行的5個歷史記錄
# history -c //清除歷史記錄
# sysdef -h //查看主機ID(Unix)
# hostname //顯示主機名
# hostname -a //顯示主機別名
# hostname -d //顯示主機域名
# hostname -i //顯示主機IP地址
# hostname 主機名 //設置主機名稱
# hwclock //獲取當前硬件時間
# hwclock --show //查看硬件時間
# clock --show //查看硬件時間
# hwclock –version //顯示hwclock命令的版本信息
# info 命令 //顯示相應命令info內(nèi)容
# iostat -d 2 3 //評估磁盤性能全肮,每隔2s刷新一次信息,且刷新3次
# lastlog //最近登入的時間
# locale //顯示系統(tǒng)當前的語言設置
# locale -a //顯示所有可用字體
# /etc/sysconfig/i18n //語言配置文件
# lsb_release -a //查看系統(tǒng)發(fā)行版本棘捣,該命令適合所有的linux發(fā)行版本
# lsmod //顯示所有已加載的模塊
# lspci | more //顯示當前系統(tǒng)的硬件配置
# lspci -v //查看系統(tǒng)硬件配置詳細信息
# lspci -vv |more //查看系統(tǒng)硬件配置更為詳細的信息
# lspci| grep Ethernet //查看網(wǎng)卡信息
# lspci -tv //列出所有PCI設備
# lsusb //輸出所有的usb設備
# ls/etc/rc3.d/S* |cut -c 15- //顯示運行3級別開啟的服務
# ls -l /lib/modules/$(uname -r)/kernel/fs //查看Linux支持哪些文件系統(tǒng)
# cat /proc/filesystems //查看當前已加載到內(nèi)存中支持的文件系統(tǒng)
# mount //列出系統(tǒng)的所有分區(qū)
# mpstat //多處理器使用率
# netstat -pan|grep 177 //查看177端口情況
# netstat -nlap //查詢進程占用哪些端口
# ps aux //顯示所有進程狀態(tài)和進程的基本信息
# ps -e //查看當前所有進程
# ps -u root –N //顯示所有不是以root身份運行的進程
# ps -U ow2003 //顯示ow2003用戶進程
# ps -ef |grep ow2003 //顯示ow2003用戶進程
# pstree -h //高亮顯示當前正在執(zhí)行的進程
# pstree -p //以樹狀圖方式顯示進程及進程號
# pwd //顯示當前目錄
# rpm -qa redhat-release //看操作系統(tǒng)版本(只適用RH系列)
# rpm -qa | xargs rpm -V //查看系統(tǒng)中所有被修改過的文件辜腺,這對新安裝的系統(tǒng)比較有效
# rpm -qa vsftpd | xargs rpm -V //查看系統(tǒng)中某個rpm包中的文件是否被修改
# runlevel //顯示系統(tǒng)運行級別
# set //顯示所有本地定義的Shell變量
# stat -f filename //顯示文件系統(tǒng)狀態(tài)
# stat filename //顯示文件詳細內(nèi)容
# tac /etc/hosts //與cat相反,是將hosts內(nèi)容從最后一行到第一行反向顯示在屏幕上
# time ls //查看執(zhí)行l(wèi)s命令所需的時間
# top n 2 //顯示進程信息柱锹,刷新兩次后退出
# top -d 2 -n 3 -b >test.txt //將top的結果輸出到文件test.txt中(每隔2秒哪自,打印3次)
# top -bn1 //top命令列出所有進程
# top -bn1 > 1.txt //將進程輸出到文件1.txt里
# touch --help //顯示touch幫助信息
# tty //顯示當前終端的名稱
# uname -a //顯示全部信息
64位系統(tǒng)輸出如下信息:
Linux server141.guodu.net 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
32位系統(tǒng)輸出如下信息:
Linux bank.guodu.net 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux
# uname -i //顯示硬件平臺
# uname -m //顯示機器硬件名
# uname -n //顯示網(wǎng)絡節(jié)點主機名
# uname -o //顯示操作系統(tǒng)
# uname -p //顯示處理器類型
# uname -r //顯示內(nèi)核版次
# uname -s //顯示內(nèi)核名
Linux內(nèi)核版本信息:
Redhat 9.0———————————————2.4.20-8
RHEL 3 Update 8————————————2.4.21-47
RHEL 4 ————————————————2.6.9-5
RHEL 4 Update 1————————————2.6.9-11
RHEL 4 Update 2————————————2.6.9-22
RHEL 4 Update 3————————————2.6.9-34
RHEL 4 Update 4————————————2.6.9-42
RHEL 4 Update 5————————————2.6.9-55
RHEL 4 Update 6————————————2.6.9-67
RHEL 4 Update 7————————————2.6.9-78
CENTOS 5/RHEL 5 ———————————2.6.18-8
CENTOS 5.1/RHEL 5 Update 1——————2.6.18-53
CENTOS 5.2/RHEL 5 Update 2——————2.6.18-92
CENTOS 5.3/RHEL 5 Update 3——————2.6.18-128
CENTOS 5.4/RHEL 5 Update 4——————2.6.18-164
CENTOS 5.5/RHEL 5 Update 5——————2.6.18-194
CENTOS 5.6/RHEL 5 Update 6——————2.6.18-238
# uptime //查詢系統(tǒng)自啟動到現(xiàn)在總的運行時間及負載情況
# vmstat //顯示虛擬內(nèi)存的使用信息
# vmstat 2 3 //顯示虛擬內(nèi)存每隔2s刷新一次信息,且刷新3次
# whatis [命令或數(shù)據(jù)] //相當于man -f [命令或數(shù)據(jù)]
# yes string //設定重復顯示的字符串
2禁熏、系統(tǒng)管理命令
# bc //調(diào)用計算器(如果要輸出小數(shù)壤巷,則要執(zhí)行 scale=number,這個number就是小數(shù)點后的位數(shù))瞧毙,輸入quit退出bc
# chkconfig rlogin on //開啟rlogin服務
# chkconfig rsh on //開啟遠端服務器rsh
# chsh //shell設置
# chsh -l //列出當前所有可用的shell
# chsh -s /bin/bash //改變當前的shell設置為/bin/bash
# /bin/sh //切換shell
# exit //退出shell
# clear //清除終端屏幕
# cp /dev/cdrom mycd.iso & //后臺運行制作鏡像(加&)
# Ctrl + L //清除終端屏幕
# dos2unix filedos.txt fileunix.txt //將一個文本文件的格式從MSDOS轉換成UNIX
# unix2dos fileunix.txt filedos.txt //將一個文本文件的格式從UNIX轉換成MSDOS
# recode ..HTML page.html //將一個文本文件轉換成html
# recode -l | more //顯示所有允許的轉換格式
# badblocks -v /dev/hda1 //檢查磁盤hda1上的壞磁塊
# fsck /dev/hda1 //修復/檢查hda1磁盤上linux文件系統(tǒng)的完整性
# fsck.ext2 /dev/hda1 //修復/檢查hda1磁盤上ext2文件系統(tǒng)的完整性
# e2fsck /dev/hda1 //修復/檢查hda1磁盤上ext2文件系統(tǒng)的完整性
# e2fsck -j /dev/hda1 //修復/檢查hda1磁盤上ext3文件系統(tǒng)的完整性
# fsck.ext3 /dev/hda1 //修復/檢查hda1磁盤上ext3文件系統(tǒng)的完整性
# fsck.vfat /dev/hda1 //修復/檢查hda1磁盤上fat文件系統(tǒng)的完整性
# fsck.msdos /dev/hda1 //修復/檢查hda1磁盤上dos文件系統(tǒng)的完整性
# dosfsck /dev/hda1 //修復/檢查hda1磁盤上dos文件系統(tǒng)的完整性
# echo $shell //顯示當前用戶的默認shell
# fg 2178 //將后臺進程編號為2178調(diào)到前臺
# ftp 10.52.19.189 & //讓ftp進程在后臺執(zhí)行
# init 0 //關閉系統(tǒng)(停止)
# telinit 0 //關閉系統(tǒng)(3)
# init 1 //單用戶模式(root)
# init 2 //多用戶文本模式(不能使用NFS)
# init 3 //多用戶文本模式(能使用網(wǎng)絡共享)
# init 5 //圖形登錄模式
# init 6 //重新啟動系統(tǒng)
# shutdown -h now //關閉系統(tǒng)(1)
# shutdown -h hours:minutes & //按預定時間關閉系統(tǒng)
# shutdown -c //取消按預定時間關閉系統(tǒng)
# shutdown -r now //重啟(1)
# reboot //重啟(2)
# logout //注銷
# jobs 查看后臺運行的進程
# kill -9 2178 //強制終止ID為2178的進程(強制法可能導致系統(tǒng)資源無法正常釋放胧华,一般不推薦使用,除非其他辦法都無效)
# mc //對當前目錄文件進行可視化管理
# ntsysv //設置系統(tǒng)開機時啟動的各種服務
# system-config-services //圖形界面的設置系統(tǒng)開機時啟動的各種服務
# pgrep nslookup //顯示與指定字符串相關的進程
# pgrep -u root -l //查找由root用戶創(chuàng)建的進程
# pgrep -u root -l -v //查找不是由root用戶創(chuàng)建的進程
# ps -aux //顯示當前運行的進程(靜態(tài))
# ps -ef // 查看所有進程
# pstree //查看當前進程樹
# pwck /etc/passwd //檢測passwd文件的正確性
# pwck /etc/shadow //檢測shadow文件的正確性
# rlogin -l ow2003 10.52.19.200 //以用戶ow2003登錄遠端主機
# rmmod 未使用的模塊名 //卸載unused模塊
# rsh 10.52.19.189 //登錄遠端主機10.52.19.189
# rsh -l ow2003 10.52.19.189 //以用戶ow2003登錄遠端主機
# runlevel //顯示系統(tǒng)當前運行級別
# sleep 2m //讓系統(tǒng)休眠2分鐘
# ssh 10.52.19.189 //登錄遠端主機10.52.19.189
# ssh -l ow2003 10.52.19.189 //以用戶ow2003登錄遠端主機
# sudo -L //顯示sudo命令可以使用的參數(shù)及相關描述信息
# sudo -u ow2003 ls -l /home //以用戶ow2003身份執(zhí)行命令
# suspend //暫停正在使用的shell
# suspend -f //強制暫停正在使用的shell
# symlinks -v / //顯示根目錄下的所有符號鏈接
# testparm //測試samba配置宙彪,回車后繼續(xù)
# top //顯示當前運行的進程(動態(tài))
# top (Ctrl+Z) // 將當前top進程調(diào)到后臺并停止
# vlock //鎖定虛擬終端
# watch -n 10 --difference=cumulative who //以高亮字符顯示累加差異
# watch -n 10 who //每隔10秒執(zhí)行一次who命令
# whereis //找到指定文件的源矩动、二進制文件和手冊等各部分
# xkill //鼠標點死掉的圖形即可終止,如果想終止xkill 释漆,按右鍵取消
bash 快捷鍵:
常用:
Ctrl+a 開始位置
Ctrl+e 最后位置
Ctrl+k 刪除此處至末尾所有內(nèi)容
Ctrl+u 刪除此處至開始所有內(nèi)容
Ctrl-C 殺死當前任務
Ctrl-L 刷新屏幕
Ctrl-shift-c 復制
Ctrl-shift-v 粘貼
tab 補全
terminal窗口操作:
Alt+1 切換到標簽頁1
Alt+2 切換到標簽頁2
Alt+3 切換到標簽頁3
Ctrl+PageDown 后一標簽頁
Ctrl+PageUp 前一標簽頁
Shift+Ctrl+N 新建窗口
Shift+Ctrl+PageDown 標簽頁右移
Shift+Ctrl+PageUp 標簽頁左移
Shift+Ctrl+Q 關閉終端
Shift+Ctrl+T 新建標簽頁
Shift+Ctrl+W 關閉標簽頁
terminal窗口中的復制/粘貼:
Shift+Ctrl+C 復制
Shift+Ctrl+V 粘貼
改變terminal窗口大斜弧:
!! 執(zhí)行上一條命令
!?string? 執(zhí)行含有string字符串的最新命令
!num 執(zhí)行命令歷史列表的第num條命令
↑(Ctrl+p) 顯示上一條命令
↓(Ctrl+n) 顯示下一條命令
Alt+< 歷史列表第一項
Alt+> 歷史列表最后一項
Ctrl - 減小
Ctrl+Shift + 放大
Ctrl 0 原始大小
Ctrl+r 然后輸入若干字符,開始向上搜索包含該字符的命令男图,繼續(xù)按Ctrl+r示姿,搜索上一條匹配的命令
Ctrl+s 與Ctrl+r類似,只是正向檢索
F11:全屏
history 顯示命令歷史列表
ls !$ 執(zhí)行命令ls,并以上一條命令的參數(shù)為其參數(shù)
光標移動:
Alt+b 光標向后移動一個單詞
Alt+c 把當前詞匯變成首字符大寫
Alt+d 剪切光標之后的詞
Alt+f 光標向前移動一個單詞
Alt+l 把當前詞轉化為小寫
Alt+t 交換當前與以前單詞的位置
Alt+u 把當前詞轉化為大寫
Ctrl+(x u) 按住Ctrl的同時再先后按x和u逊笆,撤銷剛才的操作
Ctrl+a 光標移到行首栈戳。
Ctrl+b 光標左移一個字母
Ctrl+c 刪除整行
Ctrl+d 刪除光標所在字母(注意與backspace以及Ctrl+h的區(qū)別,這兩個是刪除光標前的字符)
Ctrl+d 退出當前 Shell(當前行無字符時)
Ctrl+e 光標移到行尾难裆。
Ctrl+f 光標右移子檀。
Ctrl+h 刪除光標前一個字符镊掖,相當于按 backspace 鍵。
Ctrl+k 清除光標后至行尾的內(nèi)容褂痰。
Ctrl+l 清屏亩进,相當于clear
Ctrl+q 重新啟用掛起的shell
Ctrl+r 搜索以前輸入過的命令。將有提示缩歪,根據(jù)輸入的關鍵字搜索bash的history
Ctrl+s 掛起當前shell
Ctrl+t 交換光標位置前的兩個字符镐侯。
Ctrl+u 清除光標前至行首間的所有內(nèi)容。
Ctrl+v 插入特殊字符,如Ctrl+v+Tab加入Tab字符鍵
Ctrl+w 清除光標所在處之前的一個詞(以空格驶冒、標點等為分隔符)
Ctrl+y 粘貼或恢復上次的刪除。
Ctrl+z 把當前進程轉到后臺運行韵卤,使用 fg 命令恢復骗污。
Esc+b 移動到當前單詞的開頭
Esc+f 移動到當前單詞的結尾
Esc+t 顛倒光標所在處及其相鄰單詞的位置
Esc+w 刪除光標所在處之前的字符至其單詞尾(以空格、標點等為分隔符)
3沈条、系統(tǒng)維護命令
# alias //列出已設置的別名
# alias rm 'rm -i' //設置別名
# authconfig //設置系統(tǒng)的認證信息
# bind -l //顯示按鍵組合的內(nèi)容
# bind -q abort //查詢abort上綁定的鍵
# chattr +i filename //禁止刪除
# chattr -i filename //取消禁止
# chattr +i /etc/fstab //禁止修改fstab文件
# chattr -i /etc/fstab //取消禁止修改fstab文件
# chmod 4755 test //使test文件具有SUID權限(4為SUID)需忿。SUID對目錄是無效的
# chmod 2755 test //使test文件具有SGID權限(2為SGID)。SGID可用于文件或目錄
# chmod 1755 /test //使/test目錄具有SBIT權限(1為Sticky bit即SBIT)蜡歹。SBIT只對當前目錄有效
# chmod 7666 test //test文件擁有者無執(zhí)行權限屋厘,設置后的大寫S、T表示“空的”月而,即沒有執(zhí)行權限
# lsattr -a test //顯示文件test的隱藏屬性
# lsattr -a //顯示當前目錄下所有的目錄和文件汗洒,包括隱藏文件或目錄
# lsattr -R //遞歸顯示指定目錄及子目錄的內(nèi)容
# lsattr //顯示當前目錄下的文件屬性
# chkconfig --list //列出chkconfig所知道的所有服務
# chkconfig telnet off //關閉telnet服務
# chkconfig telnet on //開啟telnet服務
# cat/etc/sysconfig/clock //查看所屬時區(qū)和是否使用UTC時間
# date -s 2007-08-03 //只修改日期
# date -s "2007-08-03 14:15:00" //同時修改日期和時間,加雙引號
# date -s 02/16/2012 //修改日期(按月日年格式)
# date -s 13:56:00 //修改時間(按時分秒格式)
# clock -r //查詢BIOS時間
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime //修改時區(qū)
修改/etc/sysconfig/clock文件的內(nèi)容為:
ZONE=”Asia/Shanghai”
UTC=false
ARC=false
# hwclock –w //同步BIOS時間
# hwclock -set -date="07/07/06 10:19:00'' //設置硬件時間(月/日/年 時:分:秒)
# clock -set -date="07/07/06 10:19:00'' //設置硬件時間(月/日/年 時:分:秒)
# hwclock -hctosys //硬件時鐘與系統(tǒng)時鐘同步(hc代表硬件時間父款,sys代表系統(tǒng)時間)
# clock -hctosys //硬件時鐘與系統(tǒng)時鐘同步(hc代表硬件時間溢谤,sys代表系統(tǒng)時間)
# hwclock -systohc //系統(tǒng)時鐘與硬件時鐘同步
# clock -systohc //系統(tǒng)時鐘與硬件時鐘同步
# tzselect //時區(qū)設置
# DEB 包 (Debian, Ubuntu 以及類似系統(tǒng))
# dpkg -i package.deb //安裝/更新一個 deb 包
# dpkg -r package_name //從系統(tǒng)刪除一個 deb 包
# dpkg -l //顯示系統(tǒng)中所有已經(jīng)安裝的 deb 包
# dpkg -l | grep httpd //顯示所有名稱中包含 "httpd" 字樣的deb包
# dpkg -s package_name //獲得已經(jīng)安裝在系統(tǒng)中一個特殊包的信息
# dpkg -L package_name //顯示系統(tǒng)中已經(jīng)安裝的一個deb包所提供的文件列表
# dpkg --contents package.deb //顯示尚未安裝的一個包所提供的文件列表
# dpkg -S /bin/ping //確認所給的文件由哪個deb包提供
# declare BASH=/bin/csh //修改變量BASH的值為/bin/csh
# declare -p //顯示shell的所有變量及值
# declare -x //顯示所有環(huán)境變量的值
# dircolors -b //顯示Bourne Shell顏色代碼設置
# dircolors -c //顯示C Shell顏色代碼設置
# dircolors -p //顯示ls命令默認顏色值
# enable -a //顯示shell的所有內(nèi)置指令
# enable alias //加載內(nèi)部命令alias
# enable -n alias //關閉alias
# eval pwd;df -h;ls //連接多個命令pwd,df -h和ls
# export MYENVIRON //自定義一個環(huán)境變量MYENVIRON
# export MYNAME= " Wang Xuri" //定義環(huán)境變量并賦值
# export -p //列出當前的環(huán)境變量值
# unset MYNAME //清除環(huán)境變量MYNAME(注:以上命令使用的shell是bash)
# fdisk /mbr //刪除GRUB
# hostid //顯示當前主機的數(shù)字標識
# ldd /bin/ls //顯示/bin/ls命令所使用的共享函數(shù)庫
# ldd -v /bin/ls //以冗余模式顯示的/bin/ls所使用的共享函數(shù)庫
# losetup /dev/loop0 //顯示設備/dev/loop0的狀態(tài)
# depmod //分析可載入模塊的相依性
# insmod //載入模塊
# lsmod //顯示所有已加載的模塊
# lsmod -v usb-uhci //使用insmod命令安裝模塊"usb-uhci"
# modinfo //顯示kernel模塊的信息
# modprobe //自動處理可載入模塊
# modprobe -c //顯示當前自動處理可載入模塊的默認配置
# rmmod //刪除模塊
# modprobe -v 8139too //安裝網(wǎng)卡8139too
# mouseconfig --device psaux //指定鼠標端口為PS/2憨攒,鼠標為psaux
# mouseconfig --noui genericusb //以命令形式指定鼠標類型為genericusb
# mouseconfig --text //在圖形界面方式下配置鼠標
# resize -c //使用C shell表示當前終端窗口大小
# resize -s 30 100 //設置虛擬終端大小世杀,高為30列,長為100個字符
# resize -u //使用Bourne shell表示當前終端窗口大小
# rpm --checksig package.rpm //確認一個rpm包的完整性
# rpm -e package-name //卸載具體的軟件包
# rpm -ev RealPlayer //卸載軟件RealPlay
# rpm -hiv RealPlayer10GOLD.rpm //安裝RealPlayer10GOLD.rpm包
# rpm -i mplay.rpm //安裝mplay軟件包(不顯示信息)
# rpm -ivh --force mplay.rpm //強制安裝mplay軟件包(顯示信息)
# rpm -ivh package-name //安裝軟件包并顯示過程
# rpm -oldpackge mplay.rpm //降級mplay軟件包
# rpm -q http //查詢指定的包http是否安裝
# rpm -q installed-package-name //查看是否安裝
# rpm -q telnet-server //查看telnet服務器包
# rpm -qa //查看系統(tǒng)中已安裝的所有rpm包(不分屏)
# rpm -qa|grep ftp //查詢指定RPM
# rpm -qa|less //查詢已安裝RPM(分屏)
# rpm -qf luo //查詢文件luo所屬的軟件包
# rpm -qf package-name //查詢某個文件所屬的軟件包
# rpm -qi http //查詢指定的包http詳細信息(已安裝)
# rpm -qi package-name //查看軟件的描述信息
# rpm -qi Realplayer //查詢RealPlay的安裝信息
# rpm -ql http //查詢指定的包http文件列表(已安裝)
# rpm -ql package-name //查詢軟件包的文件列表
# rpm -qp package-name //查詢未安裝的軟件包信息
# rpm -qpi http //查詢指定的包http詳細信息(未安裝)
# rpm -qpl http //查詢指定的包http文件列表(未安裝)
# rpm -U mplay.rpm //升級mplay軟件包
# rpm -Uvh package-name //升級軟件包并顯示過程
# rpm -V package-name //驗證軟件包的大小肝集,類型等等
# which mount //獲得mount所屬包可執(zhí)行文件路徑
# for i in ‘rpm -qa |grep -i php’
>do rpm -e $i -nodeps
>done //刪除系統(tǒng)中與軟件php相關的所有已安裝的軟件包
# alias td //顯示別名信息
# alias td=tcpdump //tcpdump命令設置別名td
# runlevel //顯示當前系統(tǒng)運行等級
# runlevel 2 //設置執(zhí)行級別
# set //顯示當前的環(huán)境變量設置
# set SHELL “/bin/sh” //設置環(huán)境變更SHELL的值為/bin/sh
# setserial -a /dev/ttyS1 //顯示串口/dev/ttyS1的詳細配置信息
# setserial -v /dev/ttyS1 //顯示串口/dev/ttyS1的配置信息
# setup //用來設置認證瞻坝、防火墻、鼠標杏瞻、網(wǎng)絡配置所刀、系統(tǒng)服務等公用程序
# fdisk -l //顯示分區(qū)信息
# startx & init 5 //進入圖形界面
# swapoff /dev/sda3 //卸載交換區(qū)/dev/sda3
# swapon /dev/sda3 //加載交換區(qū)/dev/sda3
# sync //將內(nèi)存信息同步寫入磁盤(在一些“危險”操作前使用)# system-config- //連續(xù)按兩下tab鍵,調(diào)出配制命令列表伐憾,以備選用
# tmpwatch -t 100 /tmp/ //查看100小時內(nèi)未被使用的文件(不刪除文件勉痴,僅進行測試)
# tmpwatch 100 /tmp/ //刪除/tmp目錄下100小時內(nèi)未被使用的文件
# tmpwathc -s 100 /tmp/ //在刪除文件之前,使用fuser命令檢測該文件是否正被使用
# ulimit -a //顯示系統(tǒng)資源配置
# ulimit -n 1000 //設置同一時間可打開的文件數(shù)目
# ulimit -u 500 //設置單用戶創(chuàng)建進程上限為500
# ulimit -v 1024 //設置最大虛擬內(nèi)存數(shù)
# unalias td //刪除別名
# unset pwd //刪除環(huán)境變量
# up2date //升級Red Hat Linux系統(tǒng)
# up2date -l //列出所有可用的升級包
釋放linux系統(tǒng)的內(nèi)存(在RHEL4.0及以上版本測試通過树肃。注:在應用程序未退出時不能使用該命令):
# free -m
# sync
# echo 3 > /proc/sys/vm/drop_caches
# cat /proc/sys/vm/drop_caches
# free -m
# ./configure;make;make install //編譯安裝過程(cd到安裝目錄執(zhí)行)
# sh ./file_name //安裝.run后綴文件
# system-config-packages //啟動圖形界面包管理程序
# nvidia-settings //設置nvidia顯卡
為內(nèi)核打補丁
# bunzip2 patch-2.6.0-rmk2.bz2 //將包解壓成patch-2.6.0-rmk2
# mv patch-2.6.0-rmk2 ./linux-2.6.0 //將補丁移到大內(nèi)核目錄
# cd linux-2.6.0 //進入內(nèi)核目錄
# patch -p1 < patch-2.6.0-rmk2 //“<”前后各有一個空格蒸矛,-p1中的1是數(shù)字1。若補丁文件非bz2格式,如gz雏掠,則可用以下命令為內(nèi)核打補墩都馈:
# zcat ./patch-2.6.0-rmk2.gz | patch -p1
# YUM 軟件包升級器 - (Fedora, RedHat及類似系統(tǒng))
# yum install package_name //下載并安裝一個rpm包
# yum localinstall package_name.rpm //將安裝一個rpm包,使用你自己的軟件倉庫為你解決所有依賴關系
# yum update package_name.rpm //更新當前系統(tǒng)中所有安裝的rpm包
# yum update package_name //更新一個rpm包
# yum remove package_name //刪除一個rpm包
# yum list //列出當前系統(tǒng)中安裝的所有包
# yum search package_name //在rpm倉庫中搜尋軟件包
# yum clean packages //清理rpm緩存刪除下載的包
# yum clean headers //刪除所有頭文件
# yum clean all //刪除所有緩存的包和頭文件
#iconv -f big5 -t utf8 vi.big5 -o vi.utf8 //把用big5編碼的文件vi.big5轉成utf8編碼文件vi.utf8
#iconv -f utf8 -t big5 vi.utf8 | \
>iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o vi.gb.utf8 //把用繁體編碼的utf8文件vi.utf8轉成簡體的utf8文件vi.gb.utf8
4乡话、自動作業(yè)處理
# /sbin/service anacron restart //重啟anacron服務
# /sbin/service anacron start //啟動anacron服務
# /sbin/service anacron stop //停止anacron服務
# /usr/sbin/atd //啟動atd守護進程
# at -c 6 //顯示已經(jīng)設置的任務6的內(nèi)容
# at -l //查詢已設置的任務
# atd -d //以輸出調(diào)試信息的方式運行隊列中的任務
# atq //查詢當前已設置的任務
# atrm 3 //刪除當前任務隊列中的第3個任務
# atrun //執(zhí)行已排隊的任務
# cat /var/spool/cron/root //查看任務內(nèi)容
# chkconfig --level 35 crond off //關閉crond服務(在3摧玫,5級別)
# chkconfig --level 35 crond on //啟動crond服務(在3,5級別)
# chkconfig --level級別列表 服務名稱 [on|off|reset]
# chkconfig --level 24 syslog off //設置syslog 2,4級別的啟動狀為off
# chkconfig --list 服務名稱
# chkconfig --list //顯示已運行所有服務的啟動狀態(tài)
# chkconfig --list syslog //顯示指定syslog服務的啟動狀態(tài)
# chkconfig服務名 [on,off,reset]
# chkconfig rsync on //設置rsync服務狀態(tài)為啟動
# chkconfig --list crond //查詢crond在各運行級別的啟動狀態(tài)
# chkconfig --list|grep iptables //查看防火墻狀態(tài)
# crontab -e //編輯cron任務(編完后绑青,系統(tǒng)默認保存位置是/tmp)
# crontab -l //查看當前的cron任務列表
# crontab -r //刪除cron任務
# rpm -qa anacron //查看系統(tǒng)中是否已安裝anacron服務
# rpm -qa crontabs //檢查系統(tǒng)中是否已安裝crond服務
# service crond restart //重啟cron服務
# service crond start //啟動crond服務
# service crond status //查看cron服務啟動狀態(tài)
# service crond stop //停止crond服務
# pgrep crond //判斷crond 是否在運行
# pkill crond //殺掉正在運行中的crond
# pgrep crond //查看是否被殺掉了
# /usr/sbin/crond //運行crond
# /etc/init.d/crond stop //停止cron服務
# /etc/init.d/crond restart //重啟cron服務
5诬像、系統(tǒng)日志
# /sbin/syslogd //啟動syslog日志守護進程
# /sbin/syslogd -r //守護進程可以接收來自網(wǎng)絡的syslog信息
# killall -HUP syslogd //重新修改配置文件后,重啟syslog進程使其生效
# echo > /user/local/apache/logs/error_log //清空Apache服務日志
二闸婴、用戶和用戶組管理
# ac //查看系統(tǒng)總的連接時間
# ac -d //按天對連接進行匯總
# ac -p //列出所有用戶的連接時間
# cat /etc/shadow //查看/etc/shadow文件
# chage //改變用戶變更密碼的期限坏挠,要求用戶必須在幾天之內(nèi)變更密碼
# chage -l ow2003 //查看ow2003用戶密碼的有效期
# chfn //用來改變一個用戶的完整用戶名和其他信息
# chpasswd //一次性更新一組現(xiàn)有用戶的密碼
# chroot /tmp/empty /ls –Rl / //以/tmp/empty為根運行l(wèi)s命令
# chsh //改變用戶的缺省登陸shell
# cut -d: -f 1 /etc/group // 查看系統(tǒng)所有組
# cut -d: -f 1 /etc/passwd // 查看系統(tǒng)所有用戶
# dpasswd //刪除或者更新用戶登錄shell的撥號密碼
# expiry //檢查并強制執(zhí)行密碼失效策略
# faillog //檢查登錄失敗日志/var/log/faillog,設置允許登錄失敗的次數(shù)或重置失敗次數(shù)
# finger -l //列出當前登錄用戶的相關信息
# finger ow2003 //查看ow2003用戶描述信息
# gpasswd //用來管理/etc/group文件
# grep ow2003 /etc/shadow //查看ow2003是否禁用(用戶名后緊跟!號)
# grep ow2003 /etc/shadow //查看ow2003是否啟用(用戶名后無!號)
# groupadd //建立新的用戶組
# groupadd benet //添加benet組
# groupadd -g 502 student //添加用戶組student邪乍,GID為502
# groupadd -g benet st03 //添加st03用戶并指定屬于benet組
# groupdel //刪除用戶組
# groupdel benet //刪除benet組
# groupmod //修改用戶組
# groupmod -n new_group_name old_group_name //重命名一個用戶組
# groupmod -g 503 teacher //修改teacher用戶的組標識為503
# groupmod -g 550 -n dirctor teacher //將teacher用戶組標識號改為550降狠,用戶組名改為director
# groups //顯示當前用戶所屬的用戶組
# grpck //校驗用戶組文件的完整性,/etc/group 和 /etc/gshadow
# grpconv //根據(jù)/etc/group文件建立/etc/gshadow文件
# grpunconv //根據(jù)/etc/group和/etc/gshadow文件建立新的/etc/group文件庇楞,并刪除/etc/gshadow文件
# id //顯示當前用戶的UID榜配、GID和用戶所屬的組列表
# id 用戶名 // 查看指定用戶信息
# id -g //顯示當前用戶的用戶組GID
# id -G //顯示所有的用戶組GID
# id -G -n //顯示所有的群組名稱
# id ow2003 //顯示指定用戶ow2003的用戶信息
# id root //顯示root用戶的用戶信息
# last //顯示最近用戶的登錄信息(last命令查找/var/log/wtmp文件)
# last -n 10 //僅顯示10行記錄
# last -x //查詢最近用戶登錄情況,同時顯示系統(tǒng)關機及系統(tǒng)運行等級變化
# lastb //顯示最近登錄失敗用戶信息(lastb命令查找/var/log/btmp文件)
# lastlog //格式化并輸出最后一個登錄日志的內(nèi)容吕晌,或者是某個用戶的最近一次登陸內(nèi)容
# ln /usr/sbin/groupadd /usr/sbin/addgroup //創(chuàng)建名為addgroup的鏈接命令蛋褥,鏈接到groupadd命令
# login //系統(tǒng)用它來允許用戶登陸
# logname //顯示登錄用戶的用戶名
# logoutd //用/etc/porttime中的設置強制限制登錄時間和端口
# mkpasswd //讀取參數(shù)設定的某格式文件并轉化至相應的數(shù)據(jù)庫文件格式
# newgrp //不指定轉換的用戶組時,系統(tǒng)默認轉換為登錄時的用戶組
# newgrp [-] [groupname] //選項“-”用于重新加載用戶工作環(huán)境聂使。如果不帶“-”選項壁拉,則在切換用戶組時,用戶的工作環(huán)境(包括當前工作目錄等)不會改變
# newgrp bin //改變當前用戶的主用戶組為bin
# newusers //批量加入新的用戶
# passwd //修改當前用戶的密碼
# passwd -d ow2003 //快速刪除ow2003用戶的密碼
# passwd -l ow2003 //鎖定ow2003用戶使其不能登錄
# passwd ow2003 //根用戶修改普通用戶ow2003的密碼
# passwd -u ow2003 //解鎖ow2003用戶使其可以登錄
# pwck //校驗密碼文件的完整性柏靶,/etc/passwd 和 /etc/shadow
# pwconv //根據(jù)/etc/passwd文件建立/etc/shadow文件(解決兩者不匹配時的問題弃理,如用戶ow203在passwd中有記錄而在shadow中無記錄的現(xiàn)象;解決無法進入圖形界面的用戶和組管理器現(xiàn)象)
# pwunconv //根據(jù)/etc/shadow和/etc/passwd文件建立新的/etc/passwd文件屎蜓,并刪除/etc/shadow文件
# rwho -a //顯示局域網(wǎng)內(nèi)所有用戶
# sg //設置用戶的GID到指定組,或者以指定組的身分執(zhí)行一個命令
# su - //切換為根用戶
# touch /etc/nologin //在系統(tǒng)維護期間禁止用戶登錄(但不限于SSH登錄)
# useradd //添加新的用戶或者改變新用戶的默認信息
# useradd -D //顯示當前的默認值
# useradd -D -s /bin/csh //修改該命令所用shell的默認值為/bin/csh
# useradd wxr2 -u 502 -d /home/wxr -s /bin/bash -e 10/30/11 -g 100 //添加一新用戶wxr2痘昌,UID為502,用戶組ID為100炬转,用戶目錄為/home/wxr辆苔,用戶的默認shell為/bin/bash,賬號的失效期為2011年10月30日
# userdel /刪除用戶
# userdel ow2003 //刪除 ow2003用戶(僅刪帳號)
# userdel -r ow2003 //刪除 ow2003用戶(連同主目錄刪除)
# usermod //修改用戶信息
# usermod -d /home/wxr2 -s /bin/ksh -g users wxr //用戶登錄目錄改為/home/wxr2扼劈,用戶登錄shell改為ksh驻啤,用戶所在組改為users和wxr
# usermod -g benet st03 //設置st03用戶新的組名為benet
# usermod -G szxs st03 //添加st03用戶到其它組szxs(多組)
# usermod -L ow2003 //禁用ow2003用戶
# usermod -U ow2003 //啟用ow2003用戶
# usermod -u0 -o ow2003 //提升ow2003用戶管理員權限
# users //顯示所有登錄的用戶
# vigr //能用來編輯 /etc/group 或 /etc/gshadow文件
# vigr /etc/group //編輯group時自動對該文件加鎖,編輯結束時自動解鎖
# vipw //編輯passwd時將自動對該文件加鎖荐吵,編輯結束時自動解鎖
# vipw //能用來編輯 /etc/passwd 或 /etc/shadow文件
# w -f //顯示登錄用戶信息骑冗,但不顯示登錄位置(即from字段)
# w -h //在顯示登錄用戶信息時赊瞬,不顯示標題欄
# w root //只查詢指定用戶root的信息
# w -s //以精簡模式顯示登錄用戶信息
# w // 查看當前登陸用戶及所進行的操作
# who -H //顯示登錄系統(tǒng)的用戶信息時,顯示標題欄
# who -H -m //只顯示使用當前標準輸入設備的用戶
# who -H -p //顯示由init進程創(chuàng)建的活動進程
# who -H -u //顯示空閑時間段
# who -q //顯示所有登錄的用戶名以及登錄用戶的數(shù)目
# who -T -H //顯示用戶狀態(tài)信息
# who // 顯示當前登陸系統(tǒng)的用戶
# whoami //顯示當前登錄用戶名稱# skill -9 pts/2 //殺掉從pts/2虛擬終端登錄的用戶
# write wang
EOF //向登錄用戶wang發(fā)送即將關機的信息
System will shutdown soon!
三贼涩、磁盤管理
# blkid //列出當前系統(tǒng)中所有已掛載文件系統(tǒng)的類型
# blkid -s LABEL //僅顯示每個(指定)設備相匹配的標簽
# blkid /dev/sda1 //查看/dev/sda1設備所采用的文件系統(tǒng)類型
# e2label device [newlabel] //改變本地設備文件系統(tǒng)的label名稱
# dd if=/dev/zero of=f1 bs=10MB count=2 //用虛擬文件f1檢查配額情況
# dd if=/dev/sda of=/home/backup/boot_MBR bs=446 count=1 //備份MBR巧涧。解決Linux和Windows雙系統(tǒng)的引導問題(IED硬盤為hda)
# dd if=/home/backup/boot_MBR of=/dev/sda bs=446 count=1 //恢復MBR
# dd if=/dev/zero of=/home/loopdev bs=1M count=512 //創(chuàng)建一個空的文件在/home/loopdev
# mkfs -t ext3 /home/loopdev //對/home/loopdev進行格式化
# mount -o loop /home/loopdev /media/cdrom //掛載/home/loopdev這個loop設備到/media/cdrom目錄
# df //用于報告文件系統(tǒng)的總容量,使用量遥倦,剩余容量
# df -ah //查詢所有分區(qū)使用量谤绳,以可被識別的方式展現(xiàn)
# df -h //以用戶容易識別的方式顯示磁盤空間使用情況
# df -i //以inode模式顯示磁盤的使用情況
# df -T //查看磁盤格式掛載后的信息
# df -t ext3 //只顯示ext3類型磁盤的信息
# df -x ext3 //不顯示指定磁盤類型的磁盤使用信息
# dmesg | grep IDE // 查看啟動時IDE設備檢測狀況
# dmesg | grep DMA //查看硬盤是否運行在DMA模式
# du -a DirPath //顯示所有文件及其子目錄占用的數(shù)據(jù)塊數(shù)
# du -a | sort -n > /home/disk_used & //將顯示結果儲存到/home/disk_used文件中
# du -b /home //查看目前/HOME目錄的容量(k)及子目錄的容量(k)
# du -sh DirPath //以用戶易讀格式顯示目錄大小
# du -sk DirPath //查看目錄的容量(k)
# du -sm DirPath //查看目錄的容量(m)
# fdisk /dev/sda //對磁盤sda進行分區(qū)
# fdisk -l //查看磁盤及分區(qū)信息
# sfdisk -l //查看磁盤及分區(qū)信息
# sfdisk -s //查看系統(tǒng)中所有磁盤的大小
# fdisk -s /dev/sdb //顯示/dev/sdb設備中所有分區(qū)大小總和
# fdisk -s /dev/sdb2 //顯示/dev/sdb2分區(qū)大小
# fdisk -v //顯示fdisk版本號
# hdparm -i /dev/hda // 查看磁盤參數(shù)(僅適用于IDE設備)
# mkfs.ext2 /dev/sda1 //格式化sda1為ext2格式
# mkfs.ext3 /dev/sda2 //格式化sda2為ext3格式
# mount //顯示當前已掛載的文件系統(tǒng)
# mount -a //搜索/etc/fstab文件中滿足條件的文件系統(tǒng),進行掛載操作袒哥。只有root用戶可以操作缩筛。
# mount -l //列出所有已經(jīng)掛載的文件系統(tǒng)列表
# mount /dev/sda1 /bbb //掛載sda1到/bbb目錄下
# mount | column -t // 查看掛接的分區(qū)狀態(tài)
# mount -t 文件系統(tǒng)類型 設備路經(jīng) 訪問路經(jīng)
# mount -t iso9600 /dev/cdrom /mnt/cdrom //在/mnt/cdrom目錄下掛載光驅(qū)(iso9600為光盤的標準文件系統(tǒng)類型)
# mount /dev/cdrom /aaa/ //掛載設備CDROM到/aaa/目錄下
# mount -t ntfs-3g /dev/sdb* /mnt/aaa //不編譯內(nèi)核,mount ntfs分區(qū)
# cp /dev/cdrom 123.iso //將cdrom內(nèi)容制作成123.iso鏡像
# mount -t iso9660 -o loop xxx.iso /path //掛載ISO文件
# mount -o loop 123.iso /bbb/ //將123.iso鏡像文件掛載到/bbb/下
# mount -t isoDVD /dev/cdrom /mnt/cdrom //掛載光驅(qū)
# mount -t iso9660 /dev/cdrom /mnt/cdrom //掛載光盤
# mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2 //掛載fat32分區(qū)
# mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda3 //掛載ntfs分區(qū)
# mount -t vfat /dev/hda6 /mnt/cdrom //掛第一個ide的第六個邏輯分區(qū)
# mount -no remount, ro / //以只讀模式重新掛載/分區(qū)
# mount -n -o remount, rw / //以讀寫模式重新掛載/分區(qū)(單用戶維護模式時有用)
# umount /aaa/ //卸載目錄/aaa
# umount /dev/cdrom //卸載設備 cdrom# showmount -e 10.52.19.4 //顯示對方服務器nfs共享目錄
# fuser -km /mnt //當設備繁忙時強制卸載
# eject -n //查看系統(tǒng)默認的彈出設備
# eject //彈出默認的設備
# quotastats //顯示系統(tǒng)磁盤空間限制的當前狀態(tài)
# repquota -a //顯示文件系統(tǒng)的磁盤使用情況
# edquota -u ccnp //對組ccnp設置配額
# edquota -u st26 //對用戶設置配額
# quota -g ccnp //查看組ccnp配額情況
# quota -u st26 //查看用戶st26配額情況
# quotacheck -cmug / //創(chuàng)建配額文件
# quotacheck -mfvug / //對文件系統(tǒng)的配額進行一致性檢測
# quotaon -a //啟用所有的磁盤配額限制
# quotaon /home //啟用/home的磁盤空間配額
# quotaon -aguv //不指定分區(qū)堡称,使用自動搜索啟用磁盤配額
# quotaoff -a //關閉所有配額限制
# quotaoff /home //關閉/home的磁盤配額
# quotaoff -aguv //不指定分區(qū)歪脏,使用自動搜索關閉磁盤配額
# quotaoff -aguv //不指定分區(qū),使用自動搜索關閉磁盤配額
# reboot //重啟系統(tǒng)
# swapon /dev/sdb2 //開啟交換分區(qū)/dev/sdb2
# swapoff /dev/sdb2 //關閉交換分區(qū)/dev/sdb2
# swapon -s // 查看所有交換分區(qū)
# grep SwapTotal /proc/meminfo //查看swap空間大小
# swapoff -a //關閉所有交換區(qū)
# swapon -a //開啟所有交換區(qū)(與上面成對使用后可使swap還原到初始狀態(tài))
# fdisk /dev/sdb //由設備分區(qū)(sdb1)來創(chuàng)建SWAP分區(qū),注意分區(qū)類型82
# mkswap /dev/sdb1 //格式化分區(qū)并創(chuàng)建文件系統(tǒng)
# vi /etc/fstab //添加:/dev/sdb1 swap swap defaults 0 0
# dd if=/dev/zero of=/data1/image/swap bs=1024 count=2048000 //添加交換文件并設置其大小為2G
# mkswap /data1/image/swap //創(chuàng)建交換空間
# swapon /data1/image/swap //啟動新增加的2G的交換空間
# vi /etc/fstab //在文件最后加入:/data1/image/swap swap swap defaults 0 0 使得新加的2G交換空間在系統(tǒng)重新啟動后自動生效
# vi /etc/fstab //自動掛載磁盤分區(qū),添加: /dev/sdb5 dd ext3 defauls 0 0
# vi /etc/fstab //修改fstab文件中分區(qū)裝載設置在defaults后加入usrquota,grpquota 重新掛載文件系統(tǒng)(對根分區(qū)設置配額重啟)
# sync --version //顯示sync命令版本信息
# sync --help //顯示sync命令的幫助信息
# sync //將內(nèi)存數(shù)據(jù)寫入磁盤
# rsync -av -e ssh /home/share/*.doc [root@teacher.example.com:/usr/local/share](mailto:root@teacher.example.com:/usr/local/share) //將一臺名為student.example.com主機上的/home/share目錄中的所有doc文件備份到主機teacher.example.com的/usr/local/share目錄下
# pvdisplay //查看組成LVM卷的物理卷(PV)
# pvcreate /dev/sdd //在二級SCSI控制器的從屬驅(qū)動器上創(chuàng)建一個新物理卷
# vgcreate myvolume /dev/sdd1 /dev/sdc2 //創(chuàng)建一個名為myvolume的VG
# lvextend -L 2000M /dev/myvolume/mylogical //對dev/myvolume/mylogical的容量進行添加
# smartctl -H /dev/sdb //對sdb盤做一下健康自檢(PASSED為合格)
# tune2fs -l /dev/sdc1 |grep "Block size" //查看ext3文件系統(tǒng)的block size(bytes)
Block size: 4096
四粮呢、文件和目錄管理
# cat /home/333 //查看/home下文件333的內(nèi)容(不停頓)
# cd //進入當前帳戶所在目錄
# cd 配合通配符*會更方便些
# cd /home/ccc //進入/home/ccc目錄
# cd - //可以回到你之前所在的那個目錄
# cd ../.. //返回上兩級目錄
cp [-adfilprsu] 源文件(source) 目標文件(destination)cp [options] source1 source2 source3 … directory參數(shù):-a:相當于-pdr的意思,見后文(常用)钞艇;-d:若源文件為連接文件屬性啄寡,則復制連接文件屬性而非文件本身;-f:若目標文件已存在且無法開啟哩照,則刪除后再嘗試一次挺物;-i:若目標文件已存在時,在覆蓋時會先詢問操作的進行(常用)飘弧;-l:進行硬連接的連接文件創(chuàng)建识藤,而非復制文件本身;-p:連同文件的屬性一起復制過去次伶,而非使用默認屬性(備份常用)痴昧;-r:遞歸持續(xù)復制,用于目錄的復制行為(常用)冠王;-s: 復制成為符號鏈接文件赶撰,即“快捷方式”文件;-u:若destination比source舊才更新destination柱彻。最后需注意的是豪娜,如果源文件有兩個以上,則最后一個目的文件一定要是“目錄”才行哟楷。# cp 333 /home/ccc //復制文件333到/home/ccc下
# cp 333 444 //復制文件333為444(同目錄下)
# cp -fr test/ /data1/wxr/ //復制當前路徑下的目錄test到指定路徑/data1/wxr/
# cp .bashrc bashrc //將 .bashrc 拷貝成 bashrc 這個文件
# cp -a /etc /tmp //將目錄/etc以完整權限復制到/tmp目錄
# dos2unix a.txt b.txt //將dos格式的a.txt轉換成unix格式的b.txt
# dos2unix a.txt //直接將a.txt中的^M符號刪除(也可用vi命令(:%s/^m//g)刪除)
# scp -rp /path/filename username@remoteIP:/path //從A機復制到B機
# scp -rp username@remoteIP:/path/filename /path //從B機復制到A機
# cp /dev/cdrom mycdrom.iso //將光盤中的內(nèi)容制成鏡像文件瘤载,文件名為mycdrom.iso
# cp /dev/cdrom mycdrom.iso & //將光盤中的內(nèi)容制成鏡像文件,文件名為mycdrom.iso(后臺運行卖擅,加&)
# dd if=/dev/cdrom of=file.iso //把 CD/DVD 作成 ISO 文件
# mkisofs -r -o mybackup.iso /home/backup //將/home/backup目錄下的所有文件制成鏡像文件鸣奔,文件名為mybackup.iso
# mount -o loop mybackup.iso /mnt //將鏡像文件mybackup.iso掛接到/mnt目錄下
# file 222 //顯示文件222的文件類型
# file * //顯示當前目錄下所有文件的文件類型
# find /etc -name "host*" -print //在/etc目錄中查找文件名以host開頭的文件
# find //顯示當前目錄下所有內(nèi)容(無參數(shù))
# find $HOME -print //查找當前用戶主目錄下的所有文件
# find . -group root -exec ls -l { } \; //查找系統(tǒng)中所有屬于root組的文件
# find . -maxdepth 1 -size +1000000c //查找當前目錄下的大于1M的文件
# find . -name "[A-Z]*" -print //在當前目錄及子目錄中查找文件名以大寫字母開頭的文件
# find . -perm -7 -print | xargs chmod o-w //在當前目錄下查找所有用戶具有讀墨技、寫和執(zhí)行權限的文件,并取消others用戶的寫權限
# find . -perm 755 -print //當前目錄下查找文件權限位為755的文件溃蔫,即文件屬主可以讀健提、寫、執(zhí)行伟叛,其他用戶可以讀私痹、執(zhí)行的文件
# find . -type d | sort //查找當前文件系統(tǒng)中的所有目錄并排序
# find . -type d -exec tree {} \; | more //顯示當前目錄的目錄結構并以樹形結構分頁顯示
# find . -type f -exec ls -l {} \; | more //查當前目錄下的所有普通文件,并用ls -l命令將它們分頁列出
# find . -type f -perm 644 -exec ls -l { } \; //讓當前目錄中文件屬主具有讀统刮、寫權限紊遵,且文件所屬組的用戶和其他用戶具有讀權限的文件
# find . -type f -print | xargs file //查找當前目錄下的文件屬于哪類文件
# find / -name "file*" -print | xargs echo "" > /temp/core.log //在整個系統(tǒng)中查找內(nèi)存信息轉儲文件(core dump) ,然后把結果保存到/tmp/core.log 文件中
# find / -type f -size 0 -exec ls -l { } \; //查找系統(tǒng)中所有文件長度為0的普通文件侥蒙,并列出它們的完整路徑
# find /apps -path "/apps/bin" -prune -o -print //在/apps目錄下(排除/apps/bin目錄)查找文件
# find /home -name “*.sgy” –print //查找/home下所有sgy文件
# find /usr/sam -path "/usr/sam/dir1" -prune -o -print //在/usr/sam目錄下查找不在dir1子目錄之內(nèi)的所有文件
# find /var/log -type f -mtime +7 -ok rm { } \; //查找/var/log目錄中更改時間在7日以前的普通文件暗膜,并在刪除之前詢問它們# find/data/pa/xyz/ -name "*.cgm" -atime +8 -exec rm -f {} \; //查找并刪除8晝夜(不含8晝夜本身)前被訪問過的cgm文件
# find ~ -print //查找當前用戶主目錄下的所有文件
# find DirPath -type f | wc -l //查看某目錄下有多少個文件
# find -name 11* //查找文件名包含11的所有文件
# find -user luo //查找屬于用戶luo的所有文件
# mv 333 /home/ccc //移動文件333到/home/ccc下
# mv 333 444 //移動文件333為444(同目錄下改名)
# mv 目錄名 目錄名 //目標目錄已存在,源目錄移到目標目錄鞭衩,目標目錄不存在学搜,改名
# rm 333 //刪除文件333
# touch 333 //創(chuàng)建333空文件chmod ---=0 -w-=2 r--=4 rw-=6 --x=1 -wx=3 r-x=5 rwx=7 s,S,t,T=特殊權限
# chmod [ugoa][+-=][rwx] fileu=屬主 g=屬組 o=其它用戶 a=所有用戶 rwx=讀,寫论衍,執(zhí)行+-=:加權限瑞佩,減權限,賦權限
# chown -R ow2003 wxr //更改目錄wxr屬于用戶ow2003
# chgrp -R ow2003 wxr //更改目錄wxr屬于組ow2003
# chgrp root * //把當前目錄中所有文件的組屬性設置成root
# chmod 765 111 //為111文件的屬主設為完全權限坯台,屬組設成讀寫權炬丸,其它用戶具有讀和執(zhí)行權限
# chmod a-r 111 //將111文件所有用戶撤消讀取權限
# chmod g+x 111 //將111文件屬組增加執(zhí)行權限
# chmod o+r 111 //將111文件其它用戶增加讀取權限
# chmod u+w 111 //將111文件屬主增加可寫權限
# chmod g-r,o-r 111 //去掉文件111的同組和其他用戶的讀權限
# chmod o=rwx 111 //重設文件111的其他用戶權限為讀、寫執(zhí)行
# chown :benet 222 //更改文件222屬于組benet
# chown st03 222 //更改文件222屬于用戶st03
# chown st03:benet 222 //更改文件222屬于用戶st03組benet
# find / -perm -u+s //羅列一個系統(tǒng)中所有使用了SUID控制的文件
# chmod u+s /bin/file1 //設置一個二進制文件的 SUID 位 - 運行該文件的用戶也被賦予和所有者同樣的權限
# chmod u-s /bin/file1 //禁用一個二進制文件的 SUID位
# chmod g+s /home/public //設置一個目錄的SGID 位 - 類似SUID 蜒蕾,不過這是針對目錄的
# chmod g-s /home/public //禁用一個目錄的 SGID 位
# chmod o+t /home/public //設置一個文件的 STIKY 位 - 只允許合法所有人刪除文件
# chmod o-t /home/public //禁用一個目錄的 STIKY 位
# cut -d ":" -f 1,7 /etc/passwd //只顯示第一列(user ID)和第 7 列(user shell) 內(nèi)容
# file //查看文件類型
# grep 字符 文件名 //根據(jù)字符匹配來查看文件部分內(nèi)容
# head 10 /home/333 //查看/home下文件333的頭部10行內(nèi)容
# less用法:
空格鍵:向下翻動一頁稠炬;
[PageDown]:向下翻動一頁;
[PageUp]:向上翻動一頁咪啡;
/字符串:向下查詢“字符串”的功能首启;
?字符串:向上查詢“字符串”的功能;
n:重復前一個查詢(與/或?有關)撤摸;
N:反向重復前一個查詢(與/或?有關)闽坡;
q:離開less這個程序。
# less /home/333 //查看/home下文件333的內(nèi)容(分屏,可以往前翻頁)
# ln -s source_dir destination_dir //將目標目錄鏈接到源目錄愁溜。用絕對路徑疾嗅。在與源目錄的同級目錄處創(chuàng)建。文件鏈接同理冕象。用ls -l查看代承,會看到destination_dir -> source_dir 如:
# ln -s /home /disk1
# ls -l
lrwxrwxrwx 1 root root 4 Apr 7 2010disk1 -> home/
# unlink destination_dir //取消目標目錄與源目錄的鏈接
# ll -h //以用戶容易識別的方式的長格式顯示當前目錄的內(nèi)容
# lsattr -a //顯示所有文件和內(nèi)容,包括現(xiàn)行目錄“.”與上層目錄“..”
# lsattr -R //遞歸顯示目錄下的所有文件和子目錄
# lsattr test //顯示文件test有屬性
# ls //以短格式顯示當前目錄的內(nèi)容
# ls * //顯示當前目錄下的所有文件
# ls -l //以長格式顯示當前目錄的內(nèi)容
# ls -l /home/bbb/ //顯示指定目錄/home/bbb的內(nèi)容
# ls -l 111 //只顯示當前目錄下文件111的信息
# ls c* //列出當前目錄下以字母“c”開頭的文件
# ls ??n* //列出當前目錄下所有第3個字母是“n”的文件
# ls [b,c]* //顯示所有以字母b或c開頭的文件名
# ls -F | grep /$ //只列子目錄(短格式)
# ls -l | grep "^d" //只列子目錄(長格式)
# ls -l |grep "^-"|wc -l //計算當前目錄下的文件數(shù)
# ls -l |grep "^d"|wc -l //計算當前目錄下的目錄數(shù)
# ls -lSr |more //以尺寸大小排列文件和目錄
# ls --color=never //不要根據(jù)文件特性給予顏色
# ls --color=always //顯示顏色
# ls --color=auto //讓系統(tǒng)自行依據(jù)設置來判斷是否給予顏色
# ls --full-time //以完整時間模式(包含年渐扮、月论悴、日掖棉、時、分)輸出
# lsof |grep 文件系統(tǒng)的掛接點 //查看是否有任何程序正在使用掛接點的文件系統(tǒng)
# man -t ls | ps2pdf - ls.pdf //創(chuàng)建ls命令的pdf格式文件
# man -t manpage | ps2pdf - filename.pdf //創(chuàng)建man的pdf格式文件
# mkdir ddd //在當前目錄下創(chuàng)建ddd目錄
# mkdir -p /a/b/c //創(chuàng)建/a/b/c目錄(多層目錄)
# mkdir -m a=r wxr //創(chuàng)建一個目錄wxr且指定該目錄的屬性為對所有用戶可讀
# mkdir -m 700 /data1/wxr/test //創(chuàng)建新目錄/data1/wxr/test膀估,且指定權限為700
# more /home/333 //查看/home下文件333的內(nèi)容(僅分屏)
# nl filename //顯示文件內(nèi)容時幔亥,同時輸出行號
# od filename //以二進制方式讀取文件內(nèi)容
# pwd //顯示當前所在目錄
# rmdir ddd //刪除ddd目錄(空)
# rm -r ddd //刪除ddd目錄(非空,先詢問)
# rm -rf ddd //直接刪除ddd目錄(非空察纯,不詢問)
# rm -f /data/*.cgm //超級用戶下刪除/data目錄下所有.cgm文件(不再詢問)
# rm -i -r ddd //交互模式刪除ddd目錄(刪除前先詢問)
# \rm -r ddd/* //刪除ddd目錄下文件(不詢問)
# sed -n '5,10p' /etc/passwd //只查看passwd的第5行到第10行內(nèi)容
# setfacl -m u:ow2003:rwx /home/hoework //對用戶ow2003設置對/homework目錄的讀帕棉、寫和執(zhí)行權限
# setfacl -m u:ow2003:rw /home/hoework //對用戶ow2003設置對/homework目錄的讀、寫權限
# setfacl -m u:dba:r /home/hoework //對用戶組dba設置對/homework目錄的讀權限
# setfacl l -x u:dba /home/hoework //刪除用戶組dba的權限
# setfacl -d g:rw /home/ftp //對/home/ftp目錄的用戶組設定默認的權限為讀饼记、寫(若組中用戶重新指定了權限香伴,則默認的組權限將被覆蓋,即具體指定的ACL權限優(yōu)先于默認ACL權限)
# sort /home/ow2003/dk //顯示文檔dk內(nèi)容并排序
# split -b 900m file file_part //把文件file以900m增量來分割
# cat file_part* >file //將分割后的文件重新組裝
# tac /home/ow2003/dk //以逆序顯示文檔dk內(nèi)容(注:與cat相反)
# tail 10 /home/333 //查看/home下文件333的尾部10行內(nèi)
# touch aa //使用touch命令創(chuàng)建aa文件(aa文件不存在)
# touch aa //使用touch命令更新文件aa的時間為當前時間(aa文件存在)
# touch aa -t 200808081500.00 //更新文件aa的存取時間為指定時間2008年8月8日15點
# tree //顯示文件和目錄由根目錄開始的樹形結構
# wc /home/ow2003/dk //顯示文檔dk的行數(shù)具则、詞數(shù)和字數(shù)
# which ssh //通過命令which即纲,查找文件ssh(其查找范圍由環(huán)境變量$PATH設置)
# yes |rm *.cgm //自動回答rm提出的問題,無需用戶再連續(xù)輸入yes
五博肋、備份與壓縮
# dd if=/dev/sda | gzip -c | ssh [user@ip](mailto:user@ip) 'dd of=/mnt/backups/sda.dd' //通過ssh復制整個硬盤到遠程目錄(帶壓縮)
# tar -c 創(chuàng)建包低斋;-x 釋放包;-v 顯示命令過程匪凡;-z 代表壓縮包拔稳;-t 列出包文件(打包時應盡量采用相對路徑,而不用絕對路徑)
# tar -cvf wxr.tar wxr //把當前wxr目錄打包
# tar -cvf wxr.tar wxr --exclude '*.3dv' --exclude '*.3dh' --exclude '*.cgm' --exclude '*.inp' //把當前wxr目錄打包锹雏,并排除.3dv、.3dh术奖、.cgm礁遵、.inp文件
# tar -zcvf apache.tar.gz --exclude=c --exclude=d apache //若/opt/apache/目錄下有 a,b采记,c佣耐,d目錄,只打包a 唧龄、b目錄兼砖,不打包c 、d目錄
# tar -zcvf wxr.tar.gz wxr //把當前wxr目錄打包壓縮
# tar -hcvf wxr.tar wxr //對目錄wxr中鏈接文件也一并打包
# tar -rvf wxr.tar file1 //向wxr.tar包添加文件file1
# tar -tf wxr.tar //查看包wxr.tar內(nèi)容
# tar -tzf wxr.tar.gz //查看壓縮包wxr.tar.gz的內(nèi)容# tar -jtv -f wxr.tar.bz2 //查看壓縮包wxr.tar.bz2的內(nèi)容# tar -jcv -f wxr.tar.bz2 bar/ //將目錄bar打包并壓縮為wxr.tar.bz2
# tar -jxv -f wxr.tar.bz2 //對壓縮包wxr.tar.bz2解壓恢復
# tar -jxv -f wxr.tar.bz2 -C bar/ //將壓縮包解壓到目錄bar/
# tar -xvf wxr.tar -C /home //恢復包wxr.tar到指定目錄/home
# tar -xvf wxr.tar //解壓縮包wxr.tar
# tar -xzf wxr.tar.gz -C /home //恢復壓縮包wxr.tar.gz到指定目錄/home(不帶-C則恢復到原目錄)
# tar -xzf wxr.tar.gz //解壓縮包wxr.tar.gz
# tar -xzf wxr.tar.gz blah.txt //從壓縮包wxr.tar.bz2解壓出文件blah.txt
# tar -zcvf wxr.tar.gz /project //把目錄project打包并壓縮
# tar -zxvf wxr.tar.gz //壓縮包的文件解壓恢復# tar cvf - dir1 dir2 | (cd /dir3; tar xvf - ) //將當前目錄dir1 dir2邊打包邊釋放到/dir3目錄下
# for ARK in ./*.tar.gz; do tar xvf $ARK; done //解壓當前目錄下的所有 .tar.gz 結尾的文件(把當前目錄下所有的 .tar.gz 文件的文件名逐一賦給變量 ARK既棺,讓 tar 來引用 ARK 變量)
# dump -0f home.dump /home //將/home目錄備份到文件home.dump
# dump -0j -f /root/etc.dump.bz2 /etc //備份/etc目錄并含壓縮功能
# restore -rvf home.dump //恢復home目錄
# restore -tf home.dump //查看備份文件home.dump的文件列表
# dump -w //查看有無任何文件系統(tǒng)被dump過的數(shù)據(jù)