linux的系統(tǒng)組成:
1.內(nèi)核:系統(tǒng)接口調(diào)用缭裆,內(nèi)存管理,文件系統(tǒng)管理傍药,硬件驅(qū)動(dòng)
2.shell:系統(tǒng)調(diào)用/庫(kù)文件調(diào)用實(shí)現(xiàn)一些功能
3.文件系統(tǒng):磁盤
4.應(yīng)用程序:軟件
系統(tǒng)-分配計(jì)算機(jī)資源
linux特點(diǎn):
1.一切皆文件
2.大小寫敏感
3.所有的系統(tǒng)管理都通過(guò)配置文件來(lái)控制
linux工作目錄:
- / :根目錄
- /bin:存放所有用戶都能執(zhí)行的命令(二進(jìn)制文件)
- /boot:存放啟動(dòng)文件/內(nèi)核相關(guān)文件枝恋,一般獨(dú)立成為一個(gè)分區(qū)
- /dev:存放物理設(shè)備的目錄
- /etc:存放配置文件
- /home:用戶的家目錄
- /lib:32位庫(kù)文件
- ldd /bin/ls :查看ls命令要調(diào)用哪些庫(kù)练链,如果里面任意一個(gè)庫(kù)不能使用先壕,則ls命令無(wú)法使用
- /lib64:64位庫(kù)文件
- /lost+found:分區(qū)修復(fù)時(shí)找回來(lái)的文件會(huì)存放在這里瘩扼,存放一些系統(tǒng)不正常關(guān)機(jī)的文件殘片
- /media :專門用于掛載的目錄
- /misc:autofs 備用文件夾
- /mnt:專門用于掛載的目錄
- /opt:用于存放第三發(fā)軟件可選目錄
- /proc:當(dāng)前內(nèi)核的映射,一個(gè)虛擬的文件系統(tǒng)
- /root:管理root的家目錄
- /sbin:管理員才能執(zhí)行的命令
- /selinux:selinux安全策略相關(guān)的文件
- /sys:內(nèi)核在內(nèi)存中的映象文件
- /tmp:臨時(shí)目錄启上,建議獨(dú)立劃成分區(qū)
- /usr:用于存放第三發(fā)軟件
- /var:存放日志或者頻繁修改的文件
- /etc/inin.d:存放系統(tǒng)或服務(wù)器以system v 模式啟動(dòng)的腳本
- /etc/xinetd.d: 服務(wù)器通過(guò)xinetd模式運(yùn)行的
- /etc/X11:圖形窗口有關(guān)的
- /usr/bin:系統(tǒng)自帶的軟件包安裝存放的目錄
- /usr/sbin:管理員執(zhí)行的命令
- /usr/local:存放用戶自編譯安裝軟件的目錄
- /usr/share:系統(tǒng)共用的東西存放地,/usr/share/fonts是字體目錄
- /usr/src:內(nèi)核源碼存放的目錄
- /var/log:系統(tǒng)日志存放目錄
- /var/spool:打印機(jī)店印、郵件冈在、代理服務(wù)器等
linux基本命令:
切換目錄:
cd:到當(dāng)前用戶的家目錄
cd ~:到當(dāng)前用戶的家目錄
cd /:到根目錄
cd .:當(dāng)前目錄
cd ..:到上級(jí)目錄
cd -:兩個(gè)目錄之間切換
cd 絕對(duì)路徑
cd 相對(duì)路徑查看文件:
ls:查看當(dāng)前目錄包含內(nèi)容
ls ./:查看當(dāng)前目錄包含內(nèi)容
ls ../:查看上級(jí)目錄包含內(nèi)容
ls -a:查看當(dāng)前目錄包含的所有文件內(nèi)容
ls -l:詳細(xì)方式查看當(dāng)前目錄包含內(nèi)容
ll:詳細(xì)方式查看當(dāng)前目錄包含內(nèi)容
ls -al:詳細(xì)方式查看當(dāng)前目錄包含所有文件內(nèi)容
ls -ltr:詳細(xì)方式和反向時(shí)間排序查看當(dāng)前目錄內(nèi)容
ls -R:遞歸查看目錄包含內(nèi)容
ls -lh:詳細(xì)方式和kb格式查看當(dāng)前目錄包含內(nèi)容
tree 路徑:查看目錄樹結(jié)構(gòu),需要安裝tree
安裝tree:
sudo yum -y install tree
- 創(chuàng)建/更新文件:
touch 不存在的文件:創(chuàng)建文件
touch 已存在的文件:更新文件的時(shí)間
vim 文件名:創(chuàng)建并編輯文件
> 文件名
echo > 文件名
注意:> 是輸出重定向按摘,文件已存在的話會(huì)覆蓋以前的內(nèi)容包券, >> 是追加
安裝vim:
虛擬機(jī)用橋接方式,ifconfig炫贤,得到IP溅固,用遠(yuǎn)程連接調(diào)用
sudo yum -y install vim
sequence序列:
seq 100:產(chǎn)生1到100的序列
seq 0 2 100:產(chǎn)生0到100之間的偶數(shù)序列
seq 1 2 100 | xargs touch:創(chuàng)建1到100的奇數(shù)文件
mkdir `seq 1 2 10` :創(chuàng)建1到10的奇數(shù)文件創(chuàng)建/刪除目錄:
mkdir 單個(gè)目錄
mkdir -p 多級(jí)目錄 靜默方式
rmdir 單個(gè)空目錄/多級(jí)目錄的最后一個(gè)目錄
rmdir -p 刪除多級(jí)空目錄
rmdir aaa/d* 可用通配符刪除匹配上的目錄copy
cp 目錄1/文件1 目錄2:將文件1由目錄1復(fù)制到目錄2下
cp 目錄1/文件1 目錄2/文件2:復(fù)制并修改文件名
cp -a 目錄1/文件1:將文件1由目錄1復(fù)制到目錄2下,文件屬性不變
cp -r 目錄1/文件1 目錄2:遞歸復(fù)制
\cp 目錄1/文件1 目錄2/文件2: 如果有重名的不詢問(wèn)兰珍,直接覆蓋侍郭,靜默方式,常用于腳本中移動(dòng)文件
mv 目錄1/文件1 目錄2:將文件1由目錄1移動(dòng)到目錄2下
mv 目錄1/文件1 目錄2/文件2:移動(dòng)并改名
mv 目錄1/文件1 目錄1/文件2:改名字刪除文件
rm 文件1:刪除文件1
rm 目錄1/:刪除目錄1下的全部文件及目錄1
rm -i 文件1:提示是否刪除文件1
rm -rf:強(qiáng)制遞歸刪除
rm -r a*:刪除以a首字母的文件,可用通配符刪除匹配上的文件判斷時(shí)文件還是目錄:ll -普通文件亮元、d目錄猛计、l連接文件、b設(shè)備
[vagrant@vagrant-centos65 1]$ touch a
[vagrant@vagrant-centos65 1]$ mkdir c
[vagrant@vagrant-centos65 1]$ ll
total 4
-rw-rw-r-- 1 vagrant vagrant 0 Mar 3 03:20 a
drwxrwxr-x 2 vagrant vagrant 4096 Mar 3 03:20 c
快捷鍵
ctrl + c:就是發(fā)送Terminal到當(dāng)前的程序爆捞,Ctrl+C就會(huì)強(qiáng)制結(jié)束當(dāng)前的這個(gè)進(jìn)程
ctrl + d:是發(fā)送一個(gè)exit信號(hào)奉瘤,終止輸入
ctrl + l:清屏 = clear
ctrl + z:是把當(dāng)前的程序掛起,暫停執(zhí)行這個(gè)程序
jobs:查看后臺(tái)任務(wù)
fg 編號(hào):是把后臺(tái)運(yùn)行的任務(wù)調(diào)入到前臺(tái)顯示
bg 編號(hào):是把一個(gè)后臺(tái)暫停的任務(wù)變?yōu)榭蓤?zhí)行
ctrl + k:刪除當(dāng)前光標(biāo)到后面的所有內(nèi)容
ctrl + u:刪除當(dāng)前光標(biāo)到前面的所有內(nèi)容
ps aux | grep 文件名1:查看文件名1的進(jìn)程幫助命令
help 內(nèi)部命令
外部命令 --help
man 命令時(shí)間
date:查看時(shí)間
cal:查看日歷
修改時(shí)間:
yum list|grep ntp
sudo yum -y install ntpdate ntp
sudo ntpdate s1b.time.edu.cn 同步時(shí)間
tzselect 安裝步驟 5 9 1
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date "+%Y-%m-%d %H:%M:%S" 輸出當(dāng)前時(shí)間
ff=date +%F 設(shè)ff變量為當(dāng)前日期
ff=date +%F --date="30 day ago" 設(shè)ff變量為當(dāng)前日期-30
注釋:%F=%Y-%m-%d
創(chuàng)建當(dāng)前日期的文件名:
touch $(date +%F)
touch `date +%F`
- 重啟/關(guān)機(jī)
sudo reboot:重啟
sudo shutdown now:立刻關(guān)機(jī)