Linux基礎入門命令


在經過一個星期的入門學習后,對于LINUX的認識也從陌生到了基本了解??偨Y了一下一周所學習的基本命令。

一、想要查看你當前所在的終端?看下面幾條命令:

查看當前登陸的終端名:tty 、whoami ;

Linux基礎入門命令 

查看當前登陸的終端名的詳細信息:who am i ;

Linux基礎入門命令

查看當前所有登陸的終端的詳細信息: w ;

Linux基礎入門命令

二、SHELL 的相關用法

    什么是SHELL?技術上講就是用戶與計算機操作系統內核進行交互操作的一種接口。俗點來說,可以說成是咱們的一種介質(個人理解哈)。就好像咱們倆聊天總得有空氣傳播聲音才聊得下去吧,想知道時間也得通過鐘表這個中間介質才能了解吧。linux的shell命令就是如此,用戶將SHELL命令傳送給內核,同時內核根據你發送的命令將信息反饋給你,這就實現了一個交互過程。SHELL是一種高級程序設計語言。以下是基本的兩個命令,詳細以后再作介紹。筆芯~

查詢當前系統使用了的SHELL:echo  $SHELL;

Linux基礎入門命令

查詢當前系統已安裝的所有SHELL:cat /etc/shells

<

p class=”MsoNormal”>
Linux基礎入門命令

三、內部命令和外部命令

關于內部和外部命令,截了個圖,各位自行了解下哈~

 

Linux基礎入門命令

 

想要判斷一個命令式內部命令還是外部命令,命令如下:

判斷一個命令:type command,如:

Linux基礎入門命令

如上顯示pwd 命令是SHELL 的內部命令。

以下是命令小結:

查看所有的內部命令:enable

顯示所有內部命令的個數:enable |wc l

查看所有禁用的內部命令;enable -n

禁用一個內部命令:enable -n command

啟用一個內部命令:enable command

Hash緩存表:

   當一個外部命令執行時,系統默認將從PATH路徑下尋找,找到后將這條命令的路徑存入到hash表中。這樣下次如果再次執行該命令,系統首先會去hash表中查找,如果沒有再到path路徑下查找。這樣就大大提高了命令的調用速度。 

顯示當前被hash的外部命令:hash

Linux基礎入門命令

顯示當前被hash的外部命令,包含別名:hash l

刪除一個hash緩存:hash -d name

清空當前所有hash:hash r

增加一個hash緩存:hash p path name

別名alias;

    顧名思義,別名就是給指令設置別名。為什么要設置別名?看下圖,相信各位明白了,就是為了方便。有時候我們想讓某個命令默認加上它的選項,而每次輸入都要自行輸入就會顯得很麻煩。那么alias指令幫你來搞定!

alias:顯示當前SHELL 進程顯示所有可用的別名

Linux基礎入門命令

alias name= ‘command [-x] [….]’ 定義別名 (就是手動加上自己設置的alias)

unalias name :取消一個別名定義

alias a :取消所有別名。

說明:在命令行中所定義的別名,僅在當前shell進程有效。如若想長期有效,需要在配置文件中進行定義:

僅對當前用戶有效:~/.bashrc

對所有用戶有效:/etc/bashrc

那我們來總結啦Linux基礎入門命令Linux基礎入門命令

centOS中輸入一個命令時,系統首先會在alias中查找用戶輸入的命令,如未找到,再到內部命令中查找。以此類推,因此先后順序為;

alias>內部命令>hash>外部命令>path

如查至最后無結果,系統將會顯示command not find。

四、有關時間的命令

1、date

