馬哥教育第20期一班第一周博客

Linux入門

1、Linux的哲學思想

  • 一切皆文件(硬件設備亦表現為文件)

  • 由眾多目的單一的小程序組成;一個程序只做一件事,并且要做好

  • 組合小程序完成復雜任務

  • 盡可能避免跟用戶交互

  • 使用文本文件保存配置信息

  • 提供機制,而非策略


2、常用命令

id命令

簡介:
  id - print real and effective user and group IDs
格式:
  id [OPTION]... [USER]
選項:
  -u: 顯示用戶的ID號
  -g: 顯示用戶屬組的GID號
  -G  顯示用戶所屬的附加組的GID號
實例1
[root@localhost ~]# id root    #顯示root用戶的ID號、GID號、以及附加組ID號
uid=0(root) gid=0(root) groups=0(root)
[root@localhost ~]# id centos   #顯示centos用戶的ID號、GID號、以及附加組ID號
uid=1001(centos) gid=1001(centos) groups=1001(centos)
實例2
[root@localhost ~]# id -g root  #僅顯示root用戶的GID號
0
[root@localhost ~]# id -g centos #僅顯示centos用戶的GID號
1001
實例3
[root@localhost ~]# id -G centos #僅顯示centos的附加組ID號
1001

hash命令

簡介:
  Remember or display program locations
格式:
  hash [-lr] [-p pathname] [-dt] [name ...]
選項:
  -d:刪除hash緩存中的某條指令
  -r:清楚hash緩存中的所有指令
實例1
[root@localhost ~]# hash
hits	command
   1	/usr/sbin/useradd
   0	/usr/bin/id
[root@localhost ~]# hash -d id  #刪除hash緩存中的ls指令
[root@localhost ~]# hash
hits	command
   1	/usr/sbin/useradd
實例2
[root@localhost ~]# hash -r    #清除hash緩存中的所有指令
[root@localhost ~]# hash
hash: hash table empty

alias命令

簡介:
  Define or display aliases.
格式:
  alias [-p] [name[=value] ... ]
實例1
[root@localhost ~]# alias cdn='cd /etc/sysconfig/network-scripts/'  #定義cdn的別名為'cd /etc/sysconfig/network-scripts/'
[root@localhost ~]# cdn
[root@localhost network-scripts]#

Note:僅對當前shell進程有效;如果想永久有效,要定義在配置文件中(/root/.bashrc或etc/bashrc)

which命令

簡介:
  which - shows the full path of (shell) commands.
格式:
  which [options] [--] programname [...]
實例1
[root@localhost ~]# which ifconfig   #顯示命令ifconfig的位置所在
/usr/sbin/ifconfig

whatis命令 

簡介:
  whatis - display manual page descriptions
格式:
  whatis [-dlv?V] [-r|-w] [-s list] [-m system[,...]] [-M path] [-L locale] [-C file] name ...
實例1
[root@localhost ~]# whatis ifconfig  #顯示ifconfig系統上所有的幫助手冊
ifconfig (8)         - configure a network interface

echo命令

簡介:
  echo - display a line of text
格式:
  echo [SHORT-OPTION]... [STRING]...
  echo LONG-OPTION
選項:
  -n: 禁止自動添加換行符號
  -e: 允許使用轉義符
    \b 退格鍵
    \c 最后不加上換行符號
    \n: 換行
    \t: 插入tab鍵
    \0nnn 插入nnn(八進制)所代表的ASCII字符
實例1
[root@localhost ~]# echo "abcdefg"    
abcdefg
[root@localhost ~]# echo -n "abcdefg"    #不換行直接輸出
abcdefg[root@localhost ~]#
實例2
[root@localhost ~]# echo -e "abcdef\bg"   #可以理解為刪除前一個
abcdeg 
[root@localhost ~]# echo -e "abcdef\cg"   #不換行直接輸出 
abcdef[root@localhost ~]# 
[root@localhost ~]# echo -e "abcdef\ng"   #換行輸出
abcdef
g
[root@localhost ~]# echo -e "abcdef\tg"   #相當于鍵入一個tab鍵
abcdef	g
實例3
[root@localhost ~]# echo "$SHELL"   #echo "$VAR_NAME": 變量會替換,雙引號表示弱引用
/bin/bash
[root@localhost ~]# echo '$SHELL'   #echo '$VAR_NAME':變量不會替換,單引號表示強引用
$SHELL
實例4
[root@localhost ~]# echo -e "\033[41;36m something here \033[0m" 
 something here
 
 Note:其中41的位置代表底色,36的位置是代表字的顏色
實例5
[root@localhost ~]# echo $PS1
[\u@\h \W]\$

Note:\u: 當前用戶名,\h: 主機名,\H: FQDN,完整格式的主機名,\W:當前工作目錄的基名,\$: 提示符

type命令

簡介:
  Display information about command type.
格式:
  type [-afptP] name [name ...]
