Linux環(huán)境使用,常用命令練習(xí)_第1頁
Linux環(huán)境使用,常用命令練習(xí)_第2頁
Linux環(huán)境使用,常用命令練習(xí)_第3頁
Linux環(huán)境使用,常用命令練習(xí)_第4頁
Linux環(huán)境使用,常用命令練習(xí)_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

Linux環(huán)境使用,常用命令練習(xí)

1.1內(nèi)容概述

1.嵌入式linux環(huán)境搭建

2.linux操作系統(tǒng)的概念和安裝方法,詳細(xì)介紹linux下差不多的shell命令、vim編輯器,GCC編譯器,關(guān)差不多

知識。

3.cdjs,pwd,tree,mkdir,touch,cp,rmdir,rm,mv,tar,zip,unzip,find,chmod,chgrp,chown,umask,cat,head,tail,more,less,d

d,if.ln,cmp,chatt,

1.2嵌入式環(huán)境搭建

1.3linux下常用shell命令

1.3.1絕對路徑和相對路徑

絕對路徑:由根名目(/)開始寫起的文件名或名目名稱,例如/home/dmtsai/.bashrc:

相對路徑:相對目前路徑的文件名寫法。例如./home/dmtsai或../../home/dmtsai/等等。反正開頭不是/就

屬于相對路徑的寫法。而你必須要了解,相對路徑是以『你當(dāng)前所在路徑的相對位置I來表示的。

home/9當(dāng)前名目下的home文件夾

./home/9當(dāng)前名目下的home文件夾

/home/根名目下的home文件夾

1.3.2cd命令

cd命令用來切換工作名目至dirname。其中dirName表示法可為絕對路徑或相對路徑。假設(shè)名目名稱省略,

那么變換至使用者的homedirectory(也確實是剛login時所在的名目)。另外,?也表示為家名目的意思,.那么

是表示目前所在的名目,..那么表示目前名目位置的上一層名目。

cd不帶路徑確實是進入到當(dāng)前用戶的家名目,相當(dāng)于cd?

語法:

cd[選項][參數(shù)]

選項

-P假如要切換到的目標(biāo)名目是一個符號連接,直截了當(dāng)切換到符號連接指向的目標(biāo)名目

?L假如要切換的目標(biāo)名目是一個符號的連接,直截了當(dāng)切換到字符連接名代表的名目,而非符號連接所指向

的目標(biāo)名目。

-當(dāng)僅有用一個選項時,當(dāng)前工作名目將被切換到環(huán)境變量"OLDPWD”所表示的名目.

實例

cd進入用戶主名目:

Cd?進入用戶主名目;

cd-返回進入此名目之前所在的名目:

