『Linux學習』基本命令篇(一)

主要用於RedHat,其他的Linux命令可能不同。

1.使用telnet連接Linux:

[root@localhost ~]# chkconfig telnet --list
telnet          on
如果關閉時,打開的命令
[root@localhost ~]# chkconfig telnet on

2.檢測ftp服務的狀態和打開ftp服務

[root@localhost ~]# service vsftpd status
vsftpd is stopped
[root@localhost ~]# service vsftpd start
Starting vsftpd for vsftpd:                                [  OK  ]
3.Linux&UNIX的設計原則:

1)在UNIX上所有的東西都是文件,其中也包括硬件。

2)所有的操作系統的配置數據都存儲在正文文件中。

3)每一個操作系統的命令或者應用程序都很小,而且只完成單一的功能

4)避免使用和用戶交互的接口。

5)可以將多個程序串接在一起來完成複雜的任務。

4.命令格式:命令   [ 選項 ] [  參數 ]

5.whoami  和 who am i

[root@localhost ~]# who am i
zhao     pts/2        Nov  8 18:21 (192.168.56.1)
[root@localhost ~]# whoami
root
其實whoami就是當前使用終端的用戶,who am i是登陸的用戶。

[root@localhost ~]# who am i
zhao(用戶名)     pts/2(登陸的終端)        Nov  8 18:21(時間) (192.168.56.1)(IP地址)
6.who命令和w命令
[root@localhost ~]# who
root     :0           Nov  8 18:15
root     pts/1        Nov  8 18:15 (:0.0)
zhao     pts/2        Nov  8 18:21 (192.168.56.1)
顯示了所有登陸的其他用戶信息。
[root@localhost ~]# w
 18:36:54 up 24 min,  3 users,  load average: 0.00, 0.00, 0.02
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     :0       -                18:15   ?xdm?  11.39s  0.20s /usr/bin/gnome-session
root     pts/1    :0.0             18:15   16:00   0.00s  0.00s bash
zhao     pts/2    192.168.56.1     18:21    0.00s  0.03s  0.00s login -- zhao
w命令解釋
 18:36:54(當前的時間) up 24 min,(啓動了多久)3 users,(多少個用戶) load average: 0.00, 0.00, 0.02(系統在過去1min,10min,15min內的負載,提交的平均任務數)
用戶    終端      IP               登陸時間  是否在活動         一共佔用CPU的時間      當前的CPU       正在運行的程序
USER     TTY      FROM              LOGIN@   IDLE               JCPU 	            PCPU 		WHAT
root     :0       -                18:15   ?xdm?  		11.39s 		    0.20s /usr/bin/gnome-session
root     pts/1    :0.0             18:15   16:00                 0.00s 		    0.00s 	bash
zhao     pts/2    192.168.56.1     18:21    0.00s(沒有空閒)     0.03s  		    0.00s	login -- zhao
[root@localhost ~]# users
root root zhao

列出所用用戶。

[root@localhost ~]# tty
/dev/pts/2
tty終端名
7.uname  

[root@localhost ~]# uname -nisrmp
Linux localhost.localdomain 2.6.9-42.0.0.0.1.ELsmp i686 i686 i386
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.9-42.0.0.0.1.ELsmp #1 SMP Sun Oct 15 14:02:40 PDT 2006 i686 i686 i386 GNU/Linux
-n 主機名

-i 硬件平臺

-r 顯示操作系統的發佈的版本信息

-s顯示操作系統的名

-m 顯示計算機硬件的名

-p 顯示處理器的類型

8.date  cal  

date 顯示時間 cal   [  月 ] [ 年  ]

9.su 切換用戶   passwd 更改密碼

[root@localhost ~]# passwd -S zhao
Password set, MD5 crypt.
-S 密碼的狀態

10.whatis 說明命令的用法

[root@localhost ~]# whatis fdisk
fdisk                (8)  - Partition table manipulator for Linux

11.獲取命令摘要:

命令 --help   

man 命令

[root@localhost ~]# fdisk --help
[root@localhost ~]# man fdisk
12.每個命令的Main Pages包括8個不同的章節

[root@localhost ~]# ls /usr/share/man
bg  da  el  es  fr  hu  it  ko     man1   man2  man3p  man5  man7  man9  mann  pl  pt_BR  ru  sl
cs  de  en  fi  hr  id  ja  man0p  man1p  man3  man4   man6  man8  manl  nl    pt  ro     sk  sv
man1 - man8的目錄中就存放着相應的Man Pages。

man  [  < chapter > ]  <command>

1) user commands  用戶命令

2)system calls 系統調用

3)Library calls 庫調用

4) special files 特殊文件

5)file formats 文件格式

6)Games 

7)Miscellaneous 雜項?

8)administrative commands 管理員命令

man lvm出現的LVM(8)  後面的數字8就代表這個是一個管理員命令

info 獲取命令的 幫助信息。

13.目錄的層次:Linux採用的是文件系統層次標準(Filesystem Hierarchy Standard ,FHS)

超級用戶的家目錄是 /root

普通用戶的家目錄在/home下,對應的用戶名的文件夾

/bin和/sbin存放的都是可執行文件,

/etc 系統的一些主要配置文件

/temp 普通用戶或程序可以將臨時文件存放在這一目錄中,方便與其他用戶或者程序交換信息。所有用戶都可以訪問。

/boot 存放Linux操作系統的內核和系統啓動時所使用的文件。以vmlinuz開頭是Linux內核,如果引導程序是grub該目錄會有一個/boot/grub

