### 一、常用命令
ls 顯示文件或目錄?
-l 列出文件詳細信息l(list)?
-a 列出當前目錄下所有文件及目錄,包括隱藏的a(all)?
ll 會列出該文件下的所有文件信息,包括隱藏的文件的文件詳細信息,使用ls -l -a也可以達到同樣效果?
mkdir 創建目錄?
-p 創建目錄,若無父目錄,則創建p(parent)?
cd 切換目錄?
touch 創建空文件?
cat 查看文件內容?
more、less 分頁顯示文本文件內容(與cat不同,cat是顯示全部內容)?
cp 拷貝?
mv 移動或重命名?
rm 刪除文件或目錄?
-r 遞歸刪除,可刪除子目錄及文件,如果刪除目錄-r參數是必須的?
-f 強制刪除?
rmdir 刪除空目錄?
find 在文件系統中搜索某文件?
wc 統計文本中行數、字數、字符數?
grep 在文本文件中查找某個字符串(如grep “jdk” serclasspath.sh,其中jdk為需要查詢的字符串,在serclasspath.sh中查找)?
-e 后面被查找的字符串可以為正則表達式?
pwd 顯示當前目錄?
head 顯示文件頭內容?
tail 顯示文件尾內容(當文件內容改變的時候,會動態打印,查看日志的時候經常用到)?
-數字f,顯示末尾設定的行?
source 在當前bash環境下讀取并執行FileName中的命令。?
命令用法:source FileName?
注:該命令通常用命令“.”來替代。
### 二、系統管理命令
stat 顯示指定文件的詳細信息,比ls更詳細?
who 顯示在線登陸用戶?
whoami 顯示當前操作用戶?
hostname 顯示主機名?
uname 顯示系統信息?
top 動態顯示當前耗費資源最多進程信息?
ps 顯示瞬間進程狀態 ps -aux?
du 查看目錄大小 du -h /home帶有單位顯示目錄信息?
df 查看磁盤大小 df -h 帶有單位顯示磁盤信息?
ifconfig 查看網絡情況?
ping 測試網絡連通?
netstat 顯示網絡狀態信息?
man 幫助命令,語法:man [命令或配置文件]?
clear 清屏?
alias 對命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax showmeit?
kill 殺死進程,可以先用ps 或 top命令查看進程的id,然后再用kill命令殺死進程。
### 三、打包壓縮相關命令
gzip:?
bzip2:?
tar: 打包壓縮?
-c 歸檔文件?
-x 壓縮文件?
-z gzip壓縮文件?
-j bzip2壓縮文件?
-v 顯示壓縮或解壓縮過程 v(view)?
-f 使用檔名?
例:?
tar -cvf /home/abc.tar /home/abc 只打包,不壓縮?
tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip壓縮?
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2壓縮?
當然,如果想解壓縮,就直接替換上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 換成“x” 就可以了
### 四、關機/重啟機器
shutdown?
-r 關機重啟?
-h 關機不重啟?
now 立刻關機?
halt 關機?
reboot 重啟
### 五、Linux管道
將一個命令的標準輸出作為另一個命令的標準輸入。也就是把幾個命令組合起來使用,后一個命令除以前一個命令的結果。?
如我們想查看tomcat相關的進程信息:ps -ef|gref tomcat
### 六、Linux軟件包管理
dpkg (Debian Package)管理工具,軟件包名以.deb后綴。這種方法適合系統不能聯網的情況下。?
比如安裝tree命令的安裝包,先將tree.deb傳到Linux系統中。再使用如下命令安裝。?
sudo dpkg -i tree_1.5.3-1_i386.deb 安裝軟件?
sudo dpkg -r tree 卸載軟件
APT(Advanced Packaging Tool)高級軟件工具。這種方法適合系統能夠連接互聯網的情況。?
依然以tree為例?
sudo apt-get install tree 安裝tree?
sudo apt-get remove tree 卸載tree?
sudo apt-get update 更新軟件?
sudo apt-get upgrade
將.rpm文件轉為.deb文件?
.rpm為RedHat使用的軟件格式。在Ubuntu下不能直接使用,所以需要轉換一下。?
sudo alien abc.rpm
### 七、vim使用
vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。?
命令模式下:?
:q 退出?
:q! 強制退出?
:wq 保存并退出?
:set number 顯示行號?
:set nonumber 隱藏行號?
/apache 在文檔中查找apache 按n跳到下一個,shift+n上一個?
yyp 復制光標所在行,并粘貼?
h(左移一個字符←)、j(下一行↓)、k(上一行↑)、l(右移一個字符→)?
更多vim命令使用請訪問博主博客:?
Linux文件編輯命令詳細整理 :[http://blog.csdn.net/u013142781/article/details/50735470](http://blog.csdn.net/u013142781/article/details/50735470)
### 八、用戶及用戶組管理
/etc/passwd 存儲用戶賬號?
/etc/group 存儲組賬號?
/etc/shadow 存儲用戶賬號的密碼?
/etc/gshadow 存儲用戶組賬號的密碼?
useradd 用戶名?
userdel 用戶名?
adduser 用戶名?
groupadd 組名?
groupdel 組名?
passwd root 給root設置密碼?
su root?
su - root?
/etc/profile 系統環境變量?
bash_profile 用戶環境變量?
.bashrc 用戶環境變量?
su user 切換用戶,加載配置文件.bashrc?
su - user 切換用戶,加載配置文件/etc/profile ,加載bash_profile
### 九、更改文件的用戶及用戶組
sudo chown [-R] owner[:group] {File|Directory}?
例如:還以jdk-7u21-linux-i586.tar.gz為例。屬于用戶hadoop,組hadoop?
要想切換此文件所屬的用戶及組。可以使用命令。?
sudo chown root:root jdk-7u21-linux-i586.tar.gz
### 十、文件權限管理
三種基本權限?
R 讀 數值表示為4?
W 寫 數值表示為2?
X 可執行 數值表示為1?
?
如圖所示,jdk-7u21-linux-i586.tar.gz文件的權限為-rw-rw-r–?
-rw-rw-r–一共十個字符,分成四段。?
第一個字符“-”表示普通文件;這個位置還可能會出現“l”鏈接;“d”表示目錄?
第二三四個字符“rw-”表示當前所屬用戶的權限。 所以用數值表示為4+2=6?
第五六七個字符“rw-”表示當前所屬組的權限。 所以用數值表示為4+2=6?
第八九十個字符“r–”表示其他用戶權限。 所以用數值表示為2?
所以操作此文件的權限用數值表示為662
### 十一、更改權限
sudo chmod [u所屬用戶 g所屬組 o其他用戶 a所有用戶] [+增加權限 -減少權限] [r w x] 目錄名?
例如:有一個文件filename,權限為“-rw-r—-x” ,將權限值改為”-rwxrw-r-x”,用數值表示為765?
sudo chmod u+x g+w o+r filename?
上面的例子可以用數值表示?
sudo chmod 765 filename
本文大量參考了如下文章:[http://www.cnblogs.com/laov/p/3541414.html](http://www.cnblogs.com/laov/p/3541414.html)
- 前言
- Java生成中間logo的二維碼(還可以加上二維碼名稱哦)
- Java我的高效編程之常用函數
- AES加密解密&&SHA1、SHA加密&&MD5加密
- Java中synchronized的使用實例
- Java基礎之集合
- Java基礎之泛型
- Java基礎之枚舉妙用
- 那些年用過的一些前端框架
- 關于正則,那些年一直存在的疑惑解答(正則菜鳥不容錯過)
- 給pdf文件添加防偽水印logo(附工程源碼下載)
- SpringMVC+BUI實現文件上傳(附詳解,源碼下載)
- Java異常封裝(自己定義錯誤碼和描述,附源碼)
- javaweb異常提示信息統一處理(使用springmvc,附源碼)
- 關于Java,那些我心存疑惑的事(不斷更新中...)
- 深入Java虛擬機(1)——Java體系結構
- 深入Java虛擬機(2)——Java的平臺無關性
- 深入Java虛擬機(3)——安全
- 深入Java虛擬機(4)——網絡移動性
- Linux文件編輯命令詳細整理
- 阿里云服務器云數據庫免費體驗(Java Web詳細實例)
- 項目部署、配置、查錯常用到的Linux命令
- Shell腳本了解
- Ajax原理學習
- linux下安裝apache(httpd-2.4.3版本)各種坑
- JSP九大內置對象
- Servlet再度學習
- 開發人員系統功能設計常用辦公軟件分享
- java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener問題解決
- tomcat內存溢出解決,java.lang.OutOfMemoryError: PermGen space
- 《Java多線程編程核心技術》推薦
- 關于跳槽,是我心浮氣躁?還是我確實該離開了?
- Java I/O學習(附實例和詳解)
- Java經典設計模式之五大創建型模式(附實例和詳解)
- Java經典設計模式之七大結構型模式(附實例和詳解)
- Java經典設計模式之十一種行為型模式(附實例和詳解)
- Java內存管理
- SQL實例整理
- 數據庫面試常問的一些基本概念