cd..返回上級名目(假設(shè)當(dāng)前名目為、'/",那么執(zhí)行完后還在為上級名目的意思);

cd../??返回上兩級名目;

cd!$把上個命令的參數(shù)作為cd參數(shù)使用。

1.3.31s命令

1s命令用來顯示IJ標(biāo)列表,在Linux中是使用率較高的命令。1s命令的輸出信息能夠進行彩色加亮顯示,以分

區(qū)不同類型的文件。

語法:

1s[選項][參數(shù)]

選項

-a:顯示除隱藏文件和;一樣情形下.和..對我們來說沒有任何用途。因此那個參數(shù)差不多上不使用。

■A:顯示除隱藏文件和以外的所有文件列表;當(dāng)要顯示隱藏文件時候使用那個選項。

-C:多列顯示輸出結(jié)果。這是默認(rèn)選項;

-1:與''-C"選項功能相反,所有輸出信息用單列格式輸出,不輸出為多列;

-F:在每個輸出項后追加文件的類型標(biāo)識符,具體含義:表示具有可執(zhí)行權(quán)限的一般文坤,'、/"表示名

目,”@"表示符號鏈接,表示命令管道FIFO,表示sockets套接字。當(dāng)文件為一般文件時,不輸出任

何標(biāo)識符;

-b:將文件中的不可輸出的字符以反斜線、'\"加字符編碼的方式輸出;(比較少用)

-c:與"-It”選項連用時,按照文件狀態(tài)時刻排序輸出名目內(nèi)容,排序的依據(jù)是文件的索引節(jié)點中的ctime字

段。與、'-1"選項連用時,那么排序的一句是文件的狀態(tài)改變時刻;

-d:僅顯示名目名,而不顯示名目下的內(nèi)容列表,只顯示.沒芍什么用途:

-f:此參數(shù)的成效和同時指定“aU"參數(shù)相同,并關(guān)閉''1st"參數(shù)的成效;

顯示文件索引節(jié)點號(inodeio一個索引節(jié)點代表一個文件;

-file-type:與、'?F"選項的功能相同,然而不顯示;

-k:與連用時,以KB(千字節(jié))為單位顯示文件大小;

[root@localhost/]#Is-Ik這一列是以Kb為單位的大小

總用量1631?

Irwxrwxrwx.1rootroot01:54

ir-xr-xr-x.2rootroot12:29bin

ir-xr-xr-x.5rootroot02:55boot

jrwxr-xr-x.10rootroot02:55cgroup

jrwxr-xr-x.19rootroot18:07dev

jrwxr-xr-x.145rootroot09:5Getc

-I:以長格式顯示名目下的內(nèi)容歹J表。輸出的信息從左到右依次包括:

文件類型、權(quán)限模式、硬連接數(shù)、所有者、所屬組、文件大小(字節(jié)為單位)、最后修改時刻和文件名:

-m:用號區(qū)隔每個文件和名目的名稱;

-n:以用戶識別碼和群組識別碼替代其名稱;

-r:以文件名反序排列并輸出名目內(nèi)容列表;

-S:顯示文件和名目的大小,以區(qū)塊(1塊是1KB)為單位;

假如以-1一起使用那么是成效疊加,如下:

[root@localhost/]#Is-Is

一字節(jié)為單位的大小

總鴨3:5畛塊為單體的大小,

rollrwxrvxrwx.1rootroot1月401:54->/mnt/hgfs/2014122

4dr-xr-xr-x.2rootroot1月1212:29bin

I2|dr-xr-xr-x.5rootroot1月202:55boot

-h:與-1或-s聯(lián)合使用才有成效,顯示文件和S名目的大小,會在文件大小數(shù)據(jù)后面添加M或Kb單位,那個比

較直觀,使用頻率高;

-t:用文件和名目的更換時刻排序;(最新的排列在前面)

-L:假如遇到性質(zhì)為符號鏈接的文件或名目,直截了當(dāng)列出該鏈接所指向的原始文件或名目;

-R:遞歸處理,將指定名目下的所有文件及子名目一并處理;

-full-time:列出完整的日期與時刻;

-color[=WHEN]:使用不同的顏色高亮顯示不同類型的。

參數(shù)

名目:指定要顯示列表的名目,也能夠是具體的文件。

實例

顯示當(dāng)前名目下非隱藏文件與名目

[root@localhosttemp]#Is/home/

hellorhelrichardclayderman

-lettreamamere.mp3

nightwish-moondance.mp3richardclayderman-don'tcryformeargentina.mp3蔡曉-用一生的時

刻,mp3

[root@localhosttemp]#Is/home/-sh

總用量33M

8.0Khello8.1Mrichardclayderman-don'tcryformeargentina.mp3

8.1Mnightwish-moondance.mp36.4Mrichardclayderman-lettreamamere.mp3

4.dKrhel11M蔡曉?用一生的時刻.mp3

[root@localhosttemp]#

顯示當(dāng)前名目下包括影藏文件在內(nèi)的所有文件列表

[root@localhost?]#Is-a

.anaconda-ks.cfg.bashjogout.bashrcinstall.log.mysql_historysatools.tcshrc.vimrc

...bash_history.bash_profile.cshrcinstall.log.syslog.rnd.ssh.viminfo

顯示文件的inode信息

索引節(jié)點(indexinode簡稱為"inode")是Linux中一個專門的概念,具有相同的索引節(jié)點號的兩個文本本

質(zhì)上是同一個文件(除文件名不同外)。

[root@localhost?]#Is-i-1anaconda-ks.cfginstall.log

261535rw-.1rootroot31422月132021anaconda-ks.cfg

261123-rw-r-r-.1rootroot731222月132021install.log

[root@localhost?]#

水平輸出文件列表

[root@localhost?]#Is-m

anaconda-ks.cfg,bluetool4.0.zip,E:,install.log,install.log.syslog,:effy-vim-v2.5,

jeffy-vim-v2.5.tar.gz,noOS,tree-1.5.3,tree-1.5.3.tgz,vim_config.tar.gz,vimrc_back,work,

workspace,公共的,模板,視頻,圖片,文檔,下載,音樂,桌面

修改最后一次編輯的文件,最近修改的文件顯示在最上面。

[root@localhost/]#Is-t

tmprootetcdevlibbcotsysprocdatahomebinsbinusrvarlost+foundmedia

mntoptselinuxsrvmisc

顯示遞歸文件

[root@localhost?]#Is-R

anaconda-ks.cfginstall.loginstall.log.syslogsatools

./satools:

black.txtfreemem.shiptables.shInmp.shmysq)php502_check.shssh_safe.sh

由于內(nèi)容專門多,因此省略其他o

打印文件的UID和GID

[root@localhost?]#Is-n

[root@local.hosthome]#Is-n

總用量20甲而4組id,

drwx2^ql-01163841月201:48tost+found

drwx.4|500||501|40961月203:01zhifachen

[root@localhosthome]#|

列出文件和文件夾的詳細(xì)信息(大小是以字節(jié)為單位)

[root@localhost/]#Is-1

total254

drwxr-xr-x2rootroot4096Jun1204:03bin

drwxr-xr-x4rootroot1024Jun1514:45boot

drwxr-xr-x6rootroot4096Jun1210:26data

drwxr-xr-x10rootroot3520Sep2615:38dev

drwxr-xr-x75rootroot4096Oct1604:02etc

drAfxr-xr-x4rootroot4096Jun1210:26home

drwxr-xr-x14rootroot12288Jun1604:02lib

drwx2rootroot16384Jun1122:46lost+found

drwxr-xr-x2rootroot4096May112020media

drwxr-xr-x2rootroot4096Nov82020misc

列出文件和文件夾詳細(xì)信息(文件大小以K或M為單位)

[root@localhost/]#Is-lh

total254K

drwxr-xr-x2rootroot4.0KJun1204:03bin

drwxr-xr-x4rootroot1.0KJun1514:45boot

drwxr-xr-x6rootroot4.0KJun1210:26data

drwxr-xr-x10rootroot3.5KSep2615:38dev

drwxr-xr-x75rootroot4.0KOct1604:02etc

drwxr-xr-x4rootroot4.0KJun1210:26home

drwxr-xr-x14rootroot12KJan1604:02lib

dnvx2rootroot16KJun1122:46lost+found

drwxr-xr-x2rootroot4.0KMay112020media

drwxr-xr-x2rootroot4.0KNev82020misc

drwxr-xr-x2rootroot4.0KMay112020mnt

drwxr-xr-x2rootroot4.0KMay112020opt

dr-xr-xr-x235rootroot0Jun1511:04proc

drwxr-x—4rootroot4.0KOct1514:43root

drwxr-xr-x2rootroot12KJun1204:03sbin

drwxr-xr-x2rootroot4.0KMay112020selinux

drwxr-xr-x2rootroot4.0KMay112020srv

drwxr-xr-x11rootroot0Jun1511:04sys

drwxrwxrwt3rootroot96KOct1608:49tmp

drwxr-xr-x13rootroot4.0KJun1123:38usr

drwxr-xr-x19rootroot4.0KJun1123:38var

顯示指定文件夾信息的詳細(xì)信息

[root@localhosthome]#Is-Id/etc/

drwxr-xr-x.145rootroot122882月2809:50/etc/

[root@localhosthome]#Is-kih/etc/

drwxmx.145rootroot12K2月2809:50/etc/

[root@localhosthome]#

按時刻列出文件和文件夾詳細(xì)信息

[root@localhost?]#Is-It

總用量1872

-rw-r-r-.1rootroot012月2703:30kk.c

drAoerwxrwx.12rootroot409612月823:26work

drwxr-xr-x.2rootroot409612月315:10下載

drAocr-xr-x.3rootroot409612月215:15E:

drwxr-xr-x.2rootroot409612月214:39桌面

-rw-r-r-.1rootroot58971111月2208:14vim_config.tar.gz

-rwxrw-rw-.1rootroot43311月1717:37bluetool4.0.zip

-rw-r-r-.1rootroot691411月1713:01vimrc_back

drAoerwxrwx.6rootroot4Q9611月1702:10noOS

drwxr-xr-x.3rootroot409611月307:14workspace

-rw1rootroot112220810月2504:35jeffy-vim-v2.5.tar.gz

drwxr-xr-x.3rootroot40969月1601:32tree-1.5.3

-rw.1rootroot344949月1601:31tree-1.5.3.tgz

drwxr-xr-x.5100010004C9612月212021jeffy-vim-v2.5

rw-.1rootroot31422月132021anaconda-ks.cfg

-rw-r-r-.1rootroot731222月132021install.log

-rw-r-r-.1rootroot162552月132021install.log.syslog

dnvxr-xr-x.2rootroot40962月132021公共的

drwxr-xr-x.2rootroot40962月132021模板

drwxr-xr-x.2rootroot40962月132021視頻

drwxr-xr-x.2rootroot40962月132021圖片

drwxr-xr-x.2rootroot40962月132021文檔

drwxr-xr-x.2rootroot40962月132021音樂

[root@localhost

反序按修改時刻列出文件和文件夾詳細(xì)信息

[root@localhost?]#Is-itr

總用量1872

drwxr-xr-x.2rootroot40962月132021音樂

drwxr-xr-x.2rootroot40962月132021文檔

drwxr-xr-x.2rootroot40962月132021圖片

drwxr-xr-x.2rootroot40962月132021視頻

drwxr-xr-x.2rootroot40962月132021模板

drwxr-xr-x.2rootroot40962月132021公共的

-rw-r-r-.1rootroot162552月132021install.log.syslog

-rw-r-r-.1rootroot731222月132021install.log

rw-.1rootroot31422月132021anaconda-ks.cfg

drwxr-xr-x.5100010004C9612月212021jeffy-vim-v2.5

-rw1rootroot344949月1601:31tree-1.5.3.tgz

drwxr-xr-x.3rootroot40969月1601:32tree-1.5.3

-rw1rootroot112220810月2504:35jeffy-vim-v2.5.tar.gz

drwxr-xr-x.3rootroot409611月307:14workspace

drwxrwxrwx.6rootroot409611月1702:10noOS

-rw-r-r-.1rootroot691411月1713:01vimrc.back

-rwxrw-rw-.1rootroot43311月1717:37bluetool4.0.zip

-rw-r-r-.1rootroot58971111月2208:14vim_config.tar,gz

dnvxr-xr-x.2rootroot409612月214:39桌面

drwxr-xr-x.3rootroot409612月215:15E:

drwxr-xr-x.2rootroot409612月315:10下載

drwxrwxrwx.12rootroot409612月823:26work

-rw-r—r—.1rootroot012月2703:30kk.c

[root@localhost?]#

按照專門字符對文件進行分類

[root@localhost?]#Is-F

anaconda-ks.cfginstall.log.syslognoOS/vimrc_back模板/下載/

bluetool4.0.zip*jeffy-vim-v2.5/tree-1.5.3/work/視頻/音樂/

E:/jeffy-vim-v2.5.tar.gztree-1.5.3.tgzworkspace/圖片/桌面/

install.logkk.cvim_config.tar.gz公共的/文檔/

[root@localhost?]#

列出文件并標(biāo)記顏色分類

[root@localhostnginx-1.2.1]#Is-color=auto

模板

下我

音樂

anaconda-ks.cfginstall.log.syslog■vimrc_back混裝

桌面

bluetool4.6.zipjeffy-viji-v2.5tree-1.5.39■'圉片

E:jeffy-vi?-v2.5.tar.gztree-1.5.3.tgzworkspace文巖

install.logkk.cvia_config.tar.gz公共的

1.3.4pwd命令

pwd命令以絕對路徑的方式顯示用戶當(dāng)前工作名目。命令將當(dāng)前名目的全路徑名稱[從根名目:寫入標(biāo)準(zhǔn)輸出。

全部名目使用/分隔。第一個/表示根名目,最后一個名目是當(dāng)前名目。執(zhí)行pwd命令可趕忙得知您目前所在的工

作名目的絕對路徑名稱。

語法:

pwd[選項]

選項

■P:顯示真實路徑,而不是鏈接路徑

實例

根名目下的/linux_share是一個鏈接文件,使用pwd杳看?,對比-P區(qū)別。

[root@localhostlinux_share]#pwd-P

/mnt/hgfs/linux_share

[root@localhostlinux_share]#pwd

/linux_share

[root@localhostlinux.share]#

1.3.5tree(需要另外安裝)

tree命令以樹狀圖列出名Fl的內(nèi)容。

ftp:〃/linux/tree/

tree-1.7.0.tgz

安裝步驟:

進入在存放tree-1.7.0的命令源碼文件的共享名目:

cd/mnt/hgfs/20211227/

查看文件列表:

1s

解壓文件:

tar-xftree-1.7.0.tgz

進入解壓后的文件夾:

cdtree-1.7.0

Is-查看是否差不多有Makefile

make--編譯

makeinstall-安裝可執(zhí)行程序到默認(rèn)的環(huán)境變量路徑中

tree-使用

語法:

tree[選項][參數(shù)]

選項

-a:顯示所有文件和名目;

-A:使用ASNI繪圖字符顯示樹狀圖而非以ASCII字符組合;

-L:指定最大的顯示深度;

-C:在文件和名目清單加上色彩,便于區(qū)分各種類型,默認(rèn)值;

-d:先是名目名稱而非內(nèi)容;

-D:列出文件或名目的更換時刻;

-f:在每個文件或名目之前,顯示完整的相對路徑名稱;

-F:在執(zhí)行文件,名目,Socket,符號連接,管道名稱名稱,各自加上7",號;

-g:列出文件或名目的所屬群組名稱,沒有對應(yīng)的名稱時,那么顯示群組識別碼;

-i:不以階梯狀列出文件和名目名稱:

-1:〈范本樣式〉不顯示符號范本樣式的文件或名目名稱;

-1:如遇到性質(zhì)為符號連接的名H,直截了當(dāng)列出該連接所指向的原始名目;

-n:不在文件和名目清單加上色彩;

-N:直截了當(dāng)列出文件和名目名稱,包括操縱字符;

-p:列出權(quán)限標(biāo)示;

-P:〈范本樣式〉只顯示符合范本樣式的文件和名目名稱;

-q:用"號取代操縱字符,列出文件和名目名稱;

-S:列出文件和名目大小,以塊為單位;

-h:列出文件和名目大小,以M或KB為單位;

-t:用文件和名目的更換時刻排序;

-u:列出文件或名目的擁有者名稱,沒有對應(yīng)的名稱時,那么顯示用戶識別碼;

-X:將范疇局限在現(xiàn)行的文件系統(tǒng)中,假設(shè)指定名目下的某些子名目,其存放于另一個文件系統(tǒng)上,那么將該

名目予以排除在查找范疇外。

參數(shù)

名目:執(zhí)行tree指令,它會列出指定名目下的所有文件,包括子名目里的文件。

實例

[root@localhosttemp]#tree-d

|bin

I1os_l

Idirl

I|bin

II1os_l

||dirl

III——dirll

I|1dirl2

I|dirll

I1dirl2

1hd2u-1.0.0

1packaging

[root@localhosttemp]#tree-dhs

I[4.0K]bin

I1[4.0K]os_l

|[4.0K]dirl

II[4.0K]bin

I|1[4.0K]os_l

I|[4.0K]dirl

I[4.0K]dirll

1[4.0K]dirl2

—[4.0K]dirll

—[4.0K]dirl2

[4.0K]hd2u-1.0.0

[4.0K]packaging

12directories

[root@localhosttemp]#

1.3.6mkdir命令

mkdir命令用來創(chuàng)建名目。該命令創(chuàng)建由dirname命名的名目。假如在名目名的前面沒有加任何路徑名,那么

在當(dāng)前名目下創(chuàng)建由dirname指定的名目;假如給出了一個差不多存在的路徑,將會在該名目下創(chuàng)建一個指定的名

目。在創(chuàng)建名目時,應(yīng)保證新建的名目與它所在名目下的文件沒有重名。

注意:在創(chuàng)建文件時,不要把所有的文件都存放在主名目中,能夠創(chuàng)建子名目,通過它們來更有效地組織文件。

最好采納前后一致的命名方式來區(qū)分文件和名目。例如,名目名能夠以大寫字母開頭,如此,在名目列表中名目名

就顯現(xiàn)在前面。

語法,

mkdir[選項][參數(shù)]

選項

-Z:設(shè)置安全上下文,當(dāng)使用SELinux時有效;

-m<目標(biāo)屬性>或-mode<目標(biāo)屬性〉建立名目的同時設(shè)置名目的權(quán)限;

或--parents假設(shè)所要建立名目的上層名目目前尚未建立,那么會一并建立上層名目;

參數(shù)

名口;指定要創(chuàng)建的名目列表,多個名目之間用空格隔開。

實例

在名目/usr/meng下建立子名目test,同時只有文件主有讀、寫和執(zhí)行權(quán)限,其他人無權(quán)訪問

mkdir-m700/usr/meng/test

在當(dāng)前名目中建立bin和bin下的。s_l名目,權(quán)限設(shè)置為文件主可讀、寫、執(zhí)行,同組用戶可讀和執(zhí)行,其他

用戶無權(quán)訪問。

[root@localhosttemp]#mkdir-p-m750bin/os_l

[root@localhosttemp]#Is-1

總用量4

drwxr-xr-x.3rootroot409612月2703:54bin

[root@localhosttemp]#

tree命令測試:

[root@localhosttemp]#mkdirdir3/dir31/dir32/dir33/-p

[root@localhosttemp]#Is

l.txtbase64_main.cppdir3logl7.tar.gzlog.tar.gz

22.txtbinex2.bz2log2021.loglog.tar.zip

2.txtdirlhd2u-1.0.0log.tarmoo.mp3

2.txt?dir2hd2u-1.0.0.tgzlog.tar.bz2scf.tar.gz

|root@localhosttemp]#treedir3

dir3

1dir31

1dir32

1dir33

3directories,0files

[root@localhosttemp]#

1.3.7touch命令

touch命令有兩個功能:一是用于把已存在文件的時刻標(biāo)簽更新為系統(tǒng)當(dāng)前的時刻[默認(rèn)方式),它們的數(shù)據(jù)

將原封不動地保留下來;二是用來創(chuàng)建新的空文件。

語法:

touch[選項][參數(shù)]

選項(一樣情形都不需要使用到)

-a:或--time=atime或??time=access或--time=use只更換存取時刻;

-c:或--no-create不建立任何文件;

-d:《時刻口期〉使用指定的口期時刻,而非現(xiàn)在的時刻;

-f:此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決BSD版本touch指令的兼容性問題;

-m:或--time=mtime或--time=modify只更該變動時刻;

-r:〈參考文件或名目〉把指定文件或名目的日期時刻,統(tǒng)統(tǒng)設(shè)成和參考文件或名目的日期時刻相同;

-t:〈日期時刻〉使用指定的日期時刻,而非現(xiàn)在的時刻;

參數(shù)

文件:指定要設(shè)置時刻屬性的文件列表

實例

[root@localhosttemp]#touchex2

[root@localhosttemp]#Is

ex2

[root@localhostworkspace]#touchl.c2,c3,c

[root@localhostworkspace]#touchl.c2.c/home/3.c

1.3.8cp命令

cp命令用來將一個或多個源文件或者名目復(fù)制到指定的目的文件或名目。它能夠?qū)蝹€源文件復(fù)制成一個指

定文件名為具體的文件或一個差不多存在的名目下。cp命令還支持同時復(fù)制多個文件,當(dāng)一次復(fù)制多個文件時,

目標(biāo)文件參數(shù)必須是一個差不多存在的名目,否則將顯現(xiàn)錯誤。

語法:

cp[選項][參數(shù)]

選項

-a:此參數(shù)的成效和同時指定"?dpR"參數(shù)相同;

-d:當(dāng)復(fù)制符號連接時,把目標(biāo)文件或名目也建立為符號連接,并指向與源文件或名目連接的原始文件或名目;

-f:強行復(fù)制文件或名目,不論目標(biāo)文件或名目是否已存在;

注意:有的系統(tǒng)給cp設(shè)置了別名,因此那個選項可能會無效,查看是否設(shè)置了別名,通過alias命令查看,

如下:

[root@localhosttemp]#alias

aliascp='cp-i'那個地點給cp設(shè)置了別名,添加了-i參數(shù),表示要確認(rèn)。

aliasl.='ls-d.*-color=auto'

aliasll='ls-1-color=auto'

aliasls='ls-color=auto,

aliasmv='mv-i'

aliasrm='rm-i'

aliaswhich='a)ias|/usr/bin/which-tty-only-read-alias-show-dot-show-tilde'

[root@localhosttemp]#

能夠通過aliascp='cp'命令臨時修改cp別名,如下:

[root@localhosttemp]#aliascp=*cp'

[root@localhosttemp]#alias

aliascp='cp'

aliasl.="ls-d*-color=auto'

aliasll='ls-1--color二auto'

aliasls='ls-color=auto'

aliasmv='mv-i'

aliasrm='rm-i'

aliaswhich='alias|/usr/bin/which-tty-only-read-alias-show-dot-show-tilde'

[root@localhosttemp]#

-i:覆蓋既有文件之前先詢問用戶;

-1:對源文件建立硬連接,而非復(fù)制文件;一樣不用

-P:保留源文件或名目的屬性;

-R/r:遞歸處理,將指定名目下的所有文件與子名目一并處理;

-s:對源文件建立符號連接,而非復(fù)制文件;

-u:使用這項參數(shù)后只會在源文件的更換時刻較目標(biāo)文件更新時或是名稱相互對應(yīng)的目標(biāo)文件并不存在時,才

復(fù)制文件;

-b:覆蓋已存在的文件目標(biāo)前將目標(biāo)文件備份:

Linux文件下會多出一個同名的,然而后面添加了?的文件,如:k.txt變成了k.txt?。

Linux下的備份文件確實是以?終止的。

-v:詳細(xì)顯示命令執(zhí)行的操作。

[root@localhosttemp]#cpk.txtbin/-b-v

"k.txt"->"bin/k.txt"(備份:"bin/k.txt?")

[root@localhosttemp]#

參數(shù)

源文件:制定源文件列表。默認(rèn)情形下,cp命令不能復(fù)制名目,假如要復(fù)制名目,那么必須使用-R選項;

目標(biāo)文件:指定目標(biāo)文件。當(dāng)',源文件"為多個文件時,要求''目標(biāo)文件”為指定的名目。

實例

假如把一個文件復(fù)制到一個目標(biāo)文件中,而目標(biāo)文件差不多存在,那么,該目標(biāo)文件的內(nèi)容將被破壞。此命令

中所有參數(shù)既能夠是絕對路徑名,也能夠是相對路徑名。通常會用到點.或點點..的形式。例如,下面的命令將

指定文件復(fù)制到當(dāng)前名目下:

cp../mary/homework/assign.

所有目標(biāo)文件指定的名目必須是己經(jīng)存在的,cp命令不能創(chuàng)建名目。假如沒有文件復(fù)制的權(quán)限,那么系統(tǒng)會顯

示出錯信息。

將文件file復(fù)制到名目/usr/men/tmp下,并改名為filel

cpfile/usr/men/tmp/filel

將名目/usr/men下的所有文件及其子名目復(fù)制到名目/usr/zh中

cp-r/usr/men/usr/zh

交互式地將名目/usr/men中的以m打頭的所有.c文件復(fù)制到名目/usr/zh中

cp-i/usr/menm*.c/usr/zh

我們在Linux下使用cp命令亞制文件時候,有時候會需要覆盅一些同名文件、覆蓋文件的時候都會有提示:

需要不停的按Y來確定執(zhí)行覆蓋。文件數(shù)量不多還好,然而要是幾百個估量按Y都要吐血了,因此折騰來半天

總結(jié)了一個方法:

cpaaa/*/bbb

復(fù)制名目aaa下所有至U/bbb名目下,這時假如/bbb名目下有和aaa同名的文件,需要按Y來確認(rèn)同時會略過

aaa名目下的子名目。

cp-raaa/*/bbb

這次依舊需要按Y來確認(rèn)操作,然而沒有忽略子名目。

cp-r-aaaa/*/bbb

依舊需要按Y來確認(rèn)操作,同時把aaa名目以及子名目和文件屬性也傳遞到了/bbb。

cp-r-a-faaa/*/bbb說明:前提是cp沒有補設(shè)置別名為cp-i

成功,沒有提示按Y、傳遞了名目屬性、沒有略過名目。

[root@localhosttemp]#Is*.txt

1-l.txt2.txt3.txtex2.txt

[root@localhosttemp]#Is/home/*.txt

/home/2-2.txt/home/22.txt/home/2.txt/home/ex2.txt

[root@localhosttemp]#cpbin/bin2/

cp:略過名IT'bin/"

[root@localhosttemp]#Isbin2

Is:無法訪問bin2:沒有那個文件或名目

[root@localhosttemp]#cpbin/bin2/-r

[root@localhosttemp]#Isbin2

os_l

[root@localhosttemp]#cpbin/bin2/-rf

[root@localhosttemp]#

1.3.9rmdir命令

rmdir命令用來刪除空名目。當(dāng)名目不再被使用時,或者磁盤空間已到達使用限定值,就需要刪除失去使用價

值的名目。利用rmdir命令能夠從一個名目中刪除一個或多個空的子名目。該命令從一個名目中刪除一個或多個子

名目,其中dirname佬表示名目名。假如dirname中沒有指定路徑.那么刪除當(dāng)前名目下由dirname指定的名目:

如dirnamc中包含路徑,那么刪除指定位置的名目。刪除名目時,必須具有對其父名目的寫權(quán)限。

注意:子名目被刪除之前應(yīng)該是空名目。確實是說,該名目中的所有文件必須用rm命令全部,另外,當(dāng)前工

作名目必須在被刪除名目之上,不能是被刪除名目本身,也不能是被刪除名目的子名目。

盡管還能夠用帶有-r選項的rm命令遞歸刪除一個名H中的所有文件和該名目本身,然而如此做存在專門大的

危險性,

語法:

rmdir[選項][參數(shù)]

選項

叩或-parents:刪除指定名目后,假設(shè)該名目的上層名目己變成空名目,那么將其一并刪除;

-ignore-fail-on-non-empty:此選項使rmdir命令忽略由于刪除非空名目時導(dǎo)致的錯誤信息;

-v或-verboes:顯示命令的詳細(xì)執(zhí)行過程;

參數(shù)

名目列表:要刪除的空名目列表。當(dāng)刪除多個空名目時,名目名之間使用空格隔開。

實例

[root@localhosttemp]#rmdirdir3

rmdir:刪除"dir3"失?。好糠强?/p>

|root@localhosttemp]#rmdirdir3/dir31/dir32/dir33/

