常用命令:
---------------------------------------------------------------
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卸載 升級的話要跟具體包名