陰差陽錯的從安卓開發,開始了系統運維的實習工作,不得不重新學習一下相關知識,爲了加深印象,所以就每天下班後有時間寫一個自己的學習筆記,方便查閱和複習。感覺學習之路好漫長,好艱難,什都是重新看,還有各種沒有接觸的東西也要接受,不過好處就是學習知識啊,技多不壓身嘛!
linux系統安裝什麼的就不記了,那個還是比較簡單的。linux主要是文字接口的操作,所以就有各種各樣的命令需要記住,並且我們也需要了解他的目錄結構,因爲相當嚴謹的。首先就先看看他的整體目錄結構
圖片轉自鳥哥的linux基礎知識
快捷鍵 ctrl + l清屏
接下來總結一下我記的ilinux基礎命令:
1.cat命令:查看文件內容
cat -n 由1開始對每一行查看輸出的內容進行編號
cat -b 與-n相似,空白的行不進行編號
cat -s 當有連續兩行以上的空白格就轉換成一行
cat -v 顯示非打印字符
2.more命令:顯示較長的文本
more filename
3.less命令:允許向前後翻閱文件
b 向前
p向後
q退出
4.head命令:到指定的文件的前幾行
head num filename 未指定num默認是10
5.tail命令:查看文件尾部內容,看文件是否修改,用來觀察日誌
tail -f maillog
6.cp命令:文件的複製
cp -a 源文件/目錄 目標文件/目錄 保留文件屬性,鏈接並遞歸複製相當於pdr
cp -f 源文件/目錄 目標文件/目錄 如果複製的文件已經存在,不提示覆蓋已有的文件
cp -i 源文件/目錄 目標文件/目錄 覆蓋時會提示用戶是否覆蓋
cp -d 源文件/目錄 目標文件/目錄 複製時保留時間和權限
cp -r 源文件/目錄 目標文件/目錄 遞歸複製目錄下的所有子目錄和文件
例子:
若源文件是文件名,目標是目錄名,使用如下格式 cp a.txt b.txt /home/usr (2016.11.28 19:57)
7.ls 命令:列出當前目錄下的文件和目錄
ls -l 或者 ll 全部列出,最常用的
ls -a列出所有包括隱藏文件
ls -h 人性化顯示文件大小
ls -d inode節點
ls -htl 詳細列出文件的大小
8.mkdir 創建目錄
-p 遞歸,如 mkdir -p home/usr
9.rm 刪除目錄文件
- r 遞歸刪除目錄
-f 強制刪除
-i 交互式刪除
-rf 遞歸強制刪除
10.mv 剪切或者改名命令
mv 源文件/目錄 目標目錄
11.鏈接命令
ln -s 源文件 目標文件 軟連接 類似於快捷方式
ln 硬鏈接
12.搜索命令
locate 文件名 新建文件不能被搜索到,後臺數據只能存之前一天的數據(一天已更新)
但是使用updatedb 更新一下,就可以使用locate命令進行搜素了
13.搜索命令
whereis 命令在哪裏
-b 位置
-m幫助文檔位置,不加的話就是兩個都會出來
whatis是幹嘛的
which 別名顯示 也可查看命令位置
find命令 強大的搜索命令,大範圍搜索會比較耗費資源,應該儘量避免
find 搜索範圍 搜索條件 find / -name install.log搜索根目錄下的名字爲install.log的文件
通配符:*匹配任意內容 ?匹配任意一個字符 [ ]匹配任意一箇中括號裏面的內容
find / -iname install.log 不區分大小寫
find / -user root 搜索所有者的文件
find / -nouser 沒有所有者的文件,有可能是垃圾文件但是也有可能是重要文件
find 文件目錄 -mtime/ctime +10 查找十天前修改的文件 -10十天內 10 十天當天
atime 文件訪問時間
ctime 改變文件屬性
13.查看磁盤空間大小
df -hl 查看磁盤剩餘空間
df -h 查看每個根路徑的分區大小
du -sh [目錄名] 返回該目錄的大小
du -sm [文件夾] 返回該文件夾總M數
14.查看文件的大小
du 命令
-h:以人類可讀的方式顯示