真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux的基礎(chǔ)命令有哪些

這篇文章主要介紹“Linux的基礎(chǔ)命令有哪些”,在日常操作中,相信很多人在Linux的基礎(chǔ)命令有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux的基礎(chǔ)命令有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),廬陽企業(yè)網(wǎng)站建設(shè),廬陽品牌網(wǎng)站建設(shè),網(wǎng)站定制,廬陽網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,廬陽網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

1. tar

創(chuàng)建一個(gè)新的tar文件

$ tar cvf archive_name.tar dirname/

解壓tar文件

$ tar xvf archive_name.tar

查看tar文件

$ tar tvf archive_name.tar

2. grep

在文件中查找字符串(不區(qū)分大小寫)

$ grep -i "the" demo_file

輸出成功匹配的行,以及該行之后的三行

$ grep -A 3 -i "example" demo_text

在一個(gè)文件夾中遞歸查詢包含指定字符串的文件

$ grep -r "ramesh" *

3. find

查找指定文件名的文件(不區(qū)分大小寫)

$ find -iname "MyProgram.c"

對找到的文件執(zhí)行某個(gè)命令

$ find -iname "MyProgram.c" -exec md5sum {} \;

查找home目錄下的所有空文件

$ find ~ -empty

4. ssh

登錄到遠(yuǎn)程主機(jī)

$ ssh -l jsmith remotehost.example.com

調(diào)試ssh客戶端

$ ssh -v -l jsmith remotehost.example.com

顯示ssh客戶端版本

$ ssh -V

5. sed

當(dāng)你將Dos系統(tǒng)中的文件復(fù)制到Unix/Linux后,這個(gè)文件每行都會以\r\n結(jié)尾,sed可以輕易將其轉(zhuǎn)換為Unix格式的文件,使用\n結(jié)尾的文件

$ sed 's/.$//' filename

反轉(zhuǎn)文件內(nèi)容并輸出

$ sed -n '1!G; h; p' filename

為非空行添加行號

$ sed '/./=' thegeekstuff.txt | sed 'N; s/\n/ /'

6. awk

刪除重復(fù)行

$ awk '!($0 in array) { array[$0]; print}' temp

打印/etc/passwd中所有包含同樣的uid和gid的行

$ awk -F ':' '$3=$4' /etc/passwd

打印文件中的指定部分的字段

$ awk '{print $2,$5;}' employee.txt

7. vim

打開文件并跳到第10行

$ vim +10 filename.txt

打開文件跳到第一個(gè)匹配的行

$ vim +/search-term filename.txt

以只讀模式打開文件

$ vim -R /etc/passwd

8. diff

比較的時(shí)候忽略空白符

$ diff -w name_list.txt name_list_new.txt

9. sort

以升序?qū)ξ募?nèi)容排序

$ sort names.txt

以降序?qū)ξ募?nèi)容排序

$ sort -r names.txt

以第三個(gè)字段對/etc/passwd的內(nèi)容排序

$ sort -t: -k 3n /etc/passwd | more

10. export

輸出跟字符串oracle匹配的環(huán)境變量

$ export | grep ORCALE
declare -x ORACLE_BASE="/u01/app/oracle"
declare -x ORACLE_HOME="/u01/app/oracle/product/10.2.0"
declare -x ORACLE_SID="med"
declare -x ORACLE_TERM="xterm"

設(shè)置全局環(huán)境變量

$ export ORACLE_HOME=/u01/app/oracle/product/10.2.0

11. xargs

將所有圖片文件拷貝到外部驅(qū)動器

$ ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory

將系統(tǒng)中所有jpd文件壓縮打包

$ find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz

下載文件中列出的所有url對應(yīng)的頁面

$ cat url-list.txt | xargs wget –c

12. ls

以易讀的方式顯示文件大小(顯示為MB,GB...)

$ ls -lh
-rw-r----- 1 ramesh team-dev 8.9M Jun 12 15:27 arch-linux.txt.gz

以最后修改時(shí)間升序列出文件

$ ls -ltr

在文件名后面顯示文件類型

$ ls -F

13. pwd

輸出當(dāng)前工作目錄

14. cd

