linux簡介和基礎命令使用

一、按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別。node

linux主流發行版本主要有linux

slackware系列:主要表明有S.u.S.E,openSUSEgit

    openSUSE:根據使用者的不一樣,可選擇適用於各自的版本。
ubuntu

debian系列:主要衍生分支ubuntu,mint安全

    ubuntu:在國內名氣較大,使用普遍,其突出特色使用簡單,容易上手。可爲裝完就能用
bash

    mint:基於ubuntu,顯著特色安裝時可選擇桌面環境後,便可使用,簡單,方便易用網絡

redhat系列:主要表明rehl,CentOS,fedoraide

    rehl:企業級應用
spa

    CentOS:社區企業操做系統
操作系統

    fedora:顯著特色,前衛,REHL和CentOS新版本基於fedora

ArchLinux:一個獨立的開放源代碼的發行版,採用滾動發佈模式,執行按期系統更新,便可得到新的軟件,適用於有必定linux基礎的用戶使用

Gentoo:可定製性強,入手門檻高。


二、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,並配合相應的示例來闡述。

linux命令使用格式:

     COMMAND [OPTIONS...] [ARGUMENTS...]

     OPTIONS: 用於啓用或關閉命令的某個或某些功能。支持短線選:-c;長選項:--word

     ARGUMENTS:命令的做用對象,想命令提供數據;

    

ifconfig 用來配置或查看內核網絡接口信息,經常使用格式以下

    ifconfig [interface] 或者 ifconfig interface [aftype] options | address ...

        不帶參數,顯示當前活動接口的狀態信息。

        interface,查看特定接口的狀態信息。


示例1、 ifconfig eth0用來顯示eth0的接口信息

