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