cd -可以在最近工作的兩個(gè)目錄間切換 使用shopt -s cdspell可以設(shè)置自動對cd命令進(jìn)行拼寫檢查

15. gzip

創(chuàng)建一個(gè)*.gz的壓縮文件

$ gzip test.txt

解壓*.gz文件

$ gzip -d test.txt.gz

顯示壓縮的比率

$ gzip -l *.gz
     compressed        uncompressed  ratio uncompressed_name
          23709               97975  75.8% asp-patch-rpms.txt

16. bzip2

創(chuàng)建*.bz2壓縮文件

$ bzip2 test.txt

解壓*.bz2文件

bzip2 -d test.txt.bz2

17. uzip

解壓*.zip文件

$ unzip test.zip

查看*.zip文件的內(nèi)容

$ unzip -l jasper.zip
Archive:  jasper.zip
Length     Date   Time    Name
--------    ----   ----    ----
40995  11-30-98 23:50   META-INF/MANIFEST.MF
32169  08-25-98 21:07   classes_
15964  08-25-98 21:07   classes_names
10542  08-25-98 21:07   classes_ncomp

18. shutdown

關(guān)閉系統(tǒng)并立即關(guān)機(jī)

$ shutdown -h now

10分鐘后關(guān)機(jī)

$ shutdown -h +10

重啟

$ shutdown -r now

重啟期間強(qiáng)制進(jìn)行系統(tǒng)檢查

$ shutdown -Fr now

19. ftp

ftp命令和sftp命令的用法基本相似連接ftp服務(wù)器并下載多個(gè)文件

$ ftp IP/hostname
ftp> mget *.html

顯示遠(yuǎn)程主機(jī)上文件列表

ftp> mls *.html -
/ftptest/features.html
/ftptest/index.html
/ftptest/othertools.html
/ftptest/samplereport.html
/ftptest/usage.html

20. crontab

查看某個(gè)用戶的crontab入口

$ crontab -u john -l

設(shè)置一個(gè)每十分鐘執(zhí)行一次的計(jì)劃任務(wù)

*/10 * * * * /home/ramesh/check-disk-space

21. service

service命令用于運(yùn)行System V init腳本,這些腳本一般位于/etc/init.d文件下,這個(gè)命令可以直接運(yùn)行這個(gè)文件夾里面的腳本,而不用加上路徑

查看服務(wù)狀態(tài)

$ service ssh status

查看所有服務(wù)狀態(tài)

$ service --status-all

重啟服務(wù)

$ service ssh restart

22. ps

ps命令用于顯示正在運(yùn)行中的進(jìn)程的信息,ps命令有很多選項(xiàng),這里只列出了幾個(gè)

查看當(dāng)前正在運(yùn)行的所有進(jìn)程

$ ps -ef | more

以樹狀結(jié)構(gòu)顯示當(dāng)前正在運(yùn)行的進(jìn)程,H選項(xiàng)表示顯示進(jìn)程的層次結(jié)構(gòu)

$ ps -efH | more

23. free

這個(gè)命令用于顯示系統(tǒng)當(dāng)前內(nèi)存的使用情況,包括已用內(nèi)存、可用內(nèi)存和交換內(nèi)存的情況

默認(rèn)情況下free會以字節(jié)為單位輸出內(nèi)存的使用量

$ free
             total       used       free     shared    buffers     cached
Mem:       3566408    1580220    1986188          0     203988     902960
-/+ buffers/cache:     473272    3093136
Swap:      4000176          0    4000176

如果你想以其他單位輸出內(nèi)存的使用量,需要加一個(gè)選項(xiàng),-g為GB,-m為MB,-k為KB,-b為字節(jié)

$ free -g
             total       used       free     shared    buffers     cached
Mem:             3          1          1          0          0          0
-/+ buffers/cache:          0          2
Swap:            3          0          3

如果你想查看所有內(nèi)存的匯總,請使用-t選項(xiàng),使用這個(gè)選項(xiàng)會在輸出中加一個(gè)匯總行

ramesh@ramesh-laptop:~$ free -t
             total       used       free     shared    buffers     cached
Mem:       3566408    1592148    1974260          0     204260     912556
-/+ buffers/cache:     475332    3091076
Swap:      4000176          0    4000176
Total:     7566584    1592148    5974436