/dev 存放的這臺計算機的所有設備文件

/usr 存放是系統程序應用程序和命令相關的系統數據

Lost-found 當系統異常關機,崩潰或者出現錯誤數據哦,系統會將一些遺失的片段存放於此目錄

/var 存放的是系統運行過程中經常變化的文件,如log,或者mail

/srv 存放的是所有和服務器相關的服務

/proc 是一個虛擬文件系統,它常駐在內存中,不佔用任何磁盤空間

/lib,/usr/lib,/usr/local/lib,存放的系統用的庫函數

14.pwd    cd          cd ~ 回到用戶家目錄   cd- 回到之前的目錄

15.

[root@localhost ~]# ls -F /lib
cpp@                       libcidn.so.1@                           libe2p.so.2.3*                 libnss_dns-2.3.4.so*      libresolv-2.3.4.so*
evms/                      libcom_err.so.2@                        libext2fs.so.2@                libnss_dns.so.1@          libresolv.so.2@
-F命令

/:表示目錄

*:表示可執行文件

@:表示符號鏈接

什麼都沒有表示文本文件

[root@localhost mypro]# ls -l
total 36
-rwxrwxr-x  1 zhao zhao 5129 Oct 17 22:53 a.out

從左到右依次是:

類型+權限        硬鏈接數  創建人  所屬組  大小  時間  文件名   


16.cp [  源   ]    [ 目的地   ]   (可以有多個源,只有一個目的地)  如果目的地是一個目錄,就把文件複製到文件夾下,如果不是,就把文件重命名爲目的的名字,如果有這個文件就執行覆蓋

-i 交互的

-r 遞歸的

-p維持的

-f強制的

17. mv 移動文件

也可以利用mv重命名

[root@localhost mypro]# mv t tt/r
[root@localhost mypro]# ls
a.out  main.cpp  main.cpp~  my.pro  tt
mv命令總結:

1)如果指定的目標不存在,系統就把源文件和目錄更名爲目標文件夾或目錄

2)如果指定的目標已經存在,並且是一個文件,系統將吧指定的文件更名爲目標文件的名車,並且覆蓋掉原來文件的內容

3)如果目標已經存在,並且是一個目錄,系統將把指定的文件移動到這個目錄中並且與源文件同名


18.mkdir -p 選項會創建所需的所有目錄

19.touch 創建文件,更改時間戳

[root@localhost tt]# ls -l
total 16
-rw-r--r--  1 root root 145 Nov  8 21:23 my.pro
-rw-r--r--  1 root root 145 Nov  8 21:24 r
[root@localhost tt]# touch r
[root@localhost tt]# ls -l
total 16
-rw-r--r--  1 root root 145 Nov  8 21:23 my.pro
-rw-r--r--  1 root root 145 Nov  8 21:36 r

20.rm  

-i交互式

-r 遞歸的(可以刪除目錄)

-f強制的

rmdir 刪除目錄

21.file  查看文件的類型

[root@localhost tt]# file my.pro
my.pro: ASCII text
[root@localhost tt]# file  /bin/ping
/bin/ping: setuid ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
22.cat 

-A :顯示文件結束符

-b:顯示行號

23.head  將顯示文件的前10行

-n :來指定顯示的行數  head -n 5 /etc/passwd

tail  默認顯示後10行的內容

-n指定參數  tail -n 3 /etc/passwd

-f  (--follow)當一個文件發生變化時,tail命令將把這些變化顯示在屏幕上

24.wc (word count)顯示文本行,單詞和字符數

wc -option 文件名  

-l:僅顯示行數,l是line的第一個字符

-w:僅顯示單詞數,w是word的縮寫

-c:僅顯示字符數

25.幾種shell

[root@localhost tt]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/ash
/bin/bsh
/bin/ksh
/usr/bin/ksh
/usr/bin/pdksh
/bin/tcsh
/bin/csh
/bin/zsh

26.Linux系統中的命令分爲兩大類;

1)內部命令,即內置在bash中的命令

2)外部命令,以可執行文件的方式存儲在Linux文件系統中的。

使用type命令來顯示屬於什麼命令

[root@localhost tt]# type cat
cat is hashed (/bin/cat)
[root@localhost tt]# type -t cat
file

type   [  選項  ]  命令名

-t :文件的類型

  >如果爲file,就是外部命令

 >alias,別名

 >builtin : bash的內置命令

-a:列出所有包含指定命令名的命令,也包括別名

-P:顯示完成的文件名(外部文件),或者內部命令

27.通配符:

*:匹配0個(空白)或者多個字符

?:將匹配一個字符而且只能是一個字符

[ a - z] :將匹配a-z範圍內的所有字符

[^ a - z ] :將匹配所有字符除了 a - z 之外的字符

[ x y z] :將匹配括號內的任意一個字符

[^xyz] :將匹配不包括方括號中的字符的所有字符

28.

[root@localhost tt]# type -a cat
cat is /bin/cat
[root@localhost tt]# ^cat^ls
type -a ls
ls is aliased to `ls --color=tty'
ls is /bin/ls

注意^cat^ls 把上一個命令的cat換成ls


29.大括號的用法:組合

[root@localhost tt]# touch {1,2}.{3,4}
[root@localhost tt]# ls
1.3  1.4  2.3  2.4  my.pro  r
[root@localhost tt]#

30.注意 

[root@localhost tt]# echo "`date`"
Thu Nov  8 22:33:51 CST 2012
[root@localhost tt]# echo "$(date)"
Thu Nov  8 22:34:05 CST 2012


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章