馬哥教育第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 16:43
下一篇 2016-07-26 16:43

相關推薦

  • http服務之二

    httpd http協議: http事務:    請求:request    響應:response 報文語法格式: request報文 <method> <request-URL> <version>     <he…

    Linux干貨 2016-10-21
  • 系統自動化安裝和SELinux

    一、知識整理 1、anaconda系統安裝程序:默認圖形啟動; 使用光盤啟動,在選擇模式界面tab鍵在后面增加text或按下ESC鍵,輸入lnux text進入字符界面安裝。 2、創建kickstart文件: 直接手動編輯:依據模板修改,/root目錄下的anaconda.cfg 使用創建工具創建:system-config-kickstart,圖形化工具:…

    Linux干貨 2016-09-26
  • 26期全程班-第五周博客作業

      1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; # grep “^[[:space:]]\+” /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; # grep “^…

    Linux干貨 2017-03-09
  • linux 用戶與組管理詳解

    ##用戶與組的分類 Linux系統對用戶分配如下: -系統管理員:root -普通用戶:普通用戶分為以下兩種           系統用戶:系統用戶通常是不可登陸的,執行某些服務及進程的帳號           登錄用戶:一般用戶,    …

    Linux干貨 2017-04-05
  • linux基礎知識:文件管理,bash特性

    本文簡要介紹了文件類的管理命令,包括mv、cp、mkdir等等。還介紹了一些萬用字符的用法。

    2017-12-12
  • Linux 文件系統權限

    一、簡述權限  文件系統的權限管理機制的建立,約束了用戶對數據的操作。 1、對系統安全而言  管理員的操作權限非常大,足以破壞系統,權限機制將管理員與普通用戶之間區分開,防止系統被隨意破壞。 2、對用戶而言  Linux是一個多用戶的操作系統,不同用戶間為了防止其他人破壞數據或訪問數據,文件系統的權限管理是非常必要的。 二、文件…

    Linux干貨 2016-08-04
欧美性久久久久