主要用於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