linux基礎命令

                

一、 命令學習

1echo $SHELL         查看使用何種shell

2getent passwd        顯示所有用戶

3touch /etc/nologin    可使普通用戶無法登陸

4type  + command    查看該命令是內部還是外部命令

5enable  -n  +內部命令     禁用該內部命令

   enable  內部命令          啓用該內部命令

6hash  -d   ifconfig     清除hash中的ifconfig命令

7tty    查看用戶登錄終端號。例如:dev/pts/0

8init  init命令是Linux下的進程初始化工具,init進程是所有Linux進程的父進程,它的進程號爲1init命令是Linux操作系統中不可缺少的程序之一,init進程是Linux內核引導運行的,是系統中的第一個進程。

init0表示停機  init1單用戶模式  init2多用戶模式,沒有NFS(和級別3相似,會停止部分服務)init3 完全多用戶模式     init4 沒有用到  init 5x11Xwindowinit6 重新啓動

與之相關的命令:

查看系統進程命令:ps  -ef  |head

查看init的配置文件:more  /etc/inittab

查看系統的運行級別:runlevel

 

9df 查看分區

10cal 查看日曆   cal 9 1752

11cat 命令用來連接文件並打印到標準輸出設備上

       -n-number:有1開始對所有輸出的行數編號;

       -b--number-nonblank:和-n相似,只不過對於空白行不編號;  

        -s--squeeze-blank:當遇到有連續兩行以上的空白行,就代換爲一行的空白行;

        -A:顯示不可打印字符,行尾顯示“$”;

        -e:等價於"-vE"選項;

        -t:等價於"-vT"選項;

12、clear  清屏

13ls 用於打印目錄列表

ls  -l  -a

-a:顯示所有檔案及目錄(ls內定將檔案名或目錄名稱爲“.”的視爲影藏,不會列出);

-A:顯示除影藏文件“.”和“..”以外的所有文件列表;

 -C:多列顯示輸出結果。這是默認選項;

-l:與“-C”選項功能相反,所有輸出信息用單列格式輸出,不輸出爲多列;

 -F:在每個輸出項後追加文件的類型標識符,具體含義:“*”表示具有可執行權限的普通文件,“/”表示目錄,“@”表示符號鏈接,“|”表示命令管道FIFO,“=”表示sockets套接字。當文件爲普通文件時,不輸出任何標識符;

-b:將文件中的不可輸出的字符以反斜線“”加字符編碼的方式輸出;

 -c:與“-lt”選項連用時,按照文件狀態時間排序輸出目錄內容,排序的依據是文件的索引節點中的ctime字段。與“-l”選項連用時,則排序的一句是文件的狀態改變時間;

 -d:僅顯示目錄名,而不顯示目錄下的內容列表。顯示符號鏈接文件本身,而不顯示其所指向的目錄列表;

 -f:此參數的效果和同時指定“aU”參數相同,並關閉“lst”參數的效果;

-i:顯示文件索引節點號(inode)。一個索引節點代表一個文件; --file-type:與“-F”選項的功能相同,但是不顯示“*”;

 -k:以KB(千字節)爲單位顯示文件大小; -l:以長格式顯示目錄下的內容列表。輸出的信息從左到右依次包括文件名,文件類型、權限模式、硬連接數、所有者、組、文件大小和文件的最後修改時間等;

  -m:用“,”號區隔每個文件和目錄的名稱;

  -n:以用戶識別碼和羣組識別碼替代其名稱;

 -r:以文件名反序排列並輸出目錄內容列表;

 -s:顯示文件和目錄的大小,以區塊爲單位;

  -t:用文件和目錄的更改時間排序;

       -L:如果遇到性質爲符號鏈接的文件或目錄,直接列出該鏈接所指向的原始文件或目錄;

       -R:遞歸處理,將指定目錄下的所有文件及子目錄一併處理;

       --full-time:列出完整的日期與時間; --color[=WHEN]:使用不同的顏色高亮顯示不同類型的。

14chvt  number 切換虛擬終端

15pwd  查看用戶當前所在目錄

16lscpu 查看CUP的情況

17lsblk查看分區

18cat /proc/meminfo 查看內存

19strace 系統調用

20logout  命令用於退出當前登錄的Shelllogout指令讓用戶退出系統,其功能和login指令相互對應。
21exit 退出

    exit命令同於退出shell,並返回給定值。在shell腳本中可以終止當前腳本執行。執行exit可使shell以指定的狀態值退出。若不設置狀態值參數,則shell以預設值退出。狀態值0代表執行成功,其他值代表執行失敗。

22nano 字符終端文本編輯工具,適合新手

gedit文本編輯工具

vim

23date  +%F  顯示年月日

    實例:利用touch   `date  +%F`.log 生成每天的日誌

24touch  f1  f2  f3 相當於 touch  f{1,2,3,4,5}

touch   f{1,2,3,4,5}.{text,log}

25、顯示昨天的日期 date  -d  yesterday +%F

date  -d  -2 day  +%F      date  -d  +2 day  +%F

26history

cat  .bash_history 斷網不會很快的寫入文件,如果斷電

重新執行某條命令 !100執行第100條命令!-4

