Linux

開始java

windows下使用終端軟件:
node

//root表示用戶名,localhost表示主機名(windows在局域網內不容許主機名重複,linux容許),~表示當前路徑,#表示超級用戶($表示普通用戶)
[root@localhost ~]#

mac下自帶的終端:linux

//zhangsan-mac表示主機名,~表示當前路徑,zhangsan表示用戶名,$表示普通用戶
zhangsan-mac:~ zhangsan$

基本命令格式
正則表達式

命令 [選項] [參數] 
好比:ls -al /bin

各一級目錄概述數據庫

/bin 存放命令(普通用戶)
/sbin 存放命令(超級用戶)
/usr 系統軟件資源目錄,其下也有 /bin 和 /sbin,同上。
/boot 啓動相關文件
/dev 硬件文件
/etc 配置文件
/home 用戶的家
/lib 系統庫
/mnt 系統掛載,通常是外設存儲設備
/media CD等掛載目錄
/tmp 臨時目錄
/misc 掛載外設磁帶機等
/proc 和 /sys 內存目錄
/var 系統相關文檔

接着windows

一、ls命令
less

ls [選項] [文件/目錄]
選項:
-a 顯示全部文件,包括隱藏
-l 顯示詳細信息
-d 查看目錄屬性
-h 人性化顯示(size)
-i 顯示inode
文件屬性解讀:-rw-r--r--. 1 root root 1207 1月 12 18:12 test.txt
第1位:文件類型(-文件,d目錄,l軟連接文件,塊設備文件,字符設備文件,套接字文件,管道文件)
第2-4位:文件全部者的權限(r讀,w寫,x執行,下同)
第5-7位:所屬組操做權限
第8-10位:其餘人操做權限
.表示ACL權限
1表示引用計數(硬連接用到)
第一個root:文件全部者
第二個root:所屬組
1207 : 文件大小,命令中用-h能夠人性化顯示
日期:最後一次修改日期

二、mkdir命令spa

//遞歸建立目錄
mkdir -p [目錄名]

三、cd命令code

cd ~ 進入當前用戶的➕
cd - 進入上一次目錄
cd .. 進入上一級目錄

四、cp遞歸

cp [選項] [原] [目的]
選項:
-r 複製目錄
-p 連帶文件屬性複製
-d 如果連接文件,則複製連接屬性
-a 至關於-pdr,因此通常直接-a便可

五、ln

ln用來建立連接文件,分爲軟連接和硬連接。
ln -s [原文件] [目標文件] :建立軟連接(去掉-s則是建立硬連接)

六、locate(只能搜索文件名)

//locate 文件名 
文件搜索命令,原理是搜索/var/lib/mlocate後臺數據庫,有默認不搜索的路徑(好比/tmp默認不搜索,可打開此數據庫文件修改)
只能搜索文件名,全匹配,模糊搜索須要使用通配符。
新建的文件須要updatedb
//通配符列表
*表示任意字符
?表示任意一個字符
[abc]匹配abc中任意一個

七、whereis

whereis 搜索系統自帶的命令(包括命令的可執行文件和幫助文件)
whereis -b 只查找可執行的文件
whereis -m 只查找幫助文件

八、which

which 查找系統自帶的和本身安裝的命令(能夠看到別名),搜索原理是去搜索$PATH

九、find [搜索範圍] [搜索條件]

文件名是徹底匹配,須要模糊查詢須要用通配符(參照locate)。

//-iname 表示不區分大小寫
find /home -iname hehe.txt
//-user 表示按照全部者搜索
find /home -user root
//-nouser 搜索沒有全部者的文件,通常是內核生產文件或外部存儲設備文件
find /home -nouser

find /home -mtime +10   //查找10天前修改的文件
//-atime 文件的訪問時間
//-ctime 改變文件屬性
//-mtime 修改文件內容
//-10 表示10天內
//10 表示10天當天
//+10 表示10天前 

find /home -size 25k   //查找文件大小是25k的文件
//-25,+25,25和上面的-10,+10,10相似
//注意,必須帶單位,不然就是磁盤塊。單位分爲:k(小寫),M(大寫),G(大寫)...除了k其餘的都是大寫。

find /home -inum 26352   //查找inode爲26352的文件

find /home -size +20k -a -size -50k   //查找大於20小於50kb的文件
//-a(and) 與
//-o(or) 或

find /home -size +20k -a -size -50k -exec ls -lh {} \;   //查找大於20小於50kb的文件並對結果執行ls -l命令
//-exec [命令] {} \;  能夠用命令對結果進行處理(大括號右邊和\之間有空格哦)

十、grep

對字符串可使用正則表達式
grep [選項] 字符串 文件名   //表示在文件中搜索包含指定字符串的行
grep -i 字符串 文件名   //忽略大小寫
grep -v 字符串 文件名   //取反,不包含此字符串的行
grep -c 顯示匹配數
grep -n 顯示行號
grep --color=auto 高亮顯示關鍵字

十一、more

特色:只能日後閱讀,不能往前閱讀
more [filename]
n+空格   往下顯示n行,不輸入n,則往下顯示一屏
n+回車   往下顯示n行,不輸入n,則往下顯示一行
i+d      往下顯示n行,不輸入n,則往下顯示半屏
i+b      往上n行再顯示滿屏
=        顯示當前行信息(好比:lines 1-23/71 byte 799/2100 38% )
q        退出

十二、less

特色:比more更強大,查詢更方便
less -N [filename]   顯示行號
/字符串   向下搜索「字符串」
?字符串   向上搜索「字符串」
n       重複前一個搜索(與 / 或 ? 有關)
N       反向重複前一個搜索(與 / 或 ? 有關)
j/y     向後滾動一行
k       向前滾動一行
b       向前翻一頁
d       向後翻半頁
u       向前滾動半頁
空格鍵   滾動一行
回車鍵   滾動一頁
G       移動到最後一行
g       移動到第一行
m+a     作一個標記a
'+a     跳到標記a處
q或Q或ZZ(大寫)  退出

未完待續。。。

相關文章
相關標籤/搜索