vi 文件名 打開vi編輯器 如果沒有則新建
:q 退出vi不保存
:wq 保存並退出
:q! 不保存退出
敲回車就可以了。如果你要繼續查找此關鍵字,敲字符n就可以繼續查找了。值得注意的是"/"是向下查找,而"?"是向上查找,而在鍵盤定義上"?"剛好是"/"的上檔符.
dd刪除光標所在行
dw刪除當前字符到單詞尾包括空格的所有字符
#x例如3x刪除光標處向右的三個字符
#dd例如3dd從當前行開始向下刪除三行文本
yy命令複製當前整行的內容到vi緩衝區
yw複製當前光標所在位置到單詞尾字符的內容到vi緩存區,相當於複製一個單詞
y$複製光標所在位置到行尾內容到緩存區
y^複製光標所在位置到行首內容到緩存區
#yy例如:5yy就是複製5行
#yw例如:2yw就是複製兩個單詞
如果要複製第m行到第n行之間的內容,可以在末行模式中輸入m,ny例如:3,5y複製第三行到第五行內容到緩存區
2、文件操作:
sz 文件名 ---下載文件
rm [-rf] 文件名 ---- 刪除文件 -rf 可選項強行刪除
unzip 文件名 解壓zip文件
jar -xvf 包名. ---war 解壓war
mv 老文件名 新文件名 ----- 修改文件名稱
cp -r 文件1 文件2 ----拷貝文件
chmod 權限 文件名 ---- 修改權限
chown 所有者 文件 修改文件的所有者
./可執行文件 運行文件
alias 別名=文件名等 給文件別名 也可路徑 命令等
命令>>文件名 執行結果輸入到文件
more 文件名 顯示文件內容分屏顯示
cat 文件名 顯示文件內容,整個文件
pwd 顯示當前目錄相對根目錄
ls 顯示當前目錄下的子文件包括目錄
ln –s 源文件 目標文件 爲某一個文件在另外一個位置建立一個同不的鏈接
3、用戶信息:
cat /etc/passwd |cut -f 1 -d : 查看系統中有哪些用戶
useradd 用戶名 -p 密碼 創建新用戶
passwd 密碼 修改當前用戶密碼
passwd 用戶名 修改用戶密碼(在超級用戶登錄的情況下,可以重置任何密碼)
whoami 確認當前用戶
4、系統:
date 顯示日期
clear 清屏
pwd 顯示當前目錄相對根目錄
cat /proc/version 查看系統版本
/etc/inittab 把id:3:initdefault:中的3改爲5 修改啓動開機界面
/etc/init.d/mysql start mysql啓動命令
yum clean packages 清除系統垃圾
yum -y upgrade 升級操作系統
網絡:
ps -Af 查看進程
kill 進程id 殺進程
killall -9 java 殺java相關進行
netstat -ant 查看訪問地址及其端口
/etc/rc.d/init.d/iptables stop 關閉防火牆
vi /etc/hosts 修改host
5、重啓命令:
1、reboot
2、shutdown -r now 立刻重啓(root用戶使用)
3、shutdown -r 10 過10分鐘自動重啓(root用戶使用)
4、shutdown -r 20:35 在時間爲20:35時候重啓(root用戶使用)
如果是通過shutdown命令設置重啓的話,可以用shutdown -c命令取消重啓
6、關機命令:
1、halt 立刻關機
2、poweroff 立刻關機
3、shutdown -h now 立刻關機(root用戶使用)
4、shutdown -h 10 10分鐘後自動關機
如果是通過shutdown命令設置關機的話,可以用shutdown -c命令取消重啓
第一個橫槓:指定文件類型,表示該文件是一個普通文件。(所創建的文件絕大多數都是普通文件或符號鏈接文件)。
除去最前面的橫槓,一共是9個字符,他們分別對應9個權限位。通過這些權限位,可以設定用戶對文件的訪問權限。對這兩個文件的精確解釋是
r--:中間三位,組用戶可讀
r--:最後三位,其他用戶只可讀
l 符號鏈接(指向另一個文件)。
s 套接字文件。
b 塊設備文件。
c 字符設備文件。
p 命名管道文件。
- 普通文件,或者更準確地說,不屬於以上幾種類型的文件。
w 寫/更改權限
x 執行該腳本或程序的權限
r-- r-- --- 文件屬主和屬組用戶(一般來說,是文件屬主所在的缺省組)可讀
r-- r-- r- - 任何用戶都可讀,但不能寫或執行
rwx r-- r- - 文件屬主可讀、寫、執行,屬組用戶和其他用戶只可讀
rwx r-x --- 文件屬主可讀、寫、執行,屬組用戶可讀、執
rwx r-x r- x 文件屬主可讀、寫、執行,屬組用戶和其他用戶可讀、執行
rw- rw- --- 文件屬主和屬組用戶可讀、寫
rw- rw- r- - 文件屬主和屬組用戶可讀、寫,其他用戶可讀
rw- rw- --- 文件屬主和屬組用戶及其他用戶讀可以讀、寫,慎用這種權限
設置,因爲任何用戶都可以寫入該文件
chmod也可以用數字來表示權限 : r=4,w=2,x=1;
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=5;
如:chmod 777 file 或chmod a+w+x file;
如果是想對某文件夾下所有的子文件進行權限的修改則可以這樣:chmod -R 777 file;
第一種:使用符號模式,例如:chmod a+x file,此處的a代表所有用戶,+代表添加權限,x代表執行權限 第二種:使用絕對模式,例如:chmod 777 file,表示爲所有用戶添加可讀可寫可執行權限,三個數值分別對應三種用戶類型
符號模式
who 用戶類型
who | 用戶類型 | 意義 |
u | User | 文件的所有者 |
g | Other | 與文件相關聯的組 |
o | Other | 所有其他用戶 |
a | All | 相當與ugo,所有用戶 |
operator 運算符
operator | 意義 |
+ | 爲指定的用戶類型添加權限 |
- | 爲指定的用戶類型刪除權限 |
= | 設定或重置指定用戶類型的權限 |
permission 模式
permission | 意義 | 對文件含義 | 對目錄含義 |
r | 設置讀權限 | 可以查看文件內容 | 可以列出目錄中的內容 |
w | 設置寫權限 | 可以修改文件內容 | 可以在目錄中創建、刪除文件 |
x | 設置執行權限 | 可以執行文件 | 可以進入目錄 |
從上面可以知道,爲什麼在目錄的權限中,r和x經常在一起設置
因爲必須進入目錄才能讀取內容
查找文件
-name <表達式> 根據文件名查找文件 例如:find /root -name ins*.log
-iname <表達式> 根據文件名查找文件,忽略大小寫
-path <表達式> 根據路徑查找文件
-ipath <表達式> 根據路徑查找文件,忽略大小寫
-amin <分鐘> 過去N分鐘內訪問過的文件
-atime <天數> 過去N天內訪問過的文件
-cmin <分鐘> 過去N分鐘內修改過的文件
-ctime <天數> 過去N天內修改過的文件
-anewer <參照文件> 比參照文件更晚被讀取過的文件
-cnewer <參照文件> 比參照文件更晚被修改過的文件
-size <大小> 根據文件大小查找文件,單位b c w k M G
-type <文件類型> 根據文件類型查找文件。b 塊設備 c 字符設備 d 目錄 p 管道文件 f 普通文件 l
鏈接 s 端口文件
-user <用戶名> 按歸屬用戶查找文件
-uid <uid> 按UID查找文件
-group <羣組名> 按歸屬羣組查找文件
-gid <gid> 按GID查找文件
-empty 查找空文件
grep "被查找的字符串" 文件名
從文件內容查找與正則表達式匹配的行: grep gcc* /root/install.log (查找/root/install.log文件包含gcc的行)
grep –e “正則表達式” 文件名
查找時不區分大小寫:
grep –i "被查找的字符串" 文件名
查找匹配的行數:
grep -c "被查找的字符串" 文件名
從文件內容查找不匹配指定字符串的行:
grep –v "被查找的字符串" 文件名
說明:執行命令1的輸出作爲命令2的輸入
ps -ef | grep tomcat
ps與grep分別是兩個命令(ps -ef列出進程 ,grep tomcat 在列出的內容中查找含有tomcat的部分)
重要選項
-l 同時顯示進程名和PID
-o 當匹配多個進程時,顯示進程號最小的那個
-n 當匹配多個進程時,顯示進程號最大的那個
注:進程號越大,並不一定意味着進程的啓動時間越晚
參數:
-c :create 建立壓縮檔案的參數;
-x : 解壓縮壓縮檔案的參數;
-z : 是否需要用gzip壓縮;
-v: 壓縮的過程中顯示檔案;
-f: 置頂文檔名,在f後面立即接文件名,不能再加參數
解壓到指定的目錄
#tar -zxvf /home/images.tar.gz -C /home/maven
解包到指定的目錄
#tar xvf filename.tar -C /home/maven
#scp -r /home/administrator/test/ [email protected]:/root/ //說明:第一個root爲192.168.1.100的root用戶。執行完此命令後需輸入root密碼
2):拷貝單個文件至遠程主機
#scp /home/administrator/test/test.txt [email protected]:/root/ //其實上傳文件和文件夾區別就在參數 -r,跟cp, rm的參數使用差不多,文件夾多個 -r
3):遠程文件/文件夾下載
舉例,把192.168.62.10上面的/root/文件夾,下載到本地的/home/administrator/Desktop/new/下,使用遠程端的
root登陸
scp -r [email protected]:/root/ /home/administrator/Desktop/new/
-d, –differences[=cumulative] 高亮顯示變動
-n, –interval=<seconds> 週期(秒)
如:watch -n 1 -d netstat -ant