Linux常用命令

常用命令:

---------------------------------------------------------------

date   時間     date +%Y 年  y 年後的2位 m 月


bc     計算器   scale=3  顯示小數點的後3位  2^5 2的5次方


cal    日曆     cal 2015 全年的日曆 cal 4 2015 某年某月的日曆


history 歷史命令查看   !+編號  快速引用命令 


shutdown -r now 立即重啓  init6

shutdown -h now 立即關機  init0


runlevel 看當前的運行級別

vim /etc/inittab 修改默認運行級別


service network restart  重啓網絡服務


---------------------------------------------------------------

目錄類命令

---------------------------------------------------------------

cd     進入目錄 cd.. 進入上級目錄  cd ~ 進入家目錄

pwd    看詳細路徑

ls     瀏覽文件 -l詳細信息  -a隱藏文件 -d目錄 -h人性化 -i 節點 -1每行只顯示一個文件

mkdir  創建目錄 可以創建多個目錄用空格 -p遞歸創建

du     統計目錄文件大小 -h人性 -a包括目錄內文件 -s只統計參數的大小



---------------------------------------------------------------

文件類命令

---------------------------------------------------------------

cp     複製目錄或文件 -r遞歸 -v過程 -i提醒 -f強制 -p屬性不變 

rm     刪除  -r遞歸  -f強制 -i提醒   常用-rf

mv     改名 或剪切

which  查看命令的所在位置 並列出別名

echo   打印

uname  系統版本號

touch  創建文件

ln     創建連接  -s 原文件 超級鏈接文件 軟連接  

       不加s 爲硬鏈接 特點1同步更新2像複製3原文件丟失新文件不全 

       4i節點相同 5不能跨分區6 不針對目錄

find   查找文件和目錄 -name根據名稱找可加*或?通配符 -user屬主 -group屬組

       -perm 777 根據權限找 



---------------------------------------------------------------

輸出查看處理文件命令

---------------------------------------------------------------

cat    正向查看文件內容  -n 顯示前幾行

tac    反向查看文件內容  -n

more   查看長文件內容   空格翻頁  回車翻行  上 上一行 下 下一行 quit退出

less   查看長文件內容   空格翻頁  回車翻行  

head   查看文件前N行   -n 前幾行

tail   查看文件後N行   -n 後幾行

wc     統計 -l行數 -w單詞數 -c字節數大小

grep   在文件內查找顯示指定字符的行  -i忽略大小寫 -v反向  ^# 以#號開頭的文件



---------------------------------------------------------------

幫助命令

---------------------------------------------------------------

man    查看命令的用法 或查看配置文件的作用和格式 q退出

--help 查看命令的基本用法 如ls --help



---------------------------------------------------------------

歸檔壓縮命令

---------------------------------------------------------------

.tar.gz 文件   tar -zxvf 解壓  -zcvf 壓縮後跟新名字 和目錄

.tar.bz2文件   tar -jxvf 解壓  -jcvf 壓縮後跟新名字 和目錄

.zip    文件   zip 壓文件 unzip 解壓  -r目錄

.gz     文件   gzip  壓縮  gunzip 解壓  壓縮比很大 只壓縮文件

.bz2    文件   bzip2 壓縮  -k保留原文件 unbzip2 解壓



---------------------------------------------------------------

權限管理命令

---------------------------------------------------------------

ls -l 

drwxr_xr_x 爲什麼意思?755?


“_”文件“d”目錄“b”塊設備文件“c”字符設備文件“i”鏈接文件


chmod   文件權限的修改7rwx  5r-x  3-wx  2-w-  1--x   -R遞歸


文件的權限

r cat  讀

w vim  寫

x      執行


目錄的權限

r ls    列出內容 

w touch 創刪文件  

x cd    進入目錄


chown  屬主:屬組 /目錄或文件


umask   查看當前值  root用戶 0022 普通用戶0002


umask  -S 查看默認建文件目錄的權限 


目錄777-umask=777-022=755 root創建目錄

目錄777-umask=777-002=775 普通創建目錄

文件666-umask=666-022=644 root創建文件

目錄777-umask=777-002=664 普通創建文件


特殊權限

Suid  (常用) 以文件的屬主執行文件 chmod u+s

Sgid  (紅色) 以文件的屬組執行文件 chmod g+s

Stlcky(藍色) 對目錄有W權限的用戶僅可以刪除其擁有的文件無法刪除其他用戶的文件 chmod o+t