[root@localhost ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0C:29:85:D2:7C  
          inet addr:172.16.100.100  Bcast:172.16.100.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3348399 errors:0 dropped:0 overruns:0 frame:0
          TX packets:291966 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:299850859 (285.9 MiB)  TX bytes:43890237 (41.8 MiB)

echo 回顯命令

    -n:禁止自動添加換行符號

    -e:容許使用轉義符

        \n:換行

        \t:製表符


示例一:輸出hello world 使用-n不換行

[root@localhost ~]# echo -n hello world
hello world[root@localhost ~]#

示例二:使用-e和\t,在hello和world之間插入一個製表符 

[root@localhost ~]# echo -e "hello\tworld"
hello   world
[root@localhost ~]#


tty 查看當前終端設備

[root@localhost ~]# tty
/dev/pts/0


startx 在虛擬終端下啓用圖形界面


export 變量的聲明和賦值,並在以後的子進程一樣生效

    export name=VALUE 

示例1、對變量name賦值爲tom

[root@localhost ~]# export name=tom
[root@localhost ~]# echo $name
tom
[root@localhost ~]# bash
[root@localhost ~]# echo $name
tom


pwd 顯示當前目錄

示例:

[root@localhost sysconfig]# pwd
/etc/sysconfig


history 命令歷史

    -d OFFSET:刪除第OFFSET條命令

    -c:清楚歷史命令

    #:顯示歷史中最近的#條命令

    -a:手動追加當前會話緩衝區的命令歷史至歷史文件中
示例一,顯示最近的3條命令

[root@localhost sysconfig]# history 3
 1014  pwd
 1015  bash
 1016  history 3


shutdown,poweroff,reboot

    shutdown 以一種安全的方式關閉系統,全部登入的用戶都將獲得通知,而且在TIME到達前的5分鐘內新用戶將被阻止登入。

    shutdown [OPTION]... TIME [MESSAGE]

        -r:reboot

        -h:halted或者powered off

        -H:halted

        -P:powered off

        -c:取消shutdown

        -k:只是發送警告信息和拒絕新用戶登入。並不關閉系統。

        

        TIME

            now:馬上

            +m:從命令提交開始,過多久以後,如+5

            hh:mm:指明具體時間

    

    poweroff用來關閉計算機並切斷電源。是reboot的一個軟鏈接

    reboot 重啓

        -f,--force:強制關閉系統

        -p,--poweroff:調用halt命令


hwclock,date

    hwclock 查詢和設置硬件時鐘

        -r:讀取硬件時鐘信息

        --set:設置硬件時鐘

        -s:硬件時鐘同步系統時間

        -w:系統時間同步硬件時鐘

    date [OPTION]... [+FORMAT] 顯示系統時間

        FORMAT:格式符號

            %D

            %F

            %T

    date [MMDDhhmm[[CC]YY][.ss]] 設置系統時間

示例:

[root@localhost sysconfig]# date
Sat Dec 10 17:06:37 CST 2016
[root@localhost sysconfig]# date +%D
12/10/16
[root@localhost sysconfig]# date +%T
17:05:51



三、如何在Linux系統上獲取命令的幫助信息,請詳細列出,並描述man文檔的章節是如何劃分的。

linux系統命令分爲內部命令和外部命令

    內部命令:能夠用help COMMAND查看

    外部命令:能夠經過如下方式

        (1)#COMMAND -h|--help

        (2)使用手冊(manual) #man COMMAND

        (3)#info COMMAND

man文檔手冊說明

    NAME:命令的解釋

    SYSOPSIS:命令的語法和格式

    DESCRIPTION:命令的描述

    OPTIONS:命令支持的選項說明

    EXAMPLES:命令的示例

    AUTHOR:命令的提供者

    REPORTING BUGS:報告命令bug的連接地址

    SEE ALSO:可參見的相關命令

        

四、Linux上的文件管理類命令都有哪些,其經常使用的使用方法及其相關示例演示。

linux經常使用的文件管理類命令主要有:cp,mv,rm

    複製命令:cp

        cp [OPTION]... [-T] SOURCE DEST

        cp [OPTION]... SOURCE... DIRECTORY

        cp [OPTION]... -t DIRECTORY SOURCE...

    cp SRC DEST

        SRC是文件:

            若是目標不存在,新建DEST,並將SRC中內容填充至DEST中;

            若是目標存在:

                若是DEST是文件:將SRC中的內容覆蓋至DEST中,可使用-i選項

                若是DEST是目錄:在DEST下新建與原文件同名的文件,並將SRC中內容填充至新文件中;

        SRC是目錄:

            此時使用選項:-r

                若是DEST不存在:則建立指定目錄,複製SRC目錄中全部文件至DEST中; 

            若是DEST存在:

                若是DEST是文件:將提示錯誤

                若是DEST是目錄:將複製SRC至DEST中。

 cp SRC... DEST

            SRC...:多個文件

                DEST必須存在,且爲目錄,其餘情形均會出錯

    經常使用選項:

            -i:交互式

            -r,-R:遞歸複製目錄及內部的全部內容;

            -a:歸檔,至關於-dR --preserv=all

            -f:--force  

示例1、複製/etc/passwd至/tmp/tom/passwd2,第一次執行passwd2不存在,第二次執行passwd2已存在

[root@localhost tom]# cp -i /etc/passwd /tmp/tom/passwd2
[root@localhost tom]# cp -i /etc/passwd /tmp/tom/passwd2 
cp: overwrite `/tmp/tom/passwd2'? y
[root@localhost tom]# 
[root@localhost etc]# cd /tmp/tom
[root@localhost tom]# ll
total 4
-rw-r--r-- 1 root root 1905 Dec 10 17:54 passwd2

示例2、複製/etc/fstab 至/tmp/tom目錄下

[root@localhost tmp]# cp /etc/fstab /tmp/tom
[root@localhost tmp]# cd tom
[root@localhost tom]# ll
total 4
-rw-r--r-- 1 root root 779 Dec 10 17:50 fstab

示例3、複製/etc/httpd/conf.d目錄下文件至/tmp/tom/目錄下

[root@localhost tom]# cp -r /etc/httpd/conf.d/ /tmp/tom/
[root@localhost tom]# ll
total 12
drwxr-xr-x 2 root root 4096 Dec 10 18:02 conf.d
-rw-r--r-- 1 root root  779 Dec 10 17:50 fstab
-rw-r--r-- 1 root root 1905 Dec 10 17:56 passwd2
[root@localhost tom]#

示例4、複製 /etc/host和/etc/issue至/tmp/tom/目錄下  

[root@localhost etc]# cp hosts issue /tmp/tom/
[root@localhost tom]# ll
total 20
drwxr-xr-x 2 root root 4096 Dec 10 18:02 conf.d
-rw-r--r-- 1 root root  779 Dec 10 17:50 fstab
-rw-r--r-- 1 root root  158 Dec 10 18:22 hosts
-rw-r--r-- 1 root root   47 Dec 10 18:22 issue
-rw-r--r-- 1 root root 1905 Dec 10 17:56 passwd2
[root@localhost tom]#


mv:move,移動文件

        mv [OPTION]... [-T] SOURCE DEST

        mv [OPTION]... SOURCE... DIRECTORY

        mv [OPTION]... -t DIRECTORY SOURCE...

        SOUCE不能是目錄

        經常使用選項: 

                -i:交互式

                -f:強制

示例1、移動/tmp/tom/passwd2文件至/tmp/hallen目錄下

[root@localhost tom]# ll
total 20
drwxr-xr-x 2 root root 4096 Dec 10 18:02 conf.d
-rw-r--r-- 1 root root  779 Dec 10 17:50 fstab
-rw-r--r-- 1 root root  158 Dec 10 18:22 hosts
-rw-r--r-- 1 root root   47 Dec 10 18:22 issue
-rw-r--r-- 1 root root 1905 Dec 10 17:56 passwd2
[root@localhost tom]# mv -i passwd2 /tmp/hallen/
[root@localhost tom]# ll
total 16
drwxr-xr-x 2 root root 4096 Dec 10 18:02 conf.d
-rw-r--r-- 1 root root  779 Dec 10 17:50 fstab
-rw-r--r-- 1 root root  158 Dec 10 18:22 hosts
-rw-r--r-- 1 root root   47 Dec 10 18:22 issue
[root@localhost tom]#

示例2、移動/tmp/tom/issue至/tmp/hallen/,並重命名爲issue2

[root@localhost tom]# cp issue /tmp/hallen/issue2
[root@localhost tom]# cd ../hallen/
[root@localhost hallen]# ll
total 8
-rw-r--r-- 1 root root   47 Dec 10 18:37 issue2
-rw-r--r-- 1 root root 1905 Dec 10 17:56 passwd2
[root@localhost hallen]#

示例3、移動/tmp/tom/fstab文件至/tmp/hallen,並覆蓋已存在文件issue2,建議使用-i選項,不然將不提示直接覆蓋。

[root@localhost tom]# mv -i fstab /tmp/hallen/issue2
mv: overwrite `/tmp/hallen/issue2'? y
[root@localhost tom]#

   

rm: remove,刪除

    rm [OPTION]... FILE...

         經常使用選項:

            -i: 交互式

            -f: 強制刪除

            -r: 遞歸

        rm -rf  /tmp 慎用,強制刪除/tmp目錄下的全部文件和目錄

[root@localhost tom]# ll
total 8
drwxr-xr-x 2 root root 4096 Dec 10 18:02 conf.d
-rw-r--r-- 1 root root   47 Dec 10 18:22 issue
[root@localhost tom]# rm -rf /tmp/tom/
[root@localhost tom]# ll
total 0
[root@localhost tom]#


五、bash的工做特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。

命令執行狀態:能夠經過echo $?的值查看

              成功 0

              失敗 1-255

命令行展開

        ~:展開爲用戶的主目錄

        ~USERNAME:展開爲指定用戶的主目錄

        {}:可承載一個以逗號分隔的列表,並將其展開爲多個路徑

            /tmp/{tom,hallen} = /tmp/tom,/tmp/hallen

示例1、展開用戶tom主目錄

[root@localhost ~]# ~tom
-bash: /home/tom: is a directory

示例2、在/tmp/tom目錄下建立目錄a和b

[root@localhost tmp]# mkdir /tmp/tom/{a,b}
[root@localhost tmp]# cd tom/
[root@localhost tom]# ll
total 8
drwxr-xr-x 2 root root 4096 Dec 10 20:12 a
drwxr-xr-x 2 root root 4096 Dec 10 20:12 b


六、請使用命令行展開功能來完成如下練習:

(1)、建立/tmp目錄下的:a_c, a_d, b_c, b_d

[root@localhost ~]# mkdir /tmp/{a,b}_{c,d}
[root@localhost tmp]# ll
total 16
drwxr-xr-x  2 root   root       4096 Dec 10 21:26 a_c
drwxr-xr-x  2 root   root       4096 Dec 10 21:26 a_d
drwxr-xr-x  2 root   root       4096 Dec 10 21:26 b_c
drwxr-xr-x  2 root   root       4096 Dec 10 21:26 b_d

(2)、建立/tmp/mylinux目錄下的:

mylinux/

├── bin

├── boot

│   └── grub

├── dev

├── etc

│   ├── rc.d

│   │   └── init.d

│   └── sysconfig

│       └── network-scripts

├── lib

│   └── modules

├── lib64

├── proc

├── sbin

├── sys

├── tmp

├── usr

│   └── local

│       ├── bin

│       └── sbin

└── var

├── lock

├── log

└── run

[root@localhost tmp]# mkdir -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var,lock,log,run}
[root@localhost mylinux]# tree
.
├── bin
├── boot
│   └── grub
├── dev
├── etc
│   ├── rc.d
│   │   └── init.d
│   └── sysconfig
│       └── network-scripts
├── lib
│   └── modules
├── lib64
├── lock
├── log
├── proc
├── run
├── sbin
├── sys
├── tmp
├── usr
│   └── local
│       ├── bin
│       └── sbin
└── var


七、文件的元數據信息有哪些,分別表示什麼含義,如何查看?如何修改文件的時間戳信息。

文件元數據包括:

    File:文件或目錄名稱

    Size:文件大小 Blocks:塊大小 IO Block:

    Device:設備位置 Inode:節點號 Links:連接數

    Access:權限 Uid:文件屬主 Gid:文件屬組

    Access:文件訪問時間

    Modify:文件修改時間,內容改變

    Change:文件改變時間,元數據改變

能夠經過stat命令查看文件元數據信息

[root@localhost etc]# stat prelink.cache
  File: `prelink.cache'
  Size: 329314          Blocks: 648        IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 1313229     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-12-10 17:46:19.518996340 +0800
Modify: 2016-12-10 03:36:06.909067268 +0800
Change: 2016-12-10 03:36:06.909067269 +0800
[root@localhost etc]#

能夠用touch命令修改文件時間戳

        touch [OPTION]... FILE...

            -a:僅修改atime

            -m:僅修改mtime

            -t STAMP:修改

                            [[CC]YY]MMDDhhmm[.ss]

            -c:若是文件不存在,則不予建立

示例:指定issues2文件的atime和mtime爲2016年10月10日20時10分50秒

[root@localhost hallen]# touch -t 201610102010.50 issue2 
[root@localhost hallen]# stat issue2 
  File: `issue2'
  Size: 158             Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 917542      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-10-10 20:10:50.000000000 +0800
Modify: 2016-10-10 20:10:50.000000000 +0800
Change: 2016-12-10 22:14:49.180976890 +0800


八、顯示/var目錄下全部以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(能夠有其它字符)的文件或目錄。

[root@localhost var]# ls -d /var/l*[[:digit:]]*[[:lower:]]
/var/lm87hy


九、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。

[root@localhost var]# ls -d /etc/[[:digit:]]*[^[:digit:]]
/etc/9hl4m


十、顯示/etc目錄下,以非字母開頭,後面跟了一個字母以及其它任意長度任意字符的文件或目錄。

[root@localhost var]# ls -d /etc/[^[:alpha:]][[:alpha:]]*
/etc/9hl4m


十一、在/tmp目錄下建立以tfile開頭,後跟當前日期和時間的文件,文件名形如:tfile-2016-09-20-09-32-22。

[root@localhost tmp]# touch tfile-`date +%F-%k-%M-%S`
[root@localhost tmp]# touch tfile-$(date +%F-%k-%M-%S)

十二、複製/etc目錄下全部以.d結尾的文件或目錄至/tmp/mytest2目錄中。

[root@localhost mytest2]# cp -ir  /etc/*.d /tmp/mytest2/


1三、複製/etc/目錄下全部以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

root@localhost mytest2]# cp /etc/[lmn]*.conf /tmp/mytest3
相關文章
相關標籤/搜索