!!執行上一個命令。!-1也可。ctrl +p也可以

!?go 執行命令中帶go的最近的命令。

搜索歷史命令 ctrl+R鍵。

!! !-1 向上鍵 ctrl+p

cat  /etc/issue

!$前一條命令的參數

按住esc鬆手  加 .

按住alt不鬆手 敲.

!^上一條命令的第一個參數

!$上一條命令的最後一個參數

ll!*將上一個命令的所有參數都能調出

!:2 把上一個命令的第二個參數調出

unalias ls 取消別名

alias >hash>

!n:^調用第n條命令的第一個參數

!n:$調用第n條命令的最後一個參數

!n:m調用第n條命令的第m個參數

!n:*調用第n條命令的所有參數

cat !l:3調用以l開始的命令的第三個參數

echo $HISTSIZE 查看歷史記錄有多少

history  -d  155刪除命令記錄

history  n顯示最近的n條記錄

history  -c清空的是內存的記錄

若要刪除所有記錄(文件、內存)

首先,rm -f .bash_history ,刪除文件,再次,history -c

history  -a 追加本次回話新執行的命令是文件

history  -n讀歷史文件中未讀過的行到歷史列表

-r: 讀歷史文件附加到歷史列表

-w:保存歷史列表到指定的歷史文件

-p:展開歷史參數成多行,但不存在歷史列表中

-s:展開歷史參數成一行,附加在歷史列表後

 變量修改是臨時生效的

 HISTTIMEFORMAT=%F  %T     可以爲命令設置時間

存放位置 /etc/profile(針對所有用戶)    或者~/.bash_profile

alias vinet=vim /etc/sysconfig/network-scripts/ifcfg-eth0

.bashrc    別名的存放位置

alias grep=grep  --color=auto

alias vi=vim

HISTIGNORE=passwd:pwd  忽略這些命令

HISTIGNORE=cat*

HISTCONTROL= ignoredups 

HISTCONTROL=ignorespace

HISTCONTROL=ignoreboth

echo centos |passwd --stdin wang更改wang用戶的口令

27、查看目錄結構的命令tree

    1tree的安裝:rpm -i/media/Centos_6.8_Final/Packages/tree-1.5.3-3.el6.x86/-64.rpm

rpm  -i  /run/media/root/CentOS 7 x86_64

    2tree的常見使用

    tree  -d  只列目錄,不列文件

    tree  -d  -L  1 /  只列一級目錄

    文件系統對大小寫敏感與否,而非linux對大小寫敏感。

  /boot :引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader,grub)都存放於此目錄

  /bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啓動即會用到的程序。

  /sbin:管理類的基本命令;不能關聯至獨立分區,OS啓動即會用到的程序

  /lib:啓動時程序依賴的基本共享庫文件以及內核模塊文件(、lib/modules

  /lib64:專用於x86_64系統上的輔助共享庫文件存放位置

  /etc:配置文件目錄

  /home/USERNAME:普通用戶家目錄

  /root:管理員的家目錄

  /media:便攜式移動設備掛載點

  /mnt:臨時文件系統掛載點

  /dev: 設備文件及特殊文件存儲位置

   b:block device,隨機訪問

   c:character device,線性訪問

  /opt:第三方應用程序的安裝位置

  /srv:系統上運行的服務用到的數據

  /tmp:臨時文件存儲位置

二、使用幫助的實現

    第一步:使用type先去判斷是內部命令還是外部命令

    第二部:內部命令可以使用help + command

            外部命令可使用command  --help 或者man  command或者 info command

     注意:在第二步的操作中,假如是外部命令,可以使用whatis +命令去判斷要查詢的命令在man手冊的第幾頁。 whatis數據庫等一段時間。centos7使用man db創建數據庫,centos6使用makewhatis.

whatis rm 可以知道這個命令大概的作用。不夠詳細。

man  5  passwd 列出第五章的幫助,可以利用whatis  command查看哪些章節有幫助

man命令介紹

man的章節

1:用戶口令   ===

2:系統調用

3C庫調用

4:設備文件及特殊文件

5:配置文件格式  ===

6:遊戲

7:雜項

8:管理類的命令  ===

see also 可以參考別的幫助

man中也支持搜索可以  /+keyword   q退出

--help得到的幫助是一個大概的描述,man得到的幫助時詳細的

apropos  用於搜索whatis數據庫

man  -M  指定路徑  需要修改配置文件

man  -a command  可以列出命令的所有幫助

man命令的操作方法,使用less命令實現

info幫助也常用,也非常詳細

通過本地文檔查詢

README 文檔

第三方程序官方文檔,如紅帽

http://kbase.redhat.com

http://www.redhat.com/docs

http://access.redhat.com

the  linux  document  project

Openstack filetype:pdf PDF形式搜索

man -f 等價於whatis

如果想要了解詳細用法

內部命令使用help 命令   help  command 舉例:help  -m  cd

外部命令使用command  --help

man幫助 whereis ls 可以看到放置man幫助的路徑。

.gz代表壓縮文件、紅色

/uar/share/man    man的存放路徑

passwd 是用來改口令的。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章