開始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(大寫) 退出
未完待續。。。