[root@localhosttemp]#treedir3

dir3

1dir^1

1dir32

2directories,0files

|root@localhosttemp]#rmdirdir3/dir31/dir32/-p

[root@localhosttemp]#treedir3

dir3[erroropeningdir]

0directories,0files

[root@localhosttemp]#

1.3.10rm命令

rm命令名目差不多操作

rm命令能夠刪除一個名目中的一個或多個文件或名目,也能夠?qū)⒛硞€名目及其下屬的所有文件及其子名目均

刪除掉,關(guān)于鏈接文件,只是刪除整個鏈接文件,而原有文件保持不變。

注意:使用rm命令要格外小心。因為一旦刪除了一個文件,就無法再復(fù)原它。因此,在刪除文件之前,最好

再看一下文件的內(nèi)容,確定是否真要刪除。rm命令能夠用-i選項,那個選項在使用文件擴展名字符刪除多個文件

時專門有用v使用那個選項,系統(tǒng)會要求你逐一確定是否要刪除.這時,必須愉入y并按Enter鍵,才能刪除文件”

假如僅按Enter鍵或其他字符,文件可不能被刪除。

語法:

rm[選項][參數(shù)]

選項

■d:直截了當(dāng)把欲刪除的名目的硬連接數(shù)據(jù)刪除成0,刪除該名目;