---------------------------------------------------------------

磁盤管理

---------------------------------------------------------------

fdisk -l 查看硬件設備

fdisk /dev/sdb 分區工具root才能用


m  幫助 

p  看分區信息 

n  新建 

d  刪除 

t  分區類型 swap=82  linux=83  raid=fd  邏輯卷=8e

w  保存退出 

q  不保存退出


擴展分區的邏輯分區順序


n新建 e擴展分區 空回車  n新建l 邏輯分區 柱面開始 +10G w保存退出


格式化分區 

mkfs.ext4 /dev/sdb5     格式化成ext4分區


{RAID 0 }


創建2塊大小一樣的邏輯分區如 /dev/sdb5,sdb6 格式爲fd

#partprobe           通報分區表有報錯不理他

#mdadm -C /dev/md0 -ayes -l0 -n2 /dev/sdb{5..6} 做成md0  = raid0

mdadm: Defaulting to version 1.2 metadata

mdadm: array /dev/md0 started.

#mdadm -D /dev/md0    查看md0 

#mkfs -t ext4 /dev/md0   格式化

#mount /dev/md0 /位置  掛載使用

#vim /etc/fstab       編輯開機啓動自動掛載

dev/md0   /raid0   ext4   defaults   1  2  


{RAID 1 }

創建2塊大小一樣的邏輯分區如 /dev/sdb7,sdb8 格式爲fd

#partprobe           通報分區表有報錯不理他

#mdadm -C /dev/md1 -ayes -l1 -n2 /dev/sdb{7..8} 做成md1  = raid1

mdadm: Defaulting to version 1.2 metadata

mdadm: array /dev/md0 started.

#mdadm -D /dev/md1    查看md1 

#mkfs -t ext4 /dev/md1   格式化

#mount /dev/md1 /位置  掛載使用

#vim /etc/fstab       編輯開機啓動自動掛載

dev/md1   /raid1   ext4   defaults   1  2



{RAID 5 }

創建3塊大小一樣的邏輯分區如 /dev/sdb9,sdb10,sdb11 格式爲fd

#partprobe           通報分區表有報錯不理他

#mdadm -C /dev/md1 -ayes -l5 -n3 /dev/sdb{9..11} 做成md5  = raid5

mdadm: Defaulting to version 1.2 metadata

mdadm: array /dev/md0 started.

#mdadm -D /dev/md5    查看md5 

#mkfs -t ext4 /dev/md5   格式化

#mount /dev/md5 /位置  掛載使用

#vim /etc/fstab       編輯開機啓動自動掛載

dev/md5   /raid5   ext4   defaults   1  2




刪除RAID


umount  卸載

mdadm -S /dev/md5  刪除

mdadm --zero-superblock /dev/sdb{9..11}  清除分區內超級塊



fstab文件修復


如果硬盤報錯 root 密碼 如果能進入就能修復  

#mount -o remount,rw /  重新掛載成讀寫權限

#vim /etc/fstab


---------------------------------------------------------------

LVM邏輯卷管理

---------------------------------------------------------------







---------------------------------------------------------------

網絡命令

---------------------------------------------------------------

last   看用戶登錄信息 

lastlog看最後的登錄信息   -u 跟某用戶的ID 

tracert WIN下 路由跟蹤

traceroute    路由跟蹤

netstat  -ntpl 看本機監聽的TCP端口-tlun 看本機監聽端口 

         -an 看所有的網絡連接 rn 看路由表

nslookup 看dns解析

mount  掛載光盤   /dev/cdrom /mnt/cdrom   umount 卸載

       掛載USB設備 /dev/sdc1  /mnt/usb    fdisk -l看是否識別USB


write  給在線用戶發信息

wall   給在全部線用戶發信息

mail   給用戶發郵件

ping   發ICMP報




---------------------------------------------------------------

用戶組管理命令

---------------------------------------------------------------

who     看當前系統的用戶 TTY爲本地登錄 PTS/0 遠程


useradd 建立用戶  /etc/passwd      不能登陸

passwd  創建密碼  /etc/shadow      才能登陸

usermod 修改用戶屬性 -l /etc/passwd   改名改屬性

userdel 刪除用戶  -r同時刪除以下6個文件


/etc/passwd    用戶

/etc/shadow    密碼

/etc/group     組

/etc/gshadow   組密碼