+%A   周幾(全如(僅舉一例):

+%a   周幾(簡)

Linux基礎入門命令

+%B   月份全稱

+%F   年-月-日

+%G   年份

+%H   24制小時

+%m   月份

+%M   分鐘

+%T   時/分/秒

+%p   AM

+%r   hh:mm:ss AM

+%Y   年份(全)

(簡單列舉幾個)

2、hwclock

hwclock(即hardware clock)是指硬件時間

hwclock -s 將硬件時間寫入軟件時間(系統時間)

hwclock -w 將軟件時間寫入硬件時間

3、cal

cal   顯示當月的日歷

Linux基礎入門命令

cal y 顯示當年的日歷

cal -3  顯示上月、當月,下月的日歷

cal yyyy  顯示指定年的日歷

cal mm yyyy 顯示制定年、月的日歷

4、修改時區

在Centos6和 Centos7上修改方式不同,分別列舉下:

Centos6

ln -f /usr/share/zoneinfo/America/New_York /etc/localtime

更改時間為紐約時間

ln -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

更改時間為上海時間

Centos7

timedatectl 查看當前時區

Linux基礎入門命令

timedatectl list-timezone 查看所有的時區

timedatectl set-timezone America/New_York 更改時間為紐約時間

timedatectl set-timezone Asia/Shanghai    更改時間為上海時間

五、有關關機重啟的命令

halt、poweroff  關機

reboot 重啟

reboot f 重啟,不調用shutdown

reboot p 切斷電源

shutdown    關機

shutdown -r 重啟

shutdown -h 關機

shutdown +0 直接關機

shutdown +xx xx分鐘后關機

shutdown hh:mm  指定時間關機

shutdown -c 取消關機(在另一個終端執行)

六、screen

screen是linux下一種多重視窗管理程序。其功能主要在于,在你遠程管理一個程序時,如果出現人為或者非人為的連接中斷,導致程序無法繼續運行,這時候使用screen將會避免這個問題。

基本命令:

screen   進入screen   名字以當前終端名.主機名前綴

screen -S screenname  創建新的screen會話

screen -ls 或 –list  查看當前所有的screen

screen -r screenname  進入一個screen。

ctrl+d 或 exit        退出當前screen(會話)

如下圖所示:

當前終端為:

Linux基礎入門命令 

進入一個screen后的終端為:

 Linux基礎入門命令

 Linux基礎入門命令

 Linux基礎入門命令

七、echo命令

功能:顯示文字

Linux基礎入門命令

一些小選項:

-n 不換行

-E (default) 不解釋\

-e 解釋\

\a 報警

  \b 退格

Linux基礎入門命令

  \c 不換行

Linux基礎入門命令

  \n 換行,從行首輸入

Linux基礎入門命令

  \r 移動行首但不換行

Linux基礎入門命令

  \t 移動行首但不換行

Linux基礎入門命令

  \ 輸入一個\

Linux基礎入門命令

八、$的用法

$變量名 引用變量的值

$()或“ 引用命令執行的結果

如打印一句話顯示當前的時間:

Linux基礎入門命令

$[]運算

Linux基礎入門命令

${變量名} 或”$變量名” 當變量名的起止不分明時,用來劃定變量名的范圍,同時引用變量。

Linux基礎入門命令

{}的用法

{a..z} 表示引用指定范圍的字母

{1..9999} 表示引用指定范圍的數字

{1,3,5} 表示分別引用每一個字符

九、命令幫助

命令幫助有三個:whatis、–help、man 

1、whatis

whatis 是對命令的一個簡短介紹,告訴用戶該命令是什么,如:

Linux基礎入門命令

whatis僅僅對命令的基本做出解釋,不作深入解釋。

2、–help

help相比于whatis 來說,所提供的解釋更多,幫助用戶操作的提供選項也更多,因此比較實用,給個好評~(不完整截圖僅供參考)

Linux基礎入門命令

3、man

大boss要登場啦~~~

man命令的全稱是manual,即手冊、指南。顧名思義,當然是最詳細的啦~~,不完整截圖,隨意感受下~

Linux基礎入門命令

Linux基礎入門命令

 

  關于命令幫助以后再作詳細解釋。一周學習的東西也挺多的,總結的沒有條理,下次在寫一定改正。如有錯誤,希望各位看官大神不吝指教,小女子不勝感激~~~

寫了這么多也挺不容易的,給自己筆個芯,哈哈~~~~~

Linux基礎入門命令

 

 

原創文章,作者:wanperfect,如若轉載,請注明出處:http://www.www58058.com/80454

(0)
wanperfectwanperfect
上一篇 2017-07-14
下一篇 2017-07-14

相關推薦

  • 第三周博客作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 2、取出最后登錄到當前系統的用戶的相關信息。 3、取出當前系統上被用戶當作其默認shell的最多的那個shell。 4、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。 5、取出當前主機的…

    Linux干貨 2017-02-06
  • N25-第四周

    復制/etc/ske1目錄為/home/tuser1,要求/home/tuser及其內部文件的屬組和其他用戶均沒有任何訪問權限。 [root@localhost ~]# cp -a /etc/skel/ /home/tuser1[root@localhost ~]# ll -d /home/tuser1/drwxr-xr-x. 2 root root 59 …

    Linux干貨 2016-12-25
  • N26—第二周博客作業

    一、Linux常用管理命令     1、cp命令:復制         cp 源文件 目標文件 [root@localhost ~]# cp /etc/fstab /tmp cp: overwrite&nbsp…

    Linux干貨 2017-01-06
  • linux 基礎命令總結——文件類命令

    <span style="font-size: 18px;">linux 基礎命令總結——文件類命令</span> #wmd-preview h1  {    color: #0077bb; /* 將標題改為藍色 */} linux 基礎命令總結——文件類命令 命令總結 文件類命令 l…

    Linux干貨 2016-06-26
  • Linux文本處理三劍客之一sed

    這周我們學習了文本處理工具三劍客之一的sed,對于之前學的grep同樣的重要,也同樣是一個難點。sed是針對一個文件或者多個文件一行一行處理的,它處理的時候,把當前處理的行存儲在模式空間,處理完成后,把緩沖區內容輸出到屏幕上,接著處理下一行。直到文件末尾。原文件并沒有經過更改。 1、sed一些常用的選項     -n …

    2017-08-26
  • 第八周:網絡基礎知識和shell腳本練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別; 網橋:是連接兩個局域網的基于MAC地址數據存儲轉發設備,工作于數據鏈路層 集線器:所有端口處于同一個廣播域和沖突域中,帶寬共享,工作于物理層 二層交換機:多端口網橋,一個端口一個沖突域,默認所有端口位于同一個廣播域中,可以劃分vlan,隔離廣播域,帶寬獨享 三層交換機:具有路由功…

    Linux干貨 2016-11-21
欧美性久久久久