linux模仿了unix的使用習慣
用於執行系統指令的程式
可以呼叫系統中其他的系統指令
指令組合在一起可以做成指令碼來執行
最初的shell:bourne shell(貝爾實驗室)
最常用的shell:bourne-again shell(簡稱bash)
通常稱為終端
name@host:path$ 普通使用者
name@host:path# root使用者
cat 用來顯示檔案裡的內容(合併顯示多個檔案內容)
輸入輸出
標準輸入輸出稱為stdin/stdout
第三標準流stderr
ctrl-d 結束當前輸入
ctrl-c 無論當前情況強制結束
bash提供按tab進行字母補齊
ls列出當前目錄
-l詳細內容(許可權,inode,屬主,屬組,大小,修改時間)
-a顯示包括隱藏內容
-d只顯示目錄自身資訊
-i顯示inode資訊
-s按檔案大小排序
-r倒序排序
-t按修改時間排序
-**件大小以能看得懂的方式顯示
llls -la
cp拷貝
cp file1 file2
cp file1 file2 dir/
-r/r
拷貝目錄及其中全部內容
-l硬鏈結拷貝(ls -li)
-s軟鏈結拷貝
-s目標名後面加字尾
-u源比目標新時拷貝
mv移動
mv file1 file2
mv file1 file2 dir/
-f強制移動、覆蓋目標
touch
建立空檔案
若檔名已存在,不修改內容,修改檔案mtime
touch file
rm刪除
rm file
rm -rf dir/
-i每刪除前提醒
-d刪除空目錄
echo
將命令引數顯示在stdout
echo 「hello word」
-n顯示結束不換行
-e解釋反斜槓轉移符
echo -e a\\nb
echo $home
目錄結構相關
表示主目錄
絕對路徑
從/開始,目錄結束,這樣乙個完整路徑
cd /home/user1/desktop/
相對路徑
直接cd當前目錄子目錄名稱
cd desktop/
表示當前所在目錄
上一級目錄
mkdir
建立目錄
-p可以建立多級目錄
cd切換到目錄
rmdir
刪除空目錄
-p可以刪除一系列空目錄
萬用字元##root下關閉防火牆## #centos7 www.tiaotiaoylzc.com systemctl stop firewalld.service systemctl disable firewalld.service #centos6 www.yongxinzaixian.cn service iptables stop chkconfig www.douniu1956.com/ iptables off www.tiaotiaoylzc.com ##root下關閉安全模式## #1. 永久有效 修改 /etc/selinux/config 檔案中的 selinux="" 為 disabled ,然後重啟。 #2. 即時生效 setenforce 0
* 所有物件
*1* 檔名包括1的檔案
pwd顯示當前完整目錄
-p物理路徑(檢視軟鏈結的真實路徑)
-l邏輯路徑
grep
抓取需要的內容的那一行
grep root /etc/passwd
grep r* /etc/passwd
grep root /etc/*
-i忽略大小寫
-v反向匹配
-n顯示行號
-r遞迴目錄及子目錄中所有檔案
-cgrep -f 1.txt 2.txt 把1.txt中的多個關鍵字同時匹配
grep a[123] a.txt 同時匹配a1,a2,a3
grep -e 『1|2|3』 a.txt 或者1或者2或者3
less
每次一頁顯示輸出內容
快捷鍵z/b
向前/向後翻頁
v進入編輯模式
g/g直接跳到第一行/最後一行
/word
?word
n/nq
退出head
顯示檔案頭部內容(預設顯示前十行)
-nn是指定行數
tail
顯示檔案尾部內容(預設顯示十行)
-nn是制定行數
-f實時顯示尾部內容==tailf
diff
比較文字檔案
diff a b
a-add,檔案2比1多,c-change,內容不同,d-delete檔案1比2多
-u統一格式輸出(---檔案1,+++檔案2)
-y併排輸出比較(|,不同,,檔案2)
-w忽略空格
-i忽略大小寫
也可以用來比較資料夾
file
檢測檔案格式
順序執行三種測試集
filesystem:匹配系統標頭檔案
magic:匹配檔案頭部魔術值, -l 引數檢視
language:匹配檔案起始的字元 型別,ascii, utf-8
一種測試匹配即停止檢測,全都不匹配返回 data
-f檔案列表
-ibmime型別
locate
基於檔案索引進行搜尋
速度快但是不準確
updatedb
更新索引
find
搜尋檔案
find / -name abc*.txt
find . -type b c d f |
find . -user user1
find . -mtime +1 -mtime -20(atime,ctime,amin,mmin,cmin)
-cnewer file
查詢比這個檔案更新的檔案
stat
檢視檔案的詳細資訊
其中access:訪問時間
modify:修改時間
change:修改許可權時間
sort
排序-r
反向排序
-n按照數值大小排序
-m按照月份排序(『jan』----『dec』)
ls -l --sort=key
命令列快捷鍵
ctrl-b
向左ctrl-f
向右ctrl-p
向上ctrl-n
向下ctrl-a
游標至行首
ctrl-e
游標至行尾
ctrl-w
刪除游標前到空格的內容
ctrl-u
刪除游標到行首
ctrl-k
刪除游標到行首
ctrl-y
貼上最近一次刪掉的內容(最近一次刪掉的內容在複製裡面)
linux 所有對向都是檔案
執行中的檔案叫做程序
稍微模仿了下Lofter的開啟畫面
之前一直很喜歡lofter的啟動畫面,今天剛好專案需要,自己嘗試用自己的方式去實現,相對比較簡單,並沒有複雜的地方,這裡就直接po上 了,也不多講解了,這個估計一看就懂了的。當然沒糾結在布局上,所以,不是很認真的在布局上下工夫,實現功能為主 xml布局 如下 splash.xml 程式的 實現如下 ...
Unix與Linux的關係
簡單地說,linux 是一套免費使用和自由傳播的類 unix 作業系統,它主要用於基於intel x86系列 cpu的計算機上。這個系統是由全世界各地的成千上萬的程式設計師設計和實現的。其目的是建立不受任何商品化軟體的版權制約的 全世界都能自由使用的 unix 相容產品。linux 和unix 的最...
Linux和Unix的關係
最開始出現unix作業系統,比較好用,使用者也用慣了,但是後來轉商用和閉源了,導致很多人不能再用。這種情況下,有人提出gnu計畫,目的是 打造和unix一樣的系統,但是開源。很多人為此貢獻 其功能都是模仿unix系統,這個計畫實施到最後,大部分都完成了,但是還缺乏作業系統。linus這個人剛好開發了...