1.目錄結構
鍵入 ls /

bin (binaries)存放二進制可執行文件,比如ls、mv等執行文件
sbin (super user binaries)存放二進制可執行文件,只有root才能訪問
etc (etcetera)存i
usr (unix shared resources)用於存放共享的系統資源,用來存放程序與指令,類似於Program Files
home 存放用戶文件的根目錄
root 超級用戶目錄
dev (devices)用於存放設備文件
lib (library)存放跟文件系統中的程序運行所需要的共享庫及內核模塊
mnt (mount)系統管理員安裝臨時文件系統的安裝點,軟驅與光驅接默認裝載點的地方。
boot 存放用於系統引導時使用的各種文件(或稱放置Linux核心與氣動相關文件的地方)
tmp (temporary)用於存放各種臨時文件
var (variable)用於存放運行時需要改變數據的文件,如mysql在var/lib下
2.命令
- 查看文件
head 查看頭幾行
e.g. head -n 2 test.sh 查看test.sh 頭兩行文件
tail 查看末尾幾行
cat 從頭查看文件全貌
e.g. cat test.sh -n 查看文件並顯示行號
tac 從尾查看文件全貌,輸出是cat倒過來
more 一頁一頁顯示文件內容
less 與more類似,可向前翻頁,【pageup】【pagedown】向前向後翻頁,利用‘/’可查找字符串,利用‘q’退出less頁面
- wc統計行數,字符數,字數
e.g. 查看目錄下有多少文件
ls | wc -w
- c 統計字節數。 - l 統計行數。 - w 統計字數
在當前目錄可查看文件數量(隱藏文件不計數):ls | wc -l
- find 查找指定文件
e.g. find ./0827 -name *.py 在0827文件夾中查找所有py文件
find的用法和grep類似,但是find一定要加-name,因爲find有很多用法,除了按名字找以外,還可以按照時間啊用戶啊來查找
- grep 查找字符串
e.g. 在test.sh文件中查找含有字符串i的行
grep "l" test.sh
輸出結果:#! /bin/sh
也可以遞歸查找
grep -rn zifuchuan ./*
-r 是遞歸查找
-n 是顯示行號
- tar 壓縮
e.g.
tar –cf jpg.tar *.jpg
tar –xf file.tar
- chmod 權限管理
第1位:文件類型(d 目錄,- 普通文件,l 鏈接文件)
三類權限:r讀 w寫 x執行
四類用戶:u所屬用戶(user) g所屬組(group) o其他(others) a所有(all, a=u+g+o)
mode1:-R 對下面所有文件和子目錄做相同權限操作
chmod -R 777 *.txt
mode2:用戶+權限-權限=權限
chmod u+x *.txt 對所屬用戶添加寫權限
chmod u=rwx,go=rw *.txt 注意這裏的分隔符“,”,以及兩種用戶可以寫在一起
mode3:三位二進制數字
chmod 750 *.txt 7:111,5:101
- 重定向
liunx中">"代表將數據全部定向輸入到一個文件內同時覆蓋文件內容。
liunx中“&>" 一般一個搜索命令有標準輸出和標準錯誤輸出,也就是”>"和“2>" 這兩個的結合體就是 ”&>" 結果就是你輸入命令,正確和錯誤信息都不輸出在屏幕上直接輸到你重定向的一個文件內。
例: xxxxxx &> log 將 xxxxxx的輸出不輸出到屏幕而是輸出到log文件中,可便於查看,以及用於在輸出太長屏幕無法顯示全部到情況
更詳細的介紹:https://mp.csdn.net/postedit/82260090
- history 查看歷史命令
查看最近的n條命令:history n
- cd
cd ~xxx 變換到xxx用戶的根目錄
- mkdir/rmdir
注意mkdir時需要存在上級目錄,rmdir處理的目錄下不能有其他目錄或文件
- cp
cp -u 源文件 目標文件 檢查源文件與目標文件是否相同,不同就複製一份,相同就不進行操作
- mount掛載硬盤
掛載點指的是硬盤掛載的位置,最好新建一個目錄作爲掛載點,如果使用的掛載點下以前有其他目錄或文件,掛載後這些目錄及文件會暫時消失,所以自己新建一個空目錄比較合理。
mount -t type /裝載設備 /裝載點 將裝載設備以type類型裝載到裝載點
mount涉及的參數較多,需要再詳查,卸載硬盤使用umount
- df 查看磁盤情況
df -h 以方便閱讀方式顯示磁盤情況
- if...then...fi
注意空格、;、fi
- useradd
增加一個用戶
- sudo、su
su 切換到超級用戶或root用戶,不改變環境變量,輸入root賬戶密碼
su - 切換到超級用戶或root用戶,並改變環境變量,相當於正常登陸,輸入root賬戶密碼
sudo 切換到其他用戶(默認爲root)執行命令,輸入當前賬戶密碼
sudo su 運行sudo命令給su命令提權,運行su命令
- ps
查詢當前執行的相關程序
ps -aux 查詢當前用戶(u)所有的(a)tty程序(x),會顯示幾個重要屬性,比如PID,RAM佔用情況,TTY是否爲本機登錄者或者遠程登陸者
- top
動態方式檢測程序運行,可通過加參數實現不同的排序方法
- free
free -m 以MBytes顯示內存 free -k 以KBytes顯示內存
- kill
kill -9 PID 殺掉程序
kill -15 PID 停止該程序
kill -l PID 使該PID對應的程序重新讀取配置文件
- service/chkconfig
使某個服務立刻啓動/開機時啓動
htop
3.快捷操作
ctrl + c(停止當前進程)
ctrl + r(查看命令歷史,可以查找最近的包含錄入字符的命令,注意只顯示最近的一條,向上向下翻找不是包含字母的,而是history排序的命令)
ctrl + l(清屏,與clear命令作用相同)
參考網址:
https://www.cnblogs.com/skorzeny/p/6864399.html
《鳥哥的LINUX私房菜》