版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026中保登公司校園招聘備考考試題庫及答案解析
- 2026年度南陽醫(yī)學(xué)高等??茖W(xué)校第一附屬醫(yī)院招聘專業(yè)技術(shù)人員109名備考筆試題庫及答案解析
- 2026年甘肅省酒泉職業(yè)技術(shù)大學(xué)高層次人才引進52人備考筆試試題及答案解析
- 2025貴州黔西南州林業(yè)局所屬事業(yè)單位秋季赴省內(nèi)外高校引進高層次人才和急需緊缺人才測評2人模擬筆試試題及答案解析
- 2026山東濰坊市委外事工作委員會辦公室所屬事業(yè)單位招聘工作人員1人備考筆試試題及答案解析
- 人工智能醫(yī)療研發(fā)合同
- 2025福建廈門外代倉儲有限公司倉儲事業(yè)部客服崗社會招聘1人模擬筆試試題及答案解析
- 2026年濰坊市改革發(fā)展研究中心公開招聘高層次專業(yè)人才參考筆試題庫及答案解析
- 2025麗水松陽縣機關(guān)事業(yè)單位招(選)聘編外用工人員18人備考考試題庫及答案解析
- 企業(yè)行政文檔快速編輯模板
- 2026年郴州職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫及答案詳解一套
- 2026(人教版)數(shù)學(xué)五上期末復(fù)習(xí)大全(知識梳理+易錯題+壓軸題+模擬卷)
- 2025中國醫(yī)學(xué)科學(xué)院醫(yī)學(xué)生物學(xué)研究所招聘非事業(yè)編制人員2人(1號)考試筆試參考題庫及答案解析
- 2025年全科醫(yī)師轉(zhuǎn)崗培訓(xùn)理論考試試題及正確答案
- 2025年中小學(xué)教師正高級職稱評聘答辯試題(附答案)
- 銷售瓷磚的合同范本
- (新教材)2025年人教版三年級上冊數(shù)學(xué) 第5課時 進一步認(rèn)識分?jǐn)?shù) 課件
- 超星爾雅學(xué)習(xí)通《文獻信息檢索與利用(成都航空職業(yè)技術(shù)學(xué)院)》2024章節(jié)測試答案
- 【未知機構(gòu)】華為公司戰(zhàn)略規(guī)劃和落地方法之五看三定工具解析
- 企業(yè)微信指導(dǎo)手冊管理員版
- (完整word版)勞動合同書(電子版)正規(guī)范本(通用版)
評論
0/150
提交評論