私房菜筆記
1.date顯示日期
date +%Y/%m/%d
date +%H:%M
2.cal顯示日歷
cal 顯示當前月的日歷
cal 2016 顯示2016年的日歷
cal [month] [year]
3.計算器
bc
calc
4.常用熱鍵
tab Ctrl+C Ctrl+D
5.有問題找男人man,
如man date
6.man出來的信息中 如DATE(1)
【1】用戶在shell環境中可以操作的指令或可執行文件
【5】配置文件或是某些檔案的格式
【8】系統管理員可用的管理指令
7.man下的快捷操作
【空格】向下翻一頁 = 【Page Down】
【Page Up】向上翻一頁
【Home】第一頁
【End】最後一頁
【/string】向下搜索
【?string】向上搜索
【q】退出
8.看看誰在線
who
9.網絡狀態
netstat -a
10.進程狀態
top
ps -aux
11.將數據同步寫入到硬盤
sync
12.關機
shutdown
poweroff
shutdown -h now
shutdown -h 20:25
shutdown -h +10
shutdown -r now
shutdown -r +30 'The system will reboot'
shutdown -k now 'This system will reboot'
14.重啟
reboot
15.切換運行級別run level
【ctrl + Alt + F1-F7】
16.打印,設置變量
echo $LANG
LANG=en_US.UTF-8
17.改密碼
passwd
18.查看當前目錄擁有的文件
ls -al
19. -rwxrwx---
第一個字符表示文件類型
【d】文件夾
【-】文件
【l】鏈接
【b】可隨機存取裝置
【c】串行端口裝置,鍵盤,鼠標
之後為三組權限:擁有者權限,所在組權限,其他人權限
【r】可讀
【w】可寫
【x】可執行
【-】無權限
20.管理員創建用戶
useradd smallzhang
passwd smallzhang
***
//把smallzhang放到smallz組群中
groupadd smallz
useradd -g smallz smallzhang
chgrp smallz abc.txt 把abc.txt的組改成smallz
chown smallzhang abc.txt 把abc.txt擁有者改成smallzhang
chmod 777 abc.txt 把abc.txt權限改成全部開放
【r】= 4
【w】= 2
【x】= 1
21.創建文件夾
mkdir dirName
mkdir -p home/smallzhang/aaa/bbb/ccc 【創建多層級的】
22.刪除空文件夾
rmdir dirName
23.遞歸刪除非空文件夾
rm -r dirName
24.移動或改名
rm a b 【同級目錄改名】
rm a ../c/ 【非同級目錄移動位置】
25.創建新文件方式
touch fileName
vi/vim fileName
cat aa.txt bb.txt > cc.txt
26.環境變量路徑
echo $PATH
PATH = "$PATH":/root
27.查詢
cat 從第一行開始顯示
cat -n 或 cat -nl 可顯示行號
tac 從最後一行開始顯示
nl 顯示的時候,順道輸出行號
more 一頁頁顯示
less 一頁頁顯示,支持向前向後翻
head 只看頭幾行
tail 只看尾巴幾行
od 以二進制的方式讀取
28.查詢命令路徑
如which man
29.whereis xxx 【因為是從數據庫中查找的,所以快,但是時候新加的查詢不到,調用一下updatedb】
locate xxx
30.創建文件的默認權限
umask
0022
默認創建的權限為 drwxr-xr-x drwxrwxrwx - (-----w--w-)
31.設置umask的值
如umask 003
32.改變屬性
chattr +i abc.txt 【abc.txt不允許你改名,編輯等】
33.find
find -name april* 在當前目錄下查找以april開始的文件
find -name april* fprint file 在當前目錄下查找以april開始的文件,並把結果輸出到file中
find /home -mtime -2 在/home下查最近兩天內改動過的文件
find /home -atime -1 查1天之內被存取過的文件
find /home -mmin +60 在/home下查60分鐘前改動過的文件
find /home -amin +30 查最近30分鐘前被存取過的文件
find /home -newer tmp.txt 在/home下查更新時間比tmp.txt近的文件或目錄
find /home -anewer tmp.txt 在/home下查存取時間比tmp.txt近的文件或目錄
find /home -used -2 列出文件或目錄被改動過之後,在2日內被存取過的文件或目錄
find /home -nouser 列出/home內不屬於本地用戶的文件或目錄
find /home -nogroup 列出/home內不屬於本地組的文件或目錄
find /home -name tmp.txt -maxdepth 4 列出/home內的tmp.txt 查時深度最多為3層
find /home -name tmp.txt -mindepth 3 從第2層開始查
find /home -name '*httpd*' 查詢帶有httpd的文件
find /home -empty 查找大小為0的文件或空目錄
find /home -size +512k 查大於512k的文件
find /home -size -512k 查小於512k的文件
find /home -links +2 查硬連接數大於2的文件或目錄
find /home -perm 0700 查權限為700的文件或目錄
find / -amin -10 # 查找在系統中最後10分鐘訪問的文件
find / -atime -2 # 查找在系統中最後48小時訪問的文件
find / -empty # 查找在系統中為空的文件或者文件夾
find / -group cat # 查找在系統中屬於 groupcat的文件
find / -mmin -5 # 查找在系統中最後5分鐘裡修改過的文件
find / -mtime -1 #查找在系統中最後24小時裡修改過的文件
find / -nouser #查找在系統中屬於作廢用戶的文件
find / -user fred #查找在系統中屬於FRED這個用戶的文件
34.文件壓縮解壓縮操作
gzip和bzip2
gzip打包出來的後綴為.gz
bzip2打包出來的後綴為.bz2
打包和解壓abc文件
gzip abc
gzip -d abc.gz
bzip2 abc
bzip2 -d abc.bz2
tar命令【可打包文件夾】
【c】創建一個新的文件
【v】顯示進度
【f】文件名稱
【z】使用gzip
【j】使用bzip2
如把test文件夾打包和解壓
tar -czvf newtest.tar.gz test
tar -xzvf newtest.tar.gz
tar -cjvf newtest.tar.bz2
tar -xjvf newtest.tar.bz2
35.vi/vim編輯器使用
【一般模式】【編輯模式】【命令模式】
【一般模式】切換到【編輯模式】按下【i,o,a(插入),R(取代)】
【編輯模式】切換到【一般模式】按下【Esc】
【編輯模式】切換到【命令模式】按下【: / ?】
【命令模式】切換到【編輯模式】按下【Esc】
【i】從當前光標所在位置插入
【I】從當前光標所在行的第一個非空格字符處開始插入
【a】從當前光標所在位置的下一個字符開始插入
【A】從光標所在行的最後一個字符開始插入
【o】在光標所在行的下一行插入新的一行【相當於回車插入】
【O】在光標所在行的上一行插入新的一行
【r】取代光標所在的那個字符一次
【R】一直取代光標所在文本,直到按下【Esc】
【:set nu】 顯示行號
【:set nonu】 取消顯示行號
一:移動光標的方法
j = 下 k = 上
h = 左 l = 右
想在當前光標位置進行偏移,可以數字+按鍵組合
如,向上10行 = 10k
【Ctrl + f】= 【Page Down】 向下一頁
【Ctrl + b】= 【Page Up】 向上一頁
【Ctrl + d】向下半頁
【Ctrl + u】向上半頁
【+】當前光標下一行
【-】當前光標下一行
【數字+space】 = 當前光標移動n個字符
【0】 = 【Home】移動到當前光標所在行的第一個字符
【$】= 【End】移動到當前光標所在行的最後一個字符
【H】移動到當前屏幕最上面一行第一個字符
【M】移動到當前屏幕中間一行第一個字符
【L】移動到當前屏幕最下方第一行第一個字符
【G】移動到文件最後一行
【數字+G】移動到文件的第n行
【gg】 = 【1G】 移動到文件的第一行
【數字+Enter】當前光標位置向下偏移n行
二:搜索與取代
【/word】 向下搜索word字符
【?word】 向上搜索word字符
【n】重復前一個搜索的動作
【N】重復前一個搜索的動作【反向】
【:n1,n2s/word1/word2/g】 在n1-n2行之間搜索word1並替換為word2
【:1,$s/word1/word2/g】第一行到最後一行搜索word1並替換為word2
【:1,$s/word1/word2/gc】第一行到最後一行搜索word1並替換為word2,替換前有confirm確認提示
三:刪除,復制和粘貼
【x】 = Delete 向後刪除一個字符
【X】= Backspace 向前刪除一個字符
【數字+x】 連續向後刪除n個字符
【dd】刪除光標所在行
【數字+dd】刪除光標所在的向下n行
【d1G】刪除光標所在位置到第一行數據
【dG】刪除光標所在位置到最後一行數據
【d$】刪除光標所在位置到本行末尾字符
【d0】刪除光標所在位置到行首字符
【yy】復制光標所在行
【nyy】復制光標所在的向下n行
【y1G】復制光標所在位置到第一行數據
【yG】復制光標所在位置到最後一行的數據
【y0】復制光標所在位置到行首數據
【y$】復制光標所在位置到行尾數據
【p】粘貼在復制行的下一行
【P】粘貼在復制行的上一行
【J】光標所在行與下一行結合,變成同一行
【數字+cj】刪除光標所在位置向下n行
【u】回退到上一步
【u】+【Ctrl + r】相當於win上的Ctrl+Z,撤銷
四:指令
【:w】編輯後的數據保存
【:w!】將編輯後的數據強制保存
【:q】離開vi界面【不保存】
【:q!】強制退出【不保存】
【:wq】保存後離開界面
【:wq!】強制保存後離開界面
【ZZ】若文件沒有改動則不存儲離開,若改動過則存儲後離開
【:w filename】將編輯過的文件另存為filename
【:r filename】在當前光標後加入filename文件的內容
【n1,n2 w filename】 將n1到n2的數據另存為filename
【:! command】強制執行command 【回車後可繼續回到vi】
例如【:! ls /home】
【:e!】vi底下做了很多編輯動作之後,回復成原來檔案內容
五: vim常用命令
【:n】編輯下一個文件
【:N】編輯上一個文件
【:files】列出目前這個vim開啟的所有文檔
【vim aa bb】用vim開啟兩個文件
【~/.vimrc】存放vim設置,需要手動創建
【
set hlsearch "高亮反白
set backspace=2 "可隨時用退格鍵刪除
set autoindent "可自動縮排
set ruler "可顯示最後一行的狀態
set showmode "左下角那一行的狀態
set nu "顯示行號
set bg=dark "顯示不同的背景顏色
syntax on "進行檢查,顏色顯示
】