久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

共計(jì) 9254 個(gè)字符,預(yù)計(jì)需要花費(fèi) 24 分鐘才能閱讀完成。

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

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

對(duì)找到的文件執(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è)文件每行都會(huì)以 \r\n 結(jié)尾,sed 可以輕易將其轉(zhuǎn)換為 Unix 格式的文件,使用 \n 結(jié)尾的文件

$ sed  s/.$//  filename

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

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

為非空行添加行號(hào)

$ sed  /./=  thegeekstuff.txt | sed   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è)字段對(duì) /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ū)動(dòng)器

$ 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 對(duì)應(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è)置自動(dòng)對(duì) 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 會(huì)以字節(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)存的匯總,請(qǐng)使用 - t 選項(xiàng),使用這個(gè)選項(xiàng)會(huì)在輸出中加一個(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 命令會(huì)顯示當(dāng)前系統(tǒng)中占用資源最多的一些進(jìn)程(默認(rèn)以 CPU 占用率排序)如果你想改變排序方式,可以在結(jié)果列表中點(diǎn)擊 O(大寫字母 O)會(huì)顯示所有可用于排序的列,這個(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)程。一般我們會(huì)先用 ps -ef 查找某個(gè)進(jìn)程得到它的進(jìn)程號(hào),然后再使用 kill -9 進(jìn)程號(hào)終止該進(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 的元字符會(huì)非常有用。刪除文件前先打印文件名并進(jìn)行確認(rèn)

$ rm -i file*

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

$ rm -r example

28. cp

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

$ cp -p file1 file2

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

$ cp -i file1 file2

29. mv

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

$ mv -i file1 file2

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

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

$ mv -v file1 file2

30. cat

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

$ cat file1 file2

- n 命令可以在每行的前面加上行號(hào)

$ 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)行自動(dòng)掛載,這樣任何時(shí)候系統(tǒng)重啟的時(shí)候,文件系統(tǒng)都會(huì)被加載

/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)對(duì)目錄和目錄下的文件進(jìn)行遞歸修改

$ chown -R oracle:dba /home/oracle

34. passwd

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

$ passwd

超級(jí)用戶可以用這個(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 命令啟動(dòng)或停止某個(gè)接口

$ ifconfig eth0 up
$ ifconfig eth0 down

37. uname

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

$ 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è)指定文件(或一組文件)的路徑,它會(huì)使用由 updatedb 創(chuàng)建的數(shù)據(jù)庫

下面的命令會(huì)顯示系統(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

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

$ man SECTION-NUMBER commandname

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

用戶命令 系統(tǒng)調(diào)用 c 庫函數(shù) 設(shè)備與網(wǎng)絡(luò)接口 文件格式 游戲與屏保 環(huán)境、表、宏 系統(tǒng)管理員命令和后臺(tái)運(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í)行后會(huì)等待,如果有新行添加到文件尾部,它會(huì)繼續(xù)輸出新的行,在查看日志時(shí)這個(gè)選項(xiàng)會(huì)非常有用。你可以通過 CTRL- C 終止命令的執(zhí)行

$ tail -f log-file

43. less

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

$ less huge-log-file.log

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

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

44. su

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

$ su - USERNAME

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

[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)知識(shí),請(qǐng)繼續(xù)關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-25發(fā)表,共計(jì)9254字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒有評(píng)論)
主站蜘蛛池模板: 广安市| 卓资县| 洮南市| 车险| 班玛县| 大竹县| 钟山县| SHOW| 罗城| 新巴尔虎左旗| 多伦县| 清镇市| 安徽省| 丹凤县| 岱山县| 古浪县| 金平| 仙居县| 德安县| 黄大仙区| 龙岩市| 汤阴县| 房产| 大名县| 徐州市| 宿松县| 滨州市| 新丰县| 大埔县| 资源县| 绩溪县| 宜兰县| 巩留县| 林周县| 天峨县| 巴楚县| 连州市| 葵青区| 盐亭县| 本溪市| 嘉鱼县|