24. top

top命令會顯示當(dāng)前系統(tǒng)中占用資源最多的一些進(jìn)程(默認(rèn)以CPU占用率排序)如果你想改變排序方式,可以在結(jié)果列表中點(diǎn)擊O(大寫字母O)會顯示所有可用于排序的列,這個(gè)時(shí)候你就可以選擇你想排序的列

Current Sort Field:  P  for window 1:Def
Select sort field via field letter, type any other key to return

  a: PID        = Process Id              v: nDRT       = Dirty Pages count
  d: UID        = User Id                 y: WCHAN      = Sleeping in Function
  e: USER       = User Name               z: Flags      = Task Flags
  ........

如果只想顯示某個(gè)特定用戶的進(jìn)程,可以使用-u選項(xiàng)

$ top -u oracle

25. df

顯示文件系統(tǒng)的磁盤使用情況,默認(rèn)情況下df -k 將以字節(jié)為單位輸出磁盤的使用量

$ df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             29530400   3233104  24797232  12% /
/dev/sda2            120367992  50171596  64082060  44% /home

使用-h選項(xiàng)可以以更符合閱讀習(xí)慣的方式顯示磁盤使用量

$ df -h
Filesystem                  Size   Used  Avail Capacity  iused      ifree %iused  Mounted on
/dev/disk0s2               232Gi   84Gi  148Gi    37% 21998562   38864868   36%   /
devfs                      187Ki  187Ki    0Bi   100%      648          0  100%   /dev
map -hosts                   0Bi    0Bi    0Bi   100%        0          0  100%   /net
map auto_home                0Bi    0Bi    0Bi   100%        0          0  100%   /home
/dev/disk0s4               466Gi   45Gi  421Gi    10%   112774  440997174    0%   /Volumes/BOOTCAMP
//app@izenesoft.cn/public  2.7Ti  1.3Ti  1.4Ti    48%        0 18446744073709551615    0%   /Volumes/public

使用-T選項(xiàng)顯示文件系統(tǒng)類型

$ df -T
Filesystem    Type   1K-blocks      Used Available Use% Mounted on
/dev/sda1     ext4    29530400   3233120  24797216  12% /
/dev/sda2     ext4   120367992  50171596  64082060  44% /home

26. kill

kill用于終止一個(gè)進(jìn)程。一般我們會先用ps -ef查找某個(gè)進(jìn)程得到它的進(jìn)程號,然后再使用kill -9 進(jìn)程號終止該進(jìn)程。你還可以使用killall、pkill、xkill來終止進(jìn)程

$ ps -ef | grep vim
ramesh    7243  7222  9 22:43 pts/2    00:00:00 vim

$ kill -9 7243

27. rm

刪除文件前先確認(rèn)

$ rm -i filename.txt

在文件名中使用shell的元字符會非常有用。刪除文件前先打印文件名并進(jìn)行確認(rèn)

$ rm -i file*

遞歸刪除文件夾下所有文件,并刪除該文件夾

$ rm -r example

28. cp

拷貝文件1到文件2,并保持文件的權(quán)限、屬主和時(shí)間戳

$ cp -p file1 file2

拷貝file1到file2,如果file2存在會提示是否覆蓋

$ cp -i file1 file2

29. mv

將文件名file1重命名為file2,如果file2存在則提示是否覆蓋

$ mv -i file1 file2

注意如果使用-f選項(xiàng)則不會進(jìn)行提示

-v會輸出重命名的過程,當(dāng)文件名中包含通配符時(shí),這個(gè)選項(xiàng)會非常方便

$ mv -v file1 file2

30. cat

你可以一次查看多個(gè)文件的內(nèi)容,下面的命令會先打印file1的內(nèi)容,然后打印file2的內(nèi)容

$ cat file1 file2

-n命令可以在每行的前面加上行號

$ cat -n /etc/logrotate.conf
/var/log/btmp {
missingok
3	    monthly
4	    create 0660 root utmp
5	    rotate 1
6 }

31. mount

如果要掛載一個(gè)文件系統(tǒng),需要先創(chuàng)建一個(gè)目錄,然后將這個(gè)文件系統(tǒng)掛載到這個(gè)目錄上