-f:強制刪除文件或名目;

-i:刪除已有文件或名目之前先詢問用戶;

?或-R:遞歸處理,將指定名目下的所有文件與子名目一并處理;

-preserve-root:不對根名目進行遞歸操作;

-V:顯示指令的詳細(xì)執(zhí)行過程。

參數(shù)

文件:指定被刪除的文件列表,假加參數(shù)中含有名目,那么必彷加上-r或者-R選項c

實例

交互式刪除當(dāng)前名目下的文件test和example

rm-itestexample

Removetest?n[輸入n表示不刪除文件test)

Removeexample?y(輸入y表示刪除文件example)

刪除當(dāng)前名目下除隱含文件外的所有文件和子名目

#rm-r*

應(yīng)注意,如此做是專門危險的!

測試刪除文件深層文件夾的過程:

[root@localhosttemp]#mkdirdir3/dir31/dir32/dir33/-p說明:先創(chuàng)建深層文件夾

[root@localhosttemp]#rmdir3/

rm:無法刪除“dir3/":是一個名目

[root@localhosttemp]#rmdir3/-r

rm:是否進入名目“dir3"?y

rm:是否進入名目"dir3/dir31"?y

rm:是否進入名目"dir3/dir31/dir32"?y

rm:是否刪除名目"dir3/dir31/dir32/dir33"?y

