蟲子 指令 linux開發必備,007又怎樣,加快太空時代步伐
linux指令
whoami
adduser
passwd
userdel
Linux下基本指令
pwd
touch
nano
cat
gcc
./a.out
ls 指令
講幾個常用的
linux指令
whoami
adduser
passwd
userdel
Linux下基本指令
pwd
touch
nano
cat
gcc
./a.out
ls 指令
講幾個常用的
tree
which
alias
ll
cd 指令
touch指令
mkdir指令(重要)
rmdir指令 && rm 指令(重要)
man指令(重要)
cp指令(重要)
mv指令(重要)
cat
more指令
less指令(重要)
head指令
tail指令
時間相關的指令
linux指令
whoami
whoami查看當前用戶
adduser
passwd
passwd有了用戶后設置密碼
userdel
userdel刪除用戶
Linux下基本指令
pwd
pwd當前所處的目錄
touch
touch在當前目錄創建普通文件
nano
nano自帶的文本編輯器
==編輯剛剛的zzy.c文件==
cat
cat通過cat來查看zzy.c里面的代碼數據
gcc
gcc用gcc編譯c文件,生成a.out可執行程序
./a.out
./a.out然后我們再運行a.out
==這時候我們就發現我們Hello linux運行起來了==
ls 指令
語法: ls [選項] [目錄或文件]
**功能:**對于目錄,該命令列出該目錄下的所有子目錄與文件。對于文件,將列出文件名以及其他信息。
常用選項:
-a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。
-d 將目錄象文件一樣顯示,而不是顯示其下的文件。 如:ls –d 指定目錄
-i 輸出文件的 i 節點的索引信息。 如 ls –ai 指定文件
-k 以 k 字節的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的詳細信息。
-n 用數字的 UID,GID 代替名稱。 (介紹 UID, GID)
-F 在每個文件名后附上一個字符以說明該文件的類型,“*”表示可執行的普通文件;“/”表示目錄;“@”表
示符號鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。(目錄類型識別)
-r 對目錄反向排序。
-t 以時間排序。
-s 在l文件名后輸出該文件的大小。(大小排序,如何找到目錄下最大的文件)
-R 列出所有子目錄下的文件。(遞歸)
-1 一行只輸出一個文件
==-l==:以長格式顯示,==顯示詳細屬性==
==-a== 列出目錄下的所有文件,包括以==. 開頭的隱含文件==。
人話就是會顯示隱藏文件
==-d== 將顯示目錄本身的內容,而不是顯示其下的文件。 如:ls –d 指定目錄
tree
tree查看當前目錄下的樹形結構
which
which查看命令所在系統的路徑
==稍微擴展 既然看到ls所在的路徑,那么我們可不可以用ls自己顯示自己==
alias
alias別名,把復雜的名字化成簡單好記的名字
ll
ll這個ll和ls的區別
cd 指令
Linux系統中,磁盤上的文件和目錄被組成一棵目錄樹,每個節點都是目錄或文件。
**語法:**cd 目錄名
**功能:**改變工作目錄。將當前工作目錄改變到指定的目錄下。
舉例
cd .. : 返回上級目錄 cd /home/litao/linux/ : 絕對路徑 cd ../day02/ : 相對路徑 cd ~:進入用戶家目 cd -:返回最近訪問目錄
==cd -的-是記錄最近從哪里來的路徑==
touch指令
**語法:**touch [選項]… 文件…
**功能:**touch命令參數可更改文檔或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的文件。
常用選項:
-a 或–time=atime或–time=access或–time=use只更改存取時間。
-c 或–no-create 不建立任何文檔。
-d 使用指定的日期時間,而非現在的時間。
-f 此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。
-m 或–time=mtime或–time=modify 只更改變動時間。
-r 把指定文檔或目錄的日期時間,統統設成和參考文檔或目錄的日期時間相同。
-t 使用指定的日期時間,而非現在的時間。
touch不帶選項的touch就是創建普通文件(不能創建目錄)
mkdir指令(重要)
**語法:**mkdir [選項] dirname…
**功能:**在當前目錄下創建一個名為 “dirname”的目錄
常用選項:
-p, --parents 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自動建立
好那些尚不存在的目錄,即一次可以建立多個目錄
rmdir指令 && rm 指令(重要)
rmdir是一個與mkdir相對應的命令。mkdir是建立目錄,而rmdir是刪除命令。
**語法:**rmdir [-p] [dirName]
**適用對象:**具有當前目錄操作權限的所有使用者
**功能:**刪除空目錄
常用選項:
-p 當子目錄被刪除后如果父目錄也變成空目錄的話,就連帶父目錄一起刪除。
rm命令可以同時刪除文件或目錄
**語法:**rm [-f-i-r-v] [dirName/dir]
**適用對象:**所有使用者
**功能:**刪除文件或目錄
常用選項
-f 即使文件屬性為只讀(即寫保護),亦直接刪除
-i 刪除前逐一詢問確認
-r 刪除目錄及其下所有文件
==所以組合技能是 rm -rf 文件 這玩意要慎用==
man指令(重要)
沒有==man手冊==要在root下安裝 ==yum install -y man-pages==
Linux的命令有很多參數,我們不可能全記住,我們可以通過==查看聯機手冊==獲取幫助。訪問Linux手冊頁的命令是man
語法: man [選項] 命令
常用選項
-k 根據關鍵字搜索聯機幫助
num 只在第num章節找
-a 將所有章節的都顯示出來,比如 man printf 它缺省從第一章開始搜索,知道就停止,用a選項,當按
下q退出,他會繼續往后面搜索,直到所有章節都搜索完畢。
解釋一下,面手冊分為8章
1 是普通的命令
2 是系統調用,如open,write之類的(通過這個,至少可以很方便的查到調用這個函數,需要加什么頭文
件)
3 是庫函數,如printf,fread4是特殊文件,也就是/dev下的各種設備文件
5 是指文件的格式,比如passwd, 就會說明這個文件中各個字段的含義
6 是給游戲留的,由各個游戲自己定義
7 是附件還有一些變量,比如向environ這種全局變量在這里就有說明
8 是系統管理用的命令,這些命令只能由root使用,如ifconfig
cp指令(重要)
**語法:**cp [選項] 源文件或目錄 目標文件或目錄
功能: 復制文件或目錄
**說明: **cp指令用于復制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經存在的目錄,
則它會把前面指定的所有文件或目錄復制到此目錄中。若同時指定多個文件或目錄,而最后的目的地并非一個已存
在的目錄,則會出現錯誤信息
常用選項:
-f 或 --force 強行復制文件或目錄, 不論目的文件或目錄是否已經存在
-i 或 --interactive 覆蓋文件之前先詢問用戶
-r遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態,不屬于目錄或符號鏈
接,則一律視為普通文件處理
-R 或 --recursive遞歸處理,將指定目錄下的文件及子目錄一并處理
mv指令(重要)
mv命令是move的縮寫,可以用來移動文件或者將文件改名(move (rename) files),是Linux系統下常用的命
令,經常用來備份文件或者目錄。
語法: mv [選項] 源文件或目錄 目標文件或目錄
功能:
視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的
目錄中。
當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它
將所給的源文件或目錄重命名為給定的目標文件名。
當第二個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個,mv命令將各參數指定的源文件均移至
目標目錄中。
常用選項:
-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
==mv還可以重命名==
cat
**語法:**cat [選項] [文件]
**功能: **查看目標文件的內容
常用選項:
-b 對非空輸出行編號
-n 對輸出的所有行編號
-s 不輸出多行空行
more指令
**語法:**more [選項] [文件]
**功能:**more命令,功能類似 cat
常用選項
-n 對輸出的所有行編號
q 退出more
==咋說呢實際上我們用more的地方還好吧,只能下翻不能上翻就很難受==
less指令(重要)
less 工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統查看文件內容的工具,功能極其強大。
less 的用法比起 more 更加的有彈性。在 more 的時候,我們并沒有辦法向前面翻, 只能往后面看
但若使用了 less 時,就可以使用 [pageup] [pagedown] 等按鍵的功能來往前往后翻看文件,更容易用來查看一個文件的內容!
除此之外,在 less 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜
語法: less [參數] 文件
功能:
less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動,卻不能向后移動,而且less在查看之前
不會加載整個文件。
選項:
-i 忽略搜索時的大小寫
-N 顯示每行的行號
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重復前一個搜索(與 / 或 ? 有關)
N:反向重復前一個搜索(與 / 或 ? 有關)
q:quit
==所以有了支持上下翻的less 為啥還要用more==
head指令
head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 想當然爾就是看檔案的結尾。
語法: head [參數]… [文件]…
功能:
head 用來顯示檔案的開頭至標準輸出中,默認head命令打印其相應文件的開頭10行。
選項:
-n<行數> 顯示的行數
tail指令
tail 命令從指定點開始將文件寫到標準輸出.使用tail命令的-f選項可以方便的查閱正在改變的日志文件,tail -f filename會把filename里最尾部的內容顯示在屏幕上,并且不但刷新,使你看到最新的文件內容.
語法: tail[必要參數] [選擇參數] [文件]
**功能:**用于顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日志文件。
選項:
-f 循環讀取
-n<行數> 顯示行數
==那么如何查看中間區域呢==
==所以需要一個中間臨時文件 假如我們需要20行到100行的內容==
==我們創建中間文件是沒有錯,但是假如我就是不想創建這個中間文件呢==
時間相關的指令
date顯示
date 指定格式顯示時間: date +%Y:%m:%d
date 用法:date [OPTION]… [+FORMAT]
==1.在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號后接數個標記,其中常用的標記列表如下==
%H : 小時(00…23)
%M : 分鐘(00…59)
%S : 秒(00…61)
%X : 相當于 %H:%M:%S
%d : 日 (01…31)
%m : 月份 (01…12)
%Y : 完整年份 (0000…9999)
%F : 相當于 %Y-%m-%d
==2.在設定時間方面==
date -s //設置當前時間,只有root權限才能設置,其他只能查看。
date -s 20080523 //設置成20080523,這樣會把具體時間設置成空00:00:00
date -s 01:01:01 //設置具體時間,不會對日期做更改
date -s “01:01:01 2008-05-23″ //這樣可以設置全部時間
date -s “01:01:01 20080523″ //這樣可以設置全部時間
date -s “2008-05-23 01:01:01″ //這樣可以設置全部時間
date -s “20080523 01:01:01″ //這樣可以設置全部時間
==3.時間戳==
時間->時間戳:date +%s
時間戳->時間:date -d@1508749502
Unix時間戳(英文為Unix epoch, Unix time, POSIX time 或 Unix timestamp)是從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒。
Linux 彈性文件服務
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。