# mkdir /u01

# mount /dev/sdb1 /u01

也可以把它添加到fstab中進(jìn)行自動掛載,這樣任何時(shí)候系統(tǒng)重啟的時(shí)候,文件系統(tǒng)都會被加載

/dev/sdb1 /u01 ext2 defaults 0 2

32. chmod

chmod用于改變文件和目錄的權(quán)限

給指定文件的屬主和屬組所有權(quán)限(包括讀、寫、執(zhí)行)

$ chmod ug+rwx file.txt

刪除指定文件的屬組的所有權(quán)限

$ chmod g-rwx file.txt

修改目錄的權(quán)限,以及遞歸修改目錄下面所有文件和子目錄的權(quán)限

$ chmod -R ug+rwx file.txt

33. chown

chown用于改變文件屬主和屬組

同時(shí)將某個(gè)文件的屬主改為oracle,屬組改為db

$ chown oracle:dba dbora.sh

使用-R選項(xiàng)對目錄和目錄下的文件進(jìn)行遞歸修改

$ chown -R oracle:dba /home/oracle

34. passwd

passwd用于在命令行修改密碼,使用這個(gè)命令會要求你先輸入舊密碼,然后輸入新密碼

$ passwd

超級用戶可以用這個(gè)命令修改其他用戶的密碼,這個(gè)時(shí)候不需要輸入用戶的密碼

# passwd USERNAME

passwd還可以刪除某個(gè)用戶的密碼,這個(gè)命令只有root用戶才能操作,刪除密碼后,這個(gè)用戶不需要輸入密碼就可以登錄到系統(tǒng)

# passwd -d USERNAME

35. mkdir

在home目錄下創(chuàng)建一個(gè)名為temp的目錄

$ mkdir ~/temp

使用-p選項(xiàng)可以創(chuàng)建一個(gè)路徑上所有不存在的目錄

$ mkdir -p dir1/dir2/dir3/dir4/

36. ifconfig

ifconfig用于查看和配置Linux系統(tǒng)的網(wǎng)絡(luò)接口

查看所有網(wǎng)絡(luò)接口及其狀態(tài)

$ ifconfig -a

使用up和down命令啟動或停止某個(gè)接口

$ ifconfig eth0 up

$ ifconfig eth0 down

37. uname

uname可以顯示一些重要的系統(tǒng)信息,例如內(nèi)核名稱、主機(jī)名、內(nèi)核版本號、處理器類型之類的信息

$ uname -a
Linux john-laptop 2.6.32-24-generic #41-Ubuntu SMP Thu Aug 19 01:12:52 UTC 2010 i686 GNU/Linux

38. whereis

當(dāng)你不知道某個(gè)命令的位置時(shí)可以使用whereis命令,下面使用whereis查找ls的位置

$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

當(dāng)你想查找某個(gè)可執(zhí)行程序的位置,但這個(gè)程序又不在whereis的默認(rèn)目錄下,你可以使用-B選項(xiàng),并指定目錄作為這個(gè)選項(xiàng)的參數(shù)。下面的命令在/tmp目錄下查找lsmk命令

$ whereis -u -B /tmp -f lsmk
lsmk: /tmp/lsmk

39. whatis

wathis顯示某個(gè)命令的描述信息

$ whatis ls
ls		(1)  - list directory contents

$ whatis ifconfig
ifconfig (8)         - configure a network interface

40. locate

locate命名可以顯示某個(gè)指定文件(或一組文件)的路徑,它會使用由updatedb創(chuàng)建的數(shù)據(jù)庫

下面的命令會顯示系統(tǒng)中所有包含crontab字符串的文件

$ locate crontab
/etc/anacrontab
/etc/crontab
/usr/bin/crontab
/usr/share/doc/cron/examples/crontab2english.pl.gz
/usr/share/man/man1/crontab.1.gz
/usr/share/man/man5/anacrontab.5.gz
/usr/share/man/man5/crontab.5.gz
/usr/share/vim/vim72/syntax/crontab.vim

41. man

顯示某個(gè)命令的man頁面

$ man crontab

有些命令可能會有多個(gè)man頁面,每個(gè)man頁面對應(yīng)一種命令類型

