歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> linux常用命令1

linux常用命令1

日期:2017/3/3 11:10:58   编辑:Linux技術

私房菜筆記

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 "進行檢查,顏色顯示

Copyright © Linux教程網 All Rights Reserved