實例1
[root@localhost ~]# type cd      #查看cd命令為內鍵命令
cd is a shell builtin
實例2
[root@localhost ~]# type ifconfig   #查看ifconfig命令為外部命令
ifconfig is /usr/sbin/ifconfig
實例3
[root@localhost ~]# type ls      #查看ls命令為別名
ls is aliased to `ls --color=auto'

date命令

簡介:
  date - print or set the system date and time
格式:
  date [OPTION]... [+FORMAT]
  date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
選項:
  [+FORMAT]
    %F: 按照指定格式顯示
    %D:直接顯示日期mm/dd/yy
    %H:顯示小時,如:00..23
    %M: 顯示分鐘
    %m:顯示月份
    %S:顯示秒
    %s: 時間戳計時法,從Unix元年(1970-01-01 00:00:00)到此刻所經過的秒數
實例1
[root@localhost ~]# date 072517002008.30  #格式為date [MMDDhhmm[[CC]YY][.ss]],M表示月,D表示日,h表示時,m表示分,C和Y表示年份,s表示秒
Fri Jul 25 17:00:30 CST 2008
實例2
[root@localhost ~]# date +%F        #顯示當前年月日,格式與%D不一樣
2008-07-25
[root@localhost ~]# date +%D        #顯示當前年月日
07/25/08
實例3
[root@localhost ~]# date +%H-%M-%S     #顯示當前時間
17-04-29

Note:date命令顯示的是系統時間

hwclock命令

簡介
   hwclock - query or set the hardware clock (RTC)
格式
  hwclock [function] [option...]
選項
  -s:以硬件時間為準,來修改系統時間
  -w:以系統時間為準,來修改硬件時間
實例1
[root@localhost ~]# date
Fri Jul 25 17:08:11 CST 2008
[root@localhost ~]# hwclock
Tue 26 Jul 2016 02:11:04 AM CST  -0.115771 seconds
[root@localhost ~]# hwclock -s
[root@localhost ~]# date
Tue Jul 26 02:11:25 CST 2016
實例2
[root@localhost ~]# date
Fri Jul 25 17:00:56 CST 2008
[root@localhost ~]# hwclock
Tue 26 Jul 2016 02:12:41 AM CST  -0.724507 seconds
[root@localhost ~]# hwclock -w
[root@localhost ~]# hwclock
Fri 25 Jul 2008 05:01:14 PM CST  -0.646067 seconds

Note:clock和hwclock顯示的都是硬件時鐘

3、幫助命令的使用

man 命令

簡介
  man - an interface to the on-line reference manuals
格式
  man COMMAND
詳解
手冊頁:/usr/share/man,手冊分為man1..man8,下面詳解man1至man8詳解的內容

man1: 用戶命令
man2: 系統調用
man3: C庫調用
man4: 設備文件及特殊文件
man5: 配置文件格式
man6: 游戲
man7: 雜項
man8: 管理類的命令

Note:有些關鍵在不止一個章節中存在幫助手冊,要查看指定章節中的手冊:man #(1-8) COMMAND
 man命令的配置文件:/etc/man.config
   MANPATH /PATH/TO/SOMEWHERE: 指明新的手冊文件搜索位置
man命令的操作方法:
  Space, ^V, ^f, ^F: 向文件尾翻屏;
  b, ^B: 向文件首部翻屏;
  d, ^D: 向文件尾部翻半屏;
  u, ^U: 向文件首部翻半屏;
  RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行;
  y or ^Y or ^P or k or ^K:向文件首部翻一行;
  q: 退出;

  #:跳轉至第#行;
  1G: 回到文件首部
  G:翻至文件尾部

文本搜索:
  /KEYWORD: 
     以KEYWORD指定的字符串為關鍵字,從當前位置向文件尾部搜索;不區分字符大小寫;
         n: 查找下一個
         N:查找上一個
 
    ?KEYWORD:
	 以KEYWORD指定的字符串為關鍵字,從當前位置向文件首部搜索;不區分字符大小寫;
	     n: 跟搜索命令同方向,查找下一個
	     N:跟搜索命令反方向,查找上一個

4、設置圖形界面開機免密碼登錄

vi /etc/gdm/custom.conf

custom.conf文件中添加如下內容,即可免去開機免密碼登錄

[daemon]

AutomaticLoginEnable=True

AutomaticLogin=root

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

(0)
AleenAleen
上一篇 2016-07-26
下一篇 2016-07-26

相關推薦

  • Linux任務計劃命令及應用

    at命令,crontab命令

    2018-03-12
  • 網絡班N22期第一周博客作業

    一、計算機的組成及功能。  計算機是由硬件系統和軟件系統兩部分組成的。 1、硬件系統包含:    (1)、主板。又叫主機板(mainboard)、系統板(systemboard)或母板(motherboard),它安裝在機箱內,是微機最基本的也是最重要的部件之一,主板一般為矩形電路板,上面安裝了組成計算機的主要電路系統,一般有B…

    Linux干貨 2016-08-15
  • 軟件包管理(rpm,yum,源碼安裝)

    API:Application Programming Interface  ==>軟件開發接口     POSIX :Portable OS 程序源代碼 –> 預處理 –> 編譯 –> 匯編 –>鏈接   &n…

    Linux干貨 2016-08-24
  • 設定Linux自動登陸

    設定Linux自動登陸 在實驗場景中我們可能會經常重新啟動Linux,然后反復輸入賬戶密碼登陸。為了在每次啟動后快速進入系統減少在實驗場景中不必要的工作,我們可以設定Linux在啟動后自動登陸到指定賬戶(實驗中一般為root賬戶)?;贚inux一切皆文件的思想,我們可以通過修改配置文本的方式決定是否啟用自動登錄,以及自動登錄的賬戶是普通用戶賬戶還是root…

    Linux干貨 2017-07-15
  • 馬哥教育網絡班19期+第8周課程練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。     網橋用來連接兩個不同的網絡間的設備;集線器的作用是把接受的信號放大,從另一個端口再穿法出去,說白了就是延長網絡的傳輸距離;   二層交換機工作在數據鏈路層,根據源和目的MAC地址進行數據轉發;三層交換機就是具有部分路由器功能的交換機,三層交換…

    Linux干貨 2016-07-07
  • 筆記二、如何在VMWare WorkStations安裝CentOS6.8

    一、準備工作     1.安裝VMWare WorkStatrion     2.準備好CentOS 6.8 鏡像包     http://www.centoscn.com/CentosSoft/iso/    CenO…

    Linux干貨 2017-02-14
欧美性久久久久