$ man SECTION-NUMBER commandname

man頁面一般可以分為8種命令類型

用戶命令 系統(tǒng)調(diào)用 c庫函數(shù) 設(shè)備與網(wǎng)絡(luò)接口 文件格式 游戲與屏保 環(huán)境、表、宏 系統(tǒng)管理員命令和后臺運(yùn)行命令 例如,我們執(zhí)行whatis crontab,你可以看到crontab有兩個(gè)命令類型1和5,所以我們可以通過下面的命令查看命令類型5的man頁面

$ whatis crontab
crontab (1)          - maintain crontab files for individual users (V3)
crontab (5)          - tables for driving cron

$ man 5 crontab

42. tail

tail命令默認(rèn)顯示文件最后的10行文本

$ tail filename.txt

你可以使用-n選項(xiàng)指定要顯示的行數(shù)

$ tail -n N filename.txt

你也可以使用-f選項(xiàng)進(jìn)行實(shí)時(shí)查看,這個(gè)命令執(zhí)行后會等待,如果有新行添加到文件尾部,它會繼續(xù)輸出新的行,在查看日志時(shí)這個(gè)選項(xiàng)會非常有用。你可以通過CTRL-C終止命令的執(zhí)行

$ tail -f log-file

43. less

這個(gè)命名可以在不加載整個(gè)文件的前提下顯示文件內(nèi)容,在查看大型日志文件的時(shí)候這個(gè)命令會非常有用

$ less huge-log-file.log

當(dāng)你用less命令打開某個(gè)文件時(shí),下面兩個(gè)按鍵會給你帶來很多幫助,他們用于向前和向后滾屏

CTRL+F – forward one window
CTRL+B – backward one window

44. su

su命令用于切換用戶賬號,超級用戶使用這個(gè)命令可以切換到任何其他用戶而不用輸入密碼

$ su - USERNAME

用另外一個(gè)用戶名執(zhí)行一個(gè)命令下面的示例中用戶john使用raj用戶名執(zhí)行l(wèi)s命令,執(zhí)行完后返回john的賬號

[john@dev-server]$ su - raj -c 'ls'

[john@dev-server]$

用指定用戶登錄,并且使用指定的shell程序,而不用默認(rèn)的

$ su -s 'SHELLNAME' USERNAME

45. MySQL

mysql可能是Linux上使用最廣泛的數(shù)據(jù)庫,即使你沒有在你的服務(wù)器上安裝mysql,你也可以使用mysql客戶端連接到遠(yuǎn)程的mysql服務(wù)器

連接一個(gè)遠(yuǎn)程數(shù)據(jù)庫,需要輸入密碼

$ mysql -u root -p -h 192.168.1.2

連接本地?cái)?shù)據(jù)庫

$ mysql -u root -p

你也可以在命令行中輸入數(shù)據(jù)庫密碼,只需要在-p后面加上密碼作為參數(shù),可以直接寫在p后面而不用加空格

46. yum

使用yum安裝apache

$ yum install httpd

更新apache

$ yum update httpd

卸載/刪除apache

$ yum remove httpd

47. rpm

使用rpm安裝apache

# rpm -ivh httpd-2.2.3-22.0.1.el5.i386.rpm

更新apache

# rpm -uvh httpd-2.2.3-22.0.1.el5.i386.rpm

卸載/刪除apache

# rpm -ev httpd

48. ping

ping一個(gè)遠(yuǎn)程主機(jī),只發(fā)5個(gè)數(shù)據(jù)包

$ ping -c 5 gmail.com

49. date

設(shè)置系統(tǒng)日期

# date -s "01/31/2010 23:59:53"

當(dāng)你修改了系統(tǒng)時(shí)間,你需要同步硬件時(shí)間和系統(tǒng)時(shí)間

# hwclock –systohc

# hwclock --systohc –utc

50. wget

使用wget從網(wǎng)上下載軟件、音樂、視頻

$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz

下載文件并以指定的文件名保存文件

$ wget -O taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701

到此,關(guān)于“Linux的基礎(chǔ)命令有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


當(dāng)前標(biāo)題:Linux的基礎(chǔ)命令有哪些
分享網(wǎng)址:http://weahome.cn/article/iiijdd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部