分爲內核版本和髮型版本php
.gz
.bz2
.tar.bz2
.tgz
.rpm
.html .php
.sh
.conf
目錄 | 用途 |
---|---|
/ | 根目錄 |
/boot | 啓動目錄,啓動相關文件 |
/dev | 設備文件 |
/etc | 配置文件 |
/home | 普通用戶的家目錄,能夠操做 |
/lib | 系統庫保存目錄 |
/mnt | 移動設備掛載目錄 |
/media | 光盤掛載目錄 |
/misc | 磁帶機掛載目錄 |
/root | 超級用戶的家目錄,能夠操做 |
/tmp | 臨時目錄,能夠操做 |
/proc | 正在運行的內核信息映射, 主要輸出進程信息、內存資源信息和磁盤分區信息等等 |
/sys | 硬件設備的驅動程序信息 |
/var | 變量 |
/bin | 普通的基本命令,如ls,chmod等,通常的用戶也均可以使用 |
/sbin | 基本的系統命令,如shutdown,reboot,用於啓動系統,修復系統,只有管理員才能夠運行 |
/usr/bin | 是你在後期安裝的一些軟件的運行腳本 |
/usr/sbin | 放置一些用戶安裝的系統管理的必備程序 |
[root@james ~]#
複製代碼
-a
與 --all
等效ls -l
複製代碼
顯示詳細信息html
drwxr-xr-x root root 800 Sep 16 00:19 logs
複製代碼
drwxr-xr-x | root | root | 800 | Sep 16 00:19 | logs |
---|---|---|---|---|---|
文件類型和權限 | 全部者 | 所屬組 | 文件大小 | 最後修改時間 | 文件名 |
mkdir -p hello
複製代碼
cd hello
複製代碼
pwd
複製代碼
rmdir hello
複製代碼
rm -rf hello
複製代碼
mkdir afolder
mkdir bfolder
cd afolder/
touch 1.txt
cp 1.txt ~/bfolder/
複製代碼
mv 1.txt 11.txt
複製代碼
link
# ln -s /root/bfolder/11.txt 22.txt
複製代碼
/var/lib/mlocate/mlocate.db
後臺數據庫,天天更新一次updatedb
命令馬上更新數據庫yum -y install mlocate
複製代碼
搜索命令所在路徑以及幫助文檔所在位置linux
whereis 命令名git
whereis ls
複製代碼
能夠查看Shell自帶的命令,如 whereis cd
正則表達式
which ls
which cd
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
複製代碼
避免大範圍的搜索,會很是消耗系統資源shell
find / -name 11.txt
複製代碼
*
匹配任意內容?
匹配任意一個字符[]
匹配任意一箇中括號內的字符# touch abc.txt
# find . -name "ab[cdef].txt"
複製代碼
find . -iname "Ab[cdef].txt"
複製代碼
find /root -user root
find /root -nouser
複製代碼
find . -mtime +5
複製代碼
參數 | 含義 |
---|---|
atime | 文件訪問時間 |
ctime | 改變文件屬性 |
mtime | 修改文件內容 |
參數 | 含義 |
---|---|
-5 | 5天內修改的文件 |
5 | 5天前當前修改的文件 |
+5 | 5天前修改的文件 |
find . -size +0k
複製代碼
參數 | 含義 |
---|---|
-8k | 小於8K |
8k | 等於8K |
+8k | 大於8K |
+8M | 小於8M |
find /tmp -size +10k -a -size -20k
複製代碼
find /tmp -size +10k -a -size -20k -exec ls -lh {} \;
複製代碼
-i
忽略大小寫-v
排除指定字符串vi a.txt
grep b a.txt
grep -v b a.txt
grep -i f a.txt
複製代碼
功能 | 命令 |
---|---|
壓縮文件 | zip 壓縮文件名.zip 源文件 |
壓縮目錄 | zip -r 壓縮目錄名.zip 源目錄 |
解壓 | unzip 壓縮目錄名.zip |
yum install -y unzip zip
mkdir book
touch book/1.txt
touch book/2.txt
zip -r book.zip book
rm -rf book/ rmdir book
unzip book.zip
複製代碼
命令 | 示例 | 含義 |
---|---|---|
gzip 源文件 | gzip book.txt | 壓縮爲.gz格式的壓縮文件,源文件會消失 |
gzip -c 源文件 > 壓縮文件 | gzip -c book.txt > book.txt.gz | 壓縮爲.gz格式的壓縮文件,源文件不會消失 |
gzip -r 目錄 | gzip -r book | 把目錄下的每一個子文件都變成壓縮包,並刪除原文件,當前目錄無變化 |
gzip -d 壓縮文件名 | gzip -d 1.txt.gz | 解壓縮文件,不保留壓縮包 |
gunzip 壓縮文件 | gunzip 2.txt.gz | 解壓縮文件,也不保留壓縮包 |
touch book.txt
mkdir book
touch book/1.txt
touch book/2.txt
gzip book.txt //源文件會消失
gzip -c 1.txt > 1.txt.gz //源文件不消失
gzip book.txt //壓縮爲.gz格式文件,源文件會消失
gzip -r book //把目錄下的每一個子文件都變成壓縮包
cd book
gzip -d 1.txt.gz //解壓縮文件,不保留壓縮包
gunzip 2.txt.gz
複製代碼
打包命令,只打包並不壓縮數據庫
tar -cvf
複製代碼
打包文件名 源文件ubuntu
tar -cvf book.tar book //會打包出一個book.tar文件
複製代碼
x 解開包bash
tar -xvf book.tar
複製代碼
zip
能夠壓縮目錄但壓縮效率不高,gzip
壓縮效率高但不支持目錄.tar
格式,再壓縮爲.gz
格式 -c 壓縮爲.tar.gz格式 -x 解壓縮.tar.gz格式命令 | 示例 | 含義 |
---|---|---|
tar -zcvf 壓縮包名 .tar.gz 源文件 |
tar -zcvf book.tar.gz book | 能夠先打包爲.tar 格式,再壓縮爲.gz 格式 |
tar -zxvf 壓縮包名.tar.gz | tar -zxvf book.tar.gz | 解壓tar.gz壓縮包 |
tar -zcvf book.tar.gz book
tar -zxvf book.tar.gz
複製代碼
shutdown -r 06:00
shutdown -c
複製代碼
關機服務器
init 0
複製代碼
重啓
init 6
複製代碼
退出登陸
logout
複製代碼
查看登陸用戶信息
查看當前登陸和過去登陸的用戶信息
默認讀取
/var/log/wtmp
複製代碼
文件
cat 命令用於鏈接文件並打印到標準輸出設備上。
cat [-AbeEnstTuv] [--help] [--version] fileName
參數
-n 或 --number:由 1 開始對全部輸出的行數編號。
cat -n textfile1
複製代碼
more testfile
複製代碼
head -5 readme.txt
複製代碼
tail命令可用於查看文件的內容
有一個經常使用的參數 -f 經常使用於查閱正在改變的日誌文件。
tail [參數] [文件]
參數
-f 循環讀取
-n<行數> 顯示文件的尾部 n 行內容
tail -5 mail.txt
tail -f access.log
複製代碼
head -10 file | tail -5
複製代碼
sda
,它的第一個分區叫sda1
vda
,它的第一個分區叫vda1
df(disk free)
命令用於顯示目前在 Linux 系統上的文件系統磁盤使用狀況統計df -h
複製代碼
硬件 | 設備文件名 |
---|---|
IDE硬盤 | /dev/hd[a-d] |
SCSI/SATA/USB硬盤 | /dev/sd[a-p] |
virtio磁盤 | /dev/vd[a-p] |
掛載點
掛載
/
爲根目錄,必須掛載到一個分區上,默認全部子目錄都會寫入這個分區/dev/sd2
掛載到了 /
目錄上,也就是說向/
目錄下在寫文件就是往/dev/sd2
分區裏寫文件/dev/sd1
掛載到了 /boot
目錄上,也就是說向/boot
目錄下在寫文件就是往/dev/sd1
分區裏寫文件/dev/sd3
掛載到了 //home
目錄上,也就是說向//home
目錄下在寫文件就是往/dev/sd3
分區裏寫文件