rm:是否刪除名目"dir3/dir31/dir32"?y

rm:是否刪除名目"dir3/dir31"?y

rm:是否刪除名目"dir3"?y

[root@localhosttemp]#

[root@localhosttemp]#mkdirdir3/dir31/dir32/dir33/-p

[root@localhosttemp]#rmdir3/-rf

[root@localhosttemp]#Is

l.txtbase64_main.cppex2.bz2log2021.loglog.tar.zip

22.txtbinhd2u-1.0.0log.tarmoo.mp3

2.txtdirlhd2u-1.0.0.tgzlog.tar.bz2scf.tar.gz

2.txt?dir2logl7.tar.gzlog.tar.gz

[root@localhosttemp]#

1311mv命令

mv命令用來對文件或名目重新命名,或者將文件從一個名目移到另一個名FI中。source表示源文件或名目,

target表示目標(biāo)文件或名目。假如將一個文件移到一個差不多存在的目標(biāo)文件中,那么目標(biāo)文件的內(nèi)容將被覆蓋。

mv命令能夠用來將源文件移至一個目標(biāo)文件中,或?qū)⒁唤M文件移至一個目標(biāo)名目中。源文件被移至目標(biāo),有

兩種不同的結(jié)果:

假如目標(biāo)是到某一名目文件的路徑,源文件會被移到此名目下,且文件名不變。

