- 文件不區分擴展名
- vim 文件名 --有則打開,沒有則創建 i/a編輯 ESC->:w寫 q退出 !強制 yy複製 p粘粘 dd刪除當前行 u撤銷
- ls -l --以表格形式顯示
- cd 路徑 --切換路徑.
- 防火牆
查看防火牆狀態 service iptables status
臨時關閉防火牆 service iptables stop
查看防火牆狀態 chkconfig iptables --list
永久關閉防火牆 chkconfig iptables off
- 修改主機名稱 vim ./etc/sysconfig/network
- 配置網絡 vim /etc/sysconfig/network-scripts/ifcfg-eth0
- 幫助命令 man help
- pwd 顯示絕對路徑
- 創建一個目錄 mkdir 目錄名 --遞歸創建加 -p
- 刪除一個空文件 rmdir 文件名
- 複製文件 cp 複製文件 路徑
- 創建空文件 touch
- 移除文件或者目錄 rm -r遞歸刪除 -f強制刪除 -v 顯示過程
- 移動文件夾 mv 文件 目標文件
- 查看文件
cat 文件
more 文件分屏查看 空格下一頁 回車下一行 q退出 =輸出當前行號
Less 與more類似 空格 下一個 箭頭 /內容查詢
- echo 將內容顯示到控制檯,若有轉義字符加-e
- head 默認顯示前10行 head -n(行數) 文件名
- tail 默認顯示末尾10行 tail -n(行數) 文件名 Ctrl+c退出
- 動態追加 >覆蓋 >>追加
- ln 軟連接 ln -s 源文件 軟連接名
- 查詢歷史命令 history --只顯示用戶用過的命令
- 時間類 date YmdHSM
- Cal 日期 --顯示日曆
- 創建用戶 useradd xxx useradd -g XXX xxx
- 查看用戶是否建立 cat /etc/passwd 或者 id xxx
- 創建用戶密碼 passwd xxx
- 刪除用戶 userdel xxx 或者 userdel -r xxx 連同Home刪除
- 修改用戶組 usermod -g XXX xxx
- 創建組 groupadd XXX
- 查詢組是否建立 cat /etc/group
- 刪除一個組 groupdel XXX
- 修改一個組 groupdel -n NewXXX OldXXX
- 顯示環境變量 echo $PATH
- 顯示登陸信息 whoami xxx 或者 who am i
- 給用戶配置權限 vim /etc/sudoers
- 給文件加權限 chmod u+rwx 文件
0 123 456 789 0:-是文件 d是文件目錄 b是硬盤 l是軟連接
421代表 rwd對應的數字
- 修改文件所有者 chown 用戶名 文件名 加上-R是遞歸修改
- 修改文件所有組 chgrp 組名 文件名
- 同時修改文件的用戶名和組名 chown xxx:XXX 文件
- 搜索查找
find -name 按照名字 - user 按照用戶 -size 按照大小
local 文件 文件目錄樹
grep 文件名 加-h顯示行數
管道運算符 ls -l|grep 文件 把一個文件輸出
- 壓縮-gzip/gunzip 壓縮和解壓可以加多個文件,但是每個文件獨立成包,只能壓縮文件不能壓縮目錄,壓縮後源文件消失
- 壓縮-zip/unzip 能壓縮文件也能壓縮目錄 -r壓縮目錄
- 打包-tar 壓縮後文件以.tar.gz -c 產生tar文件 -v顯示詳細 -f指定壓縮後文件名 -z打包時候壓縮 -x解壓.tar文件
壓縮通常 tar -czvf 壓縮後名 文件1 文件2
解壓通常 tar -zxf 目錄 文件
- 查看磁盤使用情況 df -h
- 磁盤分區 fdisk -l(只能在root用戶)
- 進程 ps aux -a所有 -u用戶 -x沒有終端的程序
ps -ef 查看父子進程
- 終止進程 kill 進程號 強制終止加-9
- 查看進程樹 pstree -p是PID -u顯示用戶
- 查看系統運行狀態 top 相當於任務管理器 q退出
- 顯示網絡系統信息和端口占用 netstart -anp|grep 進程號
- 定時任務 crond
查看是否啓動 service crond status
如果正在運行 service crond start
如果沒有運行 service crond restart
編輯任務 crontab -e 編輯任務 -l查詢任務 -r刪除任務 ,代表不連續時間
- o minute: 區間爲 0 – 59
o hour: 區間爲0 – 23
o day-of-month: 區間爲0 – 31
o month: 區間爲1 – 12. 1 是1月. 12是12月.
o Day-of-week: 區間爲0 – 7. 週日可以是0或7
- RPM離線安裝
-qa查詢 可以加|grep xxx
-e 卸載
-ivh -nodeps -i安裝 -v顯示細節 -h進度條 -nodeps不檢測依賴進度
- yum 安裝 yum命令 install 下載 remove 移除 search 查找 update 更新
- Shell編程
/etc/shell文件都是shell解析器
Sh 和bash 都是bash軟連接
Shell腳本以#!/bin/bash開頭
定義變量 變量=值
撤銷變量 unset 變量
聲明靜態變量(不能被撤銷) readonly 變量
定義全局變量 export 變量=xxx
$n 參數 0代表腳本名 1-9爲參數列表
$# 顯示參數個數
$* $@ *看成整體,@分別對待
$? 0正常 非0 錯誤
Shell語法
1.運算符 $[運算式]
Expr + - \* / % 左右需要有空格
- 判斷 lt 小 gt 大 eq等於 ne不等於
- If判斷
- Case
5.for
6.While
- read read -p “提示” 變量 -t是等待秒數
- 顯示shell中所有變量 set
- basename和dirname
- SSH連接
Vim /etc/hosts
Ssh 用戶@地址
- 跨主機拷貝 scp安全拷貝 如果是目錄需要加-r
- 遠程同步文件 速度比scp快,因爲他只對差異文件拷貝 rsync -rvl -r遞歸 -v顯示過程 -l軟連接拷貝