標籤:相關 之間 讀取 print time cte 資料 tab 字元
2017/02/09
cat命令
tab 鍵 命令補全和檔案補齊功能,避免打錯指令和檔案名稱
ctrl + c 殺掉正在啟動並執行進程 中斷進程
ctrl + d 相當於exit
info date 中查看使用方法
date man ---查看date的詳細使用方式,通過man page查看,通過q退出,空格鍵翻頁
[date(1)]---一般使用者可以使用的指令的意思(1)
設定檔或者某些檔案的格式(5)
系統管理員可用的管理指令(8)//其他略過
/user/share/doc 目錄下尋找說明文檔
登出Linux, exit
Linux本身已經有很多的工作在進行,登入只是其中一項工作
exit 是登入工作停止了,但此時Linux其他的工作還是繼續進行的
正確的開關機方法:
Linux下,每個程式(服務)都是在背景下執行的,可能同時又多人在你的主機上面工作
非順利關機還可能對檔案系統造成損壞
who--查看線上人數
正確指令
shutdown 和reboot兩個指令
。sync 將資料同步寫入硬碟的指令---一般帳號更新的硬碟資料是自己的資料,root可以更新整個系統的資料
。shutdown 慣用的關機指令
。reboot,halt,poweroff 重新啟動,關機
init 切換執行等級
系統運作模式
run level0 關機
run level3 純文字模式
run level5 含圖形介面模式
run level6 重新啟動
所以也可以使用 init0 來關機
兩次tab鍵可以查看多少指令可以被執行
第六章 Linux的檔案許可權與目錄配置
Linux一般將檔案可存取的身份分為三個類別 owner/group/others
2017/02/14
2017/02/15
Linux 系統中,所有系統上的帳號和一般使用者,還有root的相關資訊都是記錄在/etc/passwd 這個檔案內的
個人的密碼則記錄在etc/shadow中
Linux所有的組名都記錄在 /etc/group 中
so 不要隨便刪除
ls -al
ls 顯示檔案的檔案名稱與相關屬性
al列出多有檔案的詳細的許可權與屬性
-rwxrwx---
檔案類型/檔案擁有者的許可權/檔案所在群組的許可權/其他人的許可權
r--可讀
w--可寫
x--可執行
---無許可權
檔案類型
d表示目錄
-表示檔案
l表示連結檔,link file
b表示裝置檔案裡面的可供儲存的介面裝置
c表示裝置檔案裡面的序列埠裝置,例如鍵盤,滑鼠
-rw-r--r-- 1 root root 176 2006-07-13 .bash_profile
1---表示有一個檔名串連到次節點(i-node):每個檔案都會將他的許可權與屬性記錄到檔案系統中的i-node中
root---表示檔案(或目錄)的擁有者帳號
root--表示檔案的所屬群組
176---檔案的容量大小 bytes
2006-07-13---這個檔案的建檔日期或最近修改日期
.bash_profile---檔案的檔名 加. 表示該文檔為隱藏檔
Linux檔案許可權的重要性
系統保護的功能
團隊開發軟體或資料共用功能
。。。如何修改檔案屬性與許可權
chgrp 改變文檔的所屬群組
chown 改變文檔擁有者
chmod 改變文檔許可權,SUID,SGID,SBIT 等特徵
許可權改變方法; 數字或是符號
數字
r:4
w:2
x:1
chmod 777 .bashrc
符號
chmod u/g/o/a rwx 檔案或目錄
栗:chmod u=rwx,go=rx .bashrc
增加.bashrc每個人都均可寫入的許可權
chmod a+w .bashrc
拿掉每個人均可寫入的許可權
chmod a-w .bashrc
許可權對於文檔的重要性
x 檔案是否能被執行,和檔案名沒有任何關係
x (access directory)對於目錄來說,表示使用者時候能進入該目錄
對於可寫入的許可權對目錄來說
建立新的檔案與目錄
刪除已存在的文檔和目錄
將已存在的檔案和目錄進行更名
搬移目錄內的檔案,目錄位置
Linux 檔案種類與副檔名
檔案種類
1.正規檔案(regular file)純文字檔,二進位檔案,資料格式檔案
2.目錄(directory)
3.連結檔(link),類似於windows下的一種捷徑
4.裝置與裝置檔案(device) 區塊裝置檔(block)、字元裝置檔案(character)
/dev 目錄下
5.資料介面檔案(sockets):用於網路上的資料承接
6.資料轉送檔案(FIFO,pipe):解決多個程式同時存取一個文檔所造成的錯誤問題
Linux目錄配置 --FHS
1./(root 根目錄)
/etc 設定檔
/bin(重要執行檔)
/dev(所需要的裝置檔案)
/lib(執行檔所需的函數庫與核心所需模組)
/sbin(重要的系統執行檔案)
這五個目錄千萬不可與根目錄分在不同的分隔槽
2./usr(Unix Software Resource) Unix 作業系統軟體資源:可分享與不可變動資源
3./var 主要針對常態性變動的檔案,包括快取(cache)、登入檔(log file)以及某些軟體運作所產生的檔案
FHS---越小的/可以放置較為集中且讀取頻率較不頻繁,可避免較多的錯誤,有助於系統安全
第七章, Linux檔案與目錄管理
路徑與目錄:相對路徑與絕對路徑
目錄的相關操作
. 代表此層目錄
..代表上一層目錄
-代表前一個工作目錄
~代表 “目前使用者身份”所有的家目錄
~account 代表account這個使用者的家目錄
常用指令
cd change directory
pwd print working directory
mkdir make directory
rmdir
cd
變換目錄
cd ~vbird 代表去vbird這個使用者的家目錄,即/home/vbird
cd ..回到上級目錄
cd ~回到家目錄
cd 和目錄名稱之間要存在一個空格
pwd
顯示目前所在的目錄
linux 連結檔
Linux連結分為兩種,永久連結和符號連結,預設情況下產生永久連結
永久連結就是允許一個檔案擁有介個有效路徑名,這樣使用者就可以簡曆永久連結到重要的檔案,防止誤刪
檔案的真正刪除條件是所有永久連結檔案都被刪除
1.不允許給目錄建立永久連結
2.只有在同一個檔案系統的檔案才能建立串連
軟串連
符號連結(Symbolic link) 類似於 Windows 的捷徑 檔案實際上是一個文字檔,其中包含的有另一個檔案的位置資訊
mkdir(建立新目錄)
mkdir -p test1/test2/test3 建立多級目錄(不建議使用,亂)
可以利用 -m來給新目錄 新許可權,不設定系統預設---umask
rmdir 刪除空的目錄
不同身份使用者預設的PATH不同,預設能夠隨意執行的指令也不同(root和sun)
PATH 可以隨意修改,所以一般使用者還是可以透過修改PATH來執行某些位於/sbin 或 /usr/sbin 下的命令來查詢
使用絕對路徑和相對路徑直接指定某命令的檔案名稱來執行,比搜尋PATH 來的正確
ls 常用參數
-a 全部檔案,包含隱藏檔
-A 全部檔案,包含隱藏檔,但不包含,和,,兩個目錄
-l 長資料串列出,包含檔案的屬性和許可權
-d 僅列出目錄本身
cp
cp 進行備份時要特別注意特殊許可權文檔,例如密碼檔案(/etc/shadow)以及一些設定檔
不能直接複製,應該加上-a 或者 -p等等進行完整複製檔案的許可權的選項才可以
rm
移除指令
rm -r
mv 移動檔案與目錄,或更名
mv test1 test2 變更檔案名稱
取得路徑檔案名稱和目錄名稱
basname 和dirname
檔案內容查閱
cat 由第一行開始顯示檔案內容
tac 從倒數第一行開始顯示
nl 顯示的時候,順便輸出行號
less與more
-------------------------------------------------------------------------------------------------------------------------
/*內容分頁顯示*/
less 工具 對檔案和其輸出進行分頁顯示的工具
less 【參數】 檔案
命令參數
-b(buffer) 設定緩衝區大小
-e (end) 當檔案顯示結束後,自動離開
-f(force) 強迫開啟特殊檔案
-g 只標誌最後搜尋的關鍵詞
-i (ignore) 忽略搜尋時的大小寫
-m 顯示類似more命令的百分比
-N (number) 顯示每行的行號
-o <檔案名稱> 將less輸出的內容在指定的檔案中儲存起來
-Q 不適用警告音
-s 顯示連續空格為一行
-S 行過長將超過部分捨棄
-x<數字> 將tab鍵顯示為規定的數字空格
Q 退出less命令
/字串 向下搜尋字串
?字串 向上搜尋字串
eg:
less log2013.log
ps -ef|less ps查看進程並通過less分頁顯示
history |less 命令曆史使用記錄並通過less 分頁顯示
less haha laal 查看多個檔案
:n 下一個檔案
:q 上一個檔案
---------------------------------------------------------------------------------------------------------
head 取出前幾行 head -n number 檔案名稱
tail 取出後幾行 tail -n number 檔案名稱
取出檔案中的一段文字
head -n 3 檔案地址|tail -n 5
od 非純文字檔
od -t type 檔案名稱
touch 修改檔案時間或建立新檔
modification time (mtime)
檔案內容更新時,跟新此時間
status time (ctime)
許可權或屬性更改時,會更改此時間
access time (atime)
當檔案的內容被取用是,會更新此時間
umask 檔案預設許可權
指定 目前使用者在建立檔案或目錄時候的許可權預設值
which 尋找執行文檔
第八章 Linux磁碟與檔案系統管理
第九章 檔案與檔案系統的壓縮和打包
1.壓縮文檔為透過某些演算法將原本的檔案進行壓縮,以減少檔案所佔用的磁碟容量。壓縮比
2.壓縮可以減少磁碟容量的浪費
3.壓縮檔的拓展名:.tar,.tar.gz,.tgz,.gz,.Z,.bz2
4.建議用bzip2!!
5.tar可以用來檔案打包,支援gzip和bzip2
6.dump可以備份檔案系統或單一目錄
7.dump 的備份針對檔案系統,可進行0-9的level 的差異備份,level0為完整備份
8.restore 還原被dump建立的備份檔
Linux 學習筆記