假如目標(biāo)不是名目文件,那么源文件名(只能有一個)會變?yōu)榇四繕?biāo)文件名,并覆蓋己存在的同名文件。假如

源文件和目標(biāo)文件在同一個名目下,mv的作用確實是改文件名。當(dāng)目標(biāo)文件是名目時,源文件或名目參數(shù)能夠有

多個,那么所有的源文件都會被移至目標(biāo)名目中。所有移到該名目下的文件都將保留往常的文件名。

本卷須知:mv與cp的結(jié)果不同,mv看起來文件''搬家〃,文件個數(shù)并未增加。而cp對文件進行復(fù)制,文件

個數(shù)增加了。

語法:

mv[選項][參數(shù)]

選項

-backups備份模式>:假設(shè)需覆蓋文件,那么覆蓋前先行備份;

-b:當(dāng)文件存在時,覆蓋前,為其創(chuàng)建一個備份:(假如擔(dān)憂誤刪,能夠先進行備份)

-f:假設(shè)目標(biāo)文件或名目與現(xiàn)有的文件或名目重復(fù),那么直截了當(dāng)覆蓋現(xiàn)有的文件或名目;

-i:交互式操作,覆蓋前先行詢問用戶,假如源文件與目標(biāo)文件或目標(biāo)名目中的文件同名,那么詢問用戶是否