/var/spool/mail/tao 郵箱

/home/tao           宿主目錄



su -root -c "useradd tao" 在非ROOT用戶下添加用戶tao



groupadd 創建組  -g指定組ID     /etc/group

groupmod 修改組  -n修改組名跟老組名

groupdel 刪除組  初始組不能刪 附加組可以刪


gpasswd  添加用戶到組   -a tao root 把tao用戶添加到root組裏 

                       -d tao root 刪除用戶 或者手工改/etc/group

                       -M tao,tao1 root 同時添加多個用戶到root組


groups root  顯示roo屬於哪個組



---------------------------------------------------------------

VIM

---------------------------------------------------------------

命令模式 插入模式ESC 編輯模式:


插入  a光標後A行尾i光標前I行首o光標下插入行O光標上面插入行


定位  :set nu 設置行號  :sec nonu 取消行號 :n 到第幾行


刪除  x刪所在字符nx刪後的幾個字符dd刪行ndd行後面的幾行包括當前行


複製粘貼   yy複製當前行p粘貼到行下 nyy 複製當前行以下N行 dd剪切


搜索  /tao    搜索替換 :%s/tao/taotao  


保存退出 :qw或x  另存爲 :w /位置 不保存退 :q!  保存修改退出:wq!



VIM使用技巧  3yy 4j p  複製光標開始後3行內容到第4行並粘貼


導入  :r /etc/tao  把tao文件內容導入到當前位置

      :r !date  把命令ls結果導入到當前位置

      :! ls  不退出執行命令ls



定義快捷鍵 :map Ctrl+v Ctrl+快捷鍵 I#<ESC>  加註釋 

           :map Ctrl+v Ctrl+快捷鍵 0零x     減註釋

           :1,4s/^/#/g    把1到4行加註釋

           :1,4s/#//g     把1到4行減註釋

           :1,4s/^#//g    把1到4行行首減註釋

           :ab youxiang [email protected] 

           :set nu

重啓會沒有得要把他放到vim /root/.vimrc 或 vim /home/tao/.vimrc



---------------------------------------------------------------

軟件包管理

---------------------------------------------------------------

rpm -ivh  安裝 包全名

rpm -Uvh  升級 包全名

rpm -e    卸載 包名


rpm -q  包名   有沒有安裝    -qi   查詢相關信息

rpm -qa | grep 包名   查詢以包名爲關鍵字的包是否安裝

rpm -qc | grep 包名   查詢以包名爲關鍵字包的配置文件

rpm -ql 包名   看包的安裝位置   -qlp 看未安裝包的安裝位置

rpm -gf /系統文件名   查文件的是那個包安裝出來的 

rpm2cpio 包全名 | cpio -idv    是修補系統文件|也可以重新安裝次包

rpm2cpio /mnt/cdrom/Packagos/包全名 | cpio -idv ./提取的文件



---------------------------------------------------------------

在線YUM安裝包

---------------------------------------------------------------

#yum -y install wget          用YUM安裝wget下載工具

#cd /root

#pwd

#wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

#mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

#mv /root/CentOS6-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo

#yum makecache

#yum clean all



---------------------------------------------------------------

本地YUM安裝源

---------------------------------------------------------------

mkdir /mnt/cdrom                  創建掛載點

mount /dev/cdrom /mnt/cdrom       掛在光盤

cd /mnt/cdrom/                    檢查是否掛好

將YUM配置文件改名備份

mv /etc/yum.repo.d/CentOS-Base.repo  /etc/yum.repo.d/CentOS-Base.repo.bak

mv /etc/yum.repo.d/CentOS-Debuginfo.repo /etc/yum.repo.d/CentOS-Debuginfo.repo.bak


vim /etc/yum.repo.d/CentOS-Media.repo  編輯配置文件


[guangpan]                   自定義 

name=guangpan                自定義

baseurl=file:///mnt/cdrom    本定掛載路徑

gpgcheck=0                   數字證書生效0爲NO 1爲YES

enabled=1                    啓用YUM源1啓0不啓


:wq!  保存退出


yum clean all   清除緩存



---------------------------------------------------------------

YUM 命令

---------------------------------------------------------------

yum -y install 包名    安裝

yum -y updeta  包名    升級

yum list               看有那些安裝包

yum search 包名        看安裝依賴包


安裝時最小化安裝 少用YUM卸載 升級的話要跟具體包名


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章