覆蓋目標(biāo)文件。用戶輸入"y〃,表示將覆蓋目標(biāo)文件;輸入"n",表示取消對源文件的移動。如此能夠幸免誤將

文件覆蓋。

-u:當(dāng)源文件比目標(biāo)文件新或者目標(biāo)文件不存在時,才執(zhí)行移動操作。

參數(shù)

源文件:源文件列表。

目標(biāo)文件:假如''目標(biāo)文件"是文件名那么在移動文件的同時,將其改名為''目標(biāo)文件";假如''目標(biāo)文件"

是名目名那么將源文件移動到''目標(biāo)文件"下。

實例

將文件ex3改名為newl

mvex3newl

將名目/usr/men中的所有文件移到當(dāng)前名目(用.表示)中:

mv/usr/men/*.

測試:

[root@localhosttemp]#Is*.txt

l.txt22.txt2.txt

[root@localhosttemp]#mvl.txtl-l.txt

[root@localhosttemp]#Is*.txt

1-1.txt22.txt2.txt

[root@localhosttemp]#mv22.txt/home/

[root@)ocalhosttemp]#Is*.txt

1-l.txt2.txt

[root@localhosttemp]#Is/home/22.txt

/home/22.txt

[root@localhosttemp]#Is*.txt

1-l.txt2.txt

[root@localhosttemp]#mv2.txt/home/2-2.txt

[root@localhosttemp]#Is*.txt

1-l.txt

[root@localhosttemp]#Is/home/*.txt

/home/2-2.txt/home/22.txt

[root@localhosttemp]#

1.3.12tar命令

tar命令能夠為linux的文件和名目創(chuàng)建檔案。利用tar,能夠為某一特定文件創(chuàng)建檔案(備份文件),也能夠

在檔案中改變文件,或者向檔案中加入新的文件。tar最初被用來在磁帶上創(chuàng)建檔案,現(xiàn)在,用戶能夠在任何設(shè)備

上創(chuàng)建檔案。利用tar命令,能夠把一大堆的文件和名目全部打包成一個文件,這關(guān)于備份文件或?qū)讉€文件組合

成為一個文件以便于網(wǎng)絡(luò)傳輸是專門有用的。

第一要弄清兩個概念:打包和壓縮。打包是指將一大堆文件或名目變成一個總的文件;壓縮那么是將一個大的

文件通過一些壓縮算法變成一個小文件。

什么緣故要區(qū)分這兩個概念呢?這源于Linux中專門多壓縮程序只能針對一個文件進行壓縮,如此當(dāng)你想要壓

縮一大堆文件時,你得先將這一大堆文件先打成一個包(tar命令),然后再用壓縮程序進行壓縮(gzipbzip2命令).

語法:

tar[選項][參數(shù)]

選項

-A或--catenate:新增文件到以存在的備份文件;

-B:設(shè)置區(qū)塊大??;

-c或-create:建立新的備份文件:

-C解壓文件到其他名目,當(dāng)解壓文件指定目標(biāo)名目時候要使用那個參數(shù)指定;

-d:記錄文件的差別;

-x或-extract或-get:從備份文件中還原文件:

一或一list:列出備份文件的內(nèi)容;

-z或--gzip或--ungzip:通過gzip指令處理備份文件;

-Z或--compress或--uncompress:通過compress指令處理備份文件;

-f<備份文件>或備份文件>:指定備份文件:

-v或--verbose:顯示指令執(zhí)行過程;

-r:添加文件到差不多壓縮的文件;

-u:添加改變了和現(xiàn)有的文件到差不多存在的壓縮文件;

-j:支持bzip2解壓文件;

-V:顯示操作過程;-xvf

-I:文件系統(tǒng)邊界設(shè)置;

-k:保留原有文件不覆蓋;

-m:保留文件不被覆蓋;

-w:確認(rèn)壓縮文件的正確性;

-p或--same-permissions:用原先的文件權(quán)限還原文件;

-P或-absolute-names:文件名使用絕對名稱,不移除文件名稱前的'、/〃號;

-N<H期格式>或--聯(lián)卬6廠<日期時刻〉:只將較指定日期更新的文件儲存到備份文件里:

■?excludes范本樣式〉:排除符合范本樣式的文件。

參數(shù)

文件或名目:指定要打包的文件或名目列表。

實例

[root@localhosttemp]#tar-cjfkk.tar.bz2dir2moo.mp3

|root@localhosttempi#tar-czfkk.tar.gzdir2moo.mp3

將文件全部打包成tar包:

tar-cvflog.tarlog2021.log僅打包,不壓縮!

tar-zcvflog.tar.gzIog2021.log打包后,以gzip壓縮

tar-jcvflog.tar.bz2log2021.log打包后,以bzip2壓縮

在選項f之后的文件檔名是自己取的,我們適應(yīng)上都用.tar來年為辨識。假如加z選項,那么以.tar.gz或.tgz

來代表gzip壓縮過的tar包:假如加j選項,那么以.tar.bz2來作為tar包名。

行閱上述tar包內(nèi)有哪些文件:

tar-ztvflog.tar.gz

由于我們使用gzip壓縮的log.tar.gz,因此要查閱log.tar.gz包內(nèi)的文件時,就得要加上z那個選項了。

將tar包解壓縮:

tar-zxvf/opt/soft/test/log.tar.gz

在預(yù)設(shè)的情形下,我們能夠?qū)嚎s檔在任何地點解開的

把文件解壓到根名目:

tar-xflog.tar.bz2-C/

tar-xflog.tar.gz-C/

解到當(dāng)前:

tar-xflog.tar.gz

只將tai'內(nèi)的部分文件解壓出來:

tar-zxvf/opt/soft/test/log30.targzIog2021.log注意:得只識別一層

我能夠透過tar-ztvf來查閱tar包內(nèi)的文件名稱,假如單只要一個文件,就能夠透過那個方式來解壓部分文件!

文件備份(壓縮)下來,同時儲存其權(quán)限:

tar-zcvpflog31.tar.gzlog2021.loglog2021.loglog2021.log

那個-p的屬性是專門重要的,專門是當(dāng)您要保留原本文件的屬性時。

在bin/文件夾當(dāng)中,比某個日期新的文件才執(zhí)行壓縮操作:

tar-N"2021/11/13"-zcvflogl7.tar.gzbin/

備份文件夾內(nèi)容是排除部分文件:

[root@localhosttemp]#mkdirdirl

[root@localhosttemp]#mkdirdirl/dirll

[root@localhosttemp]#mkdirdirl/dirl2

[root@localhosttem

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論