新聞中心
在Linux系統(tǒng)中,復(fù)制命令是我們經(jīng)常用到的一個(gè)命令。無(wú)論是復(fù)制文件還是復(fù)制文件夾,在面對(duì)大量數(shù)據(jù)的情況下,如何快速高效地完成復(fù)制任務(wù),是我們Linux用戶必須掌握的一項(xiàng)技能。

專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)榆陽(yáng)免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
本文將介紹Linux系統(tǒng)中常用的文件復(fù)制命令,讓您輕松學(xué)會(huì)如何快捷高效地完成文件復(fù)制任務(wù)。
一、基本的復(fù)制命令
cp命令是Linux系統(tǒng)中最基本的復(fù)制命令。
語(yǔ)法:cp [option] [source_file] [target_file]
對(duì)于單個(gè)文件的復(fù)制,我們只需要指定復(fù)制的源文件和目標(biāo)文件的路徑即可,例如:
cp source_file target_file
對(duì)于單個(gè)文件的復(fù)制,我們還可以使用-w參數(shù),讓cp命令處理文件時(shí)會(huì)詢問(wèn)是否要覆蓋目標(biāo)文件,例如:
cp -w source_file target_file
同時(shí),如果我們想要進(jìn)行遞歸復(fù)制,就需要使用-r參數(shù):
cp -r source_dir target_dir
在復(fù)制文件時(shí),我們還可以使用符號(hào)鏈接,讓文件的屬性跟隨鏈接進(jìn)行復(fù)制。這時(shí),就需要使用-s參數(shù),例如:
cp -s source_file link_file
二、復(fù)制整個(gè)目錄樹
在復(fù)制整個(gè)目錄樹時(shí),我們需要使用-r參數(shù),讓cp命令能夠遞歸處理整個(gè)目錄樹中的文件和子目錄。同時(shí),我們還需要指定目標(biāo)文件夾的路徑,例如:
cp -r source_dir target_dir
這樣,cp命令就會(huì)遞歸地將source_dir中的每個(gè)文件和子目錄都復(fù)制到target_dir中。
三、使用tar命令進(jìn)行文件歸檔
當(dāng)我們需要復(fù)制的文件數(shù)量很大時(shí),單個(gè)文件的復(fù)制會(huì)非常耗時(shí)。這時(shí),我們可以使用tar命令將需要復(fù)制的文件進(jìn)行歸檔,然后再進(jìn)行復(fù)制。
語(yǔ)法:tar -cf archive.tar source_file
這樣,tar命令就會(huì)將所有的源文件歸檔到archive.tar文件中。而后,我們?cè)偈褂胏p命令將歸檔文件復(fù)制到目標(biāo)文件夾中即可。例如:
tar -cf archive.tar source_dir
cp archive.tar target_dir
這樣,我們就能夠快速高效地完成大量文件的復(fù)制任務(wù)了。
四、使用rsync命令進(jìn)行文件同步
rsync是常用的文件同步工具,它能夠快速地將兩個(gè)目錄中的文件進(jìn)行同步。當(dāng)我們需要在不同的機(jī)器上完成文件的復(fù)制任務(wù)時(shí),rsync命令非常有用。
語(yǔ)法:rsync [option] [source_file] [target_file]
rsync命令的常用參數(shù):
-a:進(jìn)行歸檔同步,相當(dāng)于-r、-l、-p、-t、-g、-o等選項(xiàng)的。
-v:顯示具體的同步信息。
-n:不進(jìn)行同步,只顯示可能發(fā)生的變更信息。
-e:指定使用遠(yuǎn)程同步的協(xié)議,例如SSH。
例如,我們要將本地機(jī)器上的source_dir目錄同步至遠(yuǎn)程機(jī)器上的target_dir目錄,可以使用以下命令:
rsync -avz source_dir remote_user@remote_host:/remote_dir/target_dir
這樣,rsync命令就會(huì)將本地機(jī)器上的source_dir目錄按照歸檔規(guī)則同步到遠(yuǎn)程機(jī)器上的/remote_dir/target_dir目錄中。
五、
本文介紹了Linux系統(tǒng)中常用的文件復(fù)制命令,包括基本的cp命令、復(fù)制整個(gè)目錄樹的方法、使用tar命令進(jìn)行文件歸檔和使用rsync命令進(jìn)行文件同步。在處理大量文件復(fù)制時(shí),合理使用這些命令能夠讓我們快速高效地完成任務(wù)。
相關(guān)問(wèn)題拓展閱讀:
- linux常用命令有哪些
- linux,unix常用基本命令
linux常用命令有哪些
想要完整版的,評(píng)論私信我
前言
第1章 Linux命令行簡(jiǎn)介 / 1
1.1Linux命令行概述 / 1
1.2在Linux命令行下查看命令幫助 / 4
1.3Linux shutdown reboot halt / 9
關(guān)機(jī):
shutdown -h now
halt
init 0
第2章 文件和目錄操作命令 / 13
2.1pwd:顯示當(dāng)前所在的位置 / 13
2.2cd:切換目錄 / 16
2.3tree:以樹形結(jié)構(gòu)顯示目錄下的內(nèi)容 / 18
2.4mkdir:創(chuàng)建目錄 / 22
2.5touch:創(chuàng)建空文件或改變文件的時(shí)間戳屬性 / 27
2.6ls:顯示目錄下的內(nèi)容及相關(guān)屬性信息 / 30
2.7cp:復(fù)制文件或目錄 / 39
2.8mv:移動(dòng)或重命名文件 / 42
2.9rm:刪除文件或目錄 / 45
2.10rmdir:刪除空目錄 / 48
2.11ln:硬鏈接與軟鏈接 / 49
2.12readlink:查看符號(hào)鏈接文件的內(nèi)容 / 54
2.13find:查找目錄下的文件 / 55
2.14xargs:將標(biāo)準(zhǔn)輸入轉(zhuǎn)換成命令行參數(shù) / 68
2.15rename:重命名文件 / 71
2.16basename:顯示文件名或目錄名 / 72
2.17dirname:顯示文件或目錄路徑 / 72
2.18chattr:改變文件的擴(kuò)展屬性 / 73
2.19lsattr:查看文件擴(kuò)展屬性 / 75
2.20file:顯示文件的類型 / 76
2.21md5sum:計(jì)算和校驗(yàn)文件的MD5值 / 77
2.22chown:改變文件或目錄的用戶和用戶組 / 80
2.23chmod:改變文件或目錄權(quán)限 / 81
2.24chgrp:更改文件用戶組 / 85
2.25umask:顯示或設(shè)置權(quán)限掩碼 / 86
2.26老男孩從新手成為技術(shù)大牛的心法 / 90
第3章 文件過(guò)濾及內(nèi)容編輯處理命令 / 91
3.1cat:合并文件或查看文件內(nèi)容 / 91
3.2tac:反向顯示文件內(nèi)容 / 103
3.3more:分頁(yè)顯示文件內(nèi)容 / 104
3.4less:分頁(yè)顯示文件內(nèi)容 / 107
3.5head:顯示文件內(nèi)容頭部 / 109
3.6tail:顯示文件內(nèi)容尾部 / 111
3.7tailf:跟蹤日志文件 / 114
3.8cut:從文本中提取一段文字并輸出 / 115
3.9split:分割文件 / 117
3.10paste:合并文件 / 118
3.11sort:文本排序 / 123
3.12join:按兩個(gè)文件的相同字段合并 / 127
3.13uniq:去除重復(fù)行 / 129
3.14wc:統(tǒng)計(jì)文件的行數(shù)、單詞數(shù)或字節(jié)數(shù) / 131
3.15iconv:轉(zhuǎn)換文件的編碼格式 / 133
3.16dos2unix:將DOS格式文件轉(zhuǎn)換成UNIX格式 / 134
3.17diff:比較兩個(gè)文件的不同 / 135
3.18vimdiff:可視化比較工具 / 138
3.19rev:反向輸出文件內(nèi)容 / 139
3.20tr:替換或刪除字符 / 140
3.21od:按不同進(jìn)制顯示文件 / 143
3.22tee:多重定向 / 145
3.23vi/vim:純文本編輯器 / 147
3.24老男孩逆襲思想:做Linux運(yùn)維的多個(gè)好處 / 152
第4章 文本處理三劍客 / 153
4.1grep:文本過(guò)濾工具 / 153
4.2sed:字符流編輯器 / 159
4.3awk基礎(chǔ)入門 / 165
第5章 Linux信息顯示與搜索文件命令 / 176
5.1uname:顯示系統(tǒng)信息 / 176
5.2hostname:顯示或設(shè)置系統(tǒng)的主機(jī)名 / 178
5.3dmesg:系統(tǒng)啟動(dòng)異常診斷 / 179
5.4stat:顯示文件或文件系統(tǒng)狀態(tài) / 181
5.5du:統(tǒng)計(jì)磁盤空間使用情況 / 183
5.6date:顯示與設(shè)置系統(tǒng)時(shí)間 / 186
5.7echo:顯示一行文本 / 190
5.8watch:監(jiān)視命令執(zhí)行情況 / 193
5.9which:顯示命令的全路徑 / 195
5.10whereis:顯示命令及其相關(guān)文件全路徑 / 196
5.11locate:快速定位文件路徑 / 197
5.12updatedb:更新mlocate數(shù)據(jù)庫(kù) / 199
5.13老男孩逆襲思想:新手在工作中如何問(wèn)問(wèn)題不會(huì)被鄙視 / 200
第6章 文件備份與壓縮命令 / 201
6.1tar:打包備份 / 201
6.2gzip:壓縮或解壓文件 / 208
6.3zip:打包和壓縮文件 / 211
6.4unzip:解壓zip文件 / 212
6.5scp:遠(yuǎn)程文件復(fù)制 / 214
6.6rsync:文件同步工具 / 216
6.7老男孩逆襲思想:新手如何高效地提問(wèn) / 220
第7章 Linux用戶管理及用戶信息查詢命令 / 222
7.1 useradd:創(chuàng)建用戶 / 222
7.2usermod:修改用戶信息 / 227
7.3userdel:刪除用戶 / 229
7.4groupadd:創(chuàng)建新的用戶組 / 230
7.5groupdel:刪除用戶組 / 231
7.6passwd:修改用戶密碼 / 232
7.7chage:修改用戶密碼有效期 / 237
7.8chpasswd:批量更新用戶密碼 / 238
7.9su:切換用戶 / 240
7.10visudo:編輯sudoers文件 / 242
7.11sudo:以另一個(gè)用戶身份執(zhí)行命令 / 244
7.12id:顯示用戶與用戶組的信息 / 248
7.13w:顯示已登錄用戶信息 / 249
7.14who:顯示已登錄用戶信息 / 250
7.15users:顯示已登錄用戶 / 252
7.16whoami:顯示當(dāng)前登錄的用戶名 / 253
7.17last:顯示用戶登錄列表 / 253
7.18lastb:顯示用戶登錄失敗的記錄 / 254
7.19lastlog:顯示所有用戶的最近登錄記錄 / 255
第8章 Linux磁盤與文件系統(tǒng)管理命令 / 257
8.1fdisk:磁盤分區(qū)工具 / 257
8.2partprobe:更新內(nèi)核的硬盤分區(qū)表信息 / 265
8.3tune2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)參數(shù) / 266
8.4parted:磁盤分區(qū)工具 / 268
8.5mkfs:創(chuàng)建Linux文件系統(tǒng) / 272
8.6dumpe2fs:導(dǎo)出ext2/ext3/ext4文件系統(tǒng)信息 / 274
8.7resize2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)大小 / 275
8.8fsck:檢查并修復(fù)Linux文件系統(tǒng) / 278
8.9dd:轉(zhuǎn)換或復(fù)制文件 / 281
8.10mount:掛載文件系統(tǒng) / 284
8.11umount:卸載文件系統(tǒng) / 288
8.12df:報(bào)告文件系統(tǒng)磁盤空間的使用情況 / 289
8.13mkswap:創(chuàng)建交換分區(qū) / 293
8.14swapon:激活交換分區(qū) / 294
8.15swapoff:關(guān)閉交換分區(qū) / 295
8.16sync:刷新文件系統(tǒng)緩沖區(qū) / 296
第9章 Linux進(jìn)程管理命令 / 298
9.1ps:查看進(jìn)程 / 298
9.2pstree:顯示進(jìn)程狀態(tài)樹 / 305
9.3pgrep:查找匹配條件的進(jìn)程 / 306
9.4kill:終止進(jìn)程 / 307
9.5killall:通過(guò)進(jìn)程名終止進(jìn)程 / 310
9.6pkill:通過(guò)進(jìn)程名終止進(jìn)程 / 311
9.7top:實(shí)時(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況 / 313
9.8nice:調(diào)整程序運(yùn)行時(shí)的優(yōu)先級(jí) / 320
9.9renice:調(diào)整運(yùn)行中的進(jìn)程的優(yōu)先級(jí) / 323
9.10nohup:用戶退出系統(tǒng)進(jìn)程繼續(xù)工作 / 324
9.11strace:跟蹤進(jìn)程的系統(tǒng)調(diào)用 / 325
9.12ltrace:跟蹤進(jìn)程調(diào)用庫(kù)函數(shù) / 332
9.13runlevel:輸出當(dāng)前運(yùn)行級(jí)別 / 334
9.14init:初始化Linux進(jìn)程 / 335
9.15service:管理系統(tǒng)服務(wù) / 335
第10章 Linux網(wǎng)絡(luò)管理命令 / 338
10.1ifconfig:配置或顯示網(wǎng)絡(luò)接口信息 / 338
10.2ifup:激活網(wǎng)絡(luò)接口 / 343
ifup eth0
10.3ifdown:禁用網(wǎng)絡(luò)接口 / 343
ifdown eth0
service network restart(/etc/init.d/network restart) 激活整個(gè)網(wǎng)絡(luò),所有網(wǎng)卡。
10.4route:顯示或管理路由表 / 344
10.5arp:管理系統(tǒng)的arp緩存 / 350
10.6ip:網(wǎng)絡(luò)配置工具 / 351
10.7netstat:查看網(wǎng)絡(luò)狀態(tài) / 358
10.8ss:查看網(wǎng)絡(luò)狀態(tài) / 362
10.:測(cè)試主機(jī)之間網(wǎng)絡(luò)的連通性 / 363
10.10traceroute:追蹤數(shù)據(jù)傳輸路由狀況 / 366
10.11arping:發(fā)送arp請(qǐng)求 / 367
10.12telnet:遠(yuǎn)程登錄主機(jī) / 369
10.13nc:多功能網(wǎng)絡(luò)工具 / 370
10.14ssh:安全地遠(yuǎn)程登錄主機(jī) / 373
10.15wget:命令行下載工具 / 376
10.16mailq:顯示郵件傳輸隊(duì)列 / 379
10.17mail:發(fā)送和接收郵件 / 381
10.18nslookup:域名查詢工具 / 386
10.19dig:域名查詢工具 / 389
10.20host:域名查詢工具 / 393
10.21nmap:網(wǎng)絡(luò)探測(cè)工具和安全/端口掃描器 / 394
10.22tcpdump:監(jiān)聽網(wǎng)絡(luò)流量 / 398
第11章 Linux系統(tǒng)管理命令 / 407
11.1lsof:查看進(jìn)程打開的文件 / 407
11.2uptime:顯示系統(tǒng)的運(yùn)行時(shí)間及負(fù)載 / 411
11.3free:查看系統(tǒng)內(nèi)存信息 / 411
11.4iftop:動(dòng)態(tài)顯示網(wǎng)絡(luò)接口流量信息 / 413
11.5vmstat:虛擬內(nèi)存統(tǒng)計(jì) / 415
11.6mpstat:CPU信息統(tǒng)計(jì) / 419
11.7iostat:I/O信息統(tǒng)計(jì) / 420
11.8iotop:動(dòng)態(tài)顯示磁盤I/O統(tǒng)計(jì)信息 / 423
11.9sar:收集系統(tǒng)信息 / 425
11.10chkconfig:管理開機(jī)服務(wù) / 430
11.11ntsysv:管理開機(jī)服務(wù) / 433
11.12 setup:系統(tǒng)管理工具 / 434
11.13ethtool:查詢網(wǎng)卡參數(shù) / 436
11.14mii-tool:管理網(wǎng)絡(luò)接口的狀態(tài) / 437
11.19rpm:RPM包管理器 / 443
11.20yum:自動(dòng)化RPM包管理工具 / 446
top命令
第12章 Linux系統(tǒng)常用內(nèi)置命令 / 450
12.1Linux內(nèi)置命令概述 / 450
12.2Linux內(nèi)置命令簡(jiǎn)介 / 450
12.3Linux常用內(nèi)置命令實(shí)例 / 452
Linux運(yùn)維人員必會(huì)的120個(gè)命令
跟老男孩學(xué)Linux運(yùn)維:核心系統(tǒng)命令實(shí)戰(zhàn)
linux,unix常用基本命令
登錄時(shí)(當(dāng)看到login:時(shí))你必須是在系統(tǒng)安裝時(shí)創(chuàng)建的用戶或root超級(jí)用戶.(在FreeBSD系統(tǒng)安裝時(shí)就已經(jīng)創(chuàng)建了root用戶了 ,root用戶遍歷到系統(tǒng)的任何一個(gè)目錄并且可以做任何事情,包括刪除系統(tǒng)文件,所以一定要千萬(wàn)小心!)符號(hào)%和符號(hào)# 代表提示符(你的可能不一樣),%表示普通用戶,#表示超級(jí)用戶root要退出系統(tǒng)(并且回到login:提示符),打命令:
# exit
對(duì),打完命令后按回車,記住UNIX對(duì)命令是區(qū)分大小寫的--也就是說(shuō),是exit,而不是EXIT.
要關(guān)閉機(jī)器,打命令頃閉:
# /in/shutdown -h now
要重啟機(jī)器,打命令:
# /in/shutdown -r now
或者
# /in/reboot
你也可以按Ctrl-Alt-Delete來(lái)重啟機(jī)器.
花少許時(shí)間練習(xí)一下.在最近發(fā)行的FreeBSD版本中這和/in/reboot是相等的,而且這比按reset按鈕要好多了.你也不想重裝東西,難道不是嗎?
2.用Root權(quán)限添加用戶
當(dāng)你之一次運(yùn)行adduser時(shí),它也許會(huì)創(chuàng)建一些缺省設(shè)置.在它建議你把sh作為缺省shell的時(shí)候,你可能想把csh作為缺省shell 而不是sh.否則直接按回車接受困乎租默認(rèn)值.這些默認(rèn)設(shè)置保存在/etc/adduser.conf中,一個(gè)可編輯文件.
# adduser
假如你創(chuàng)建了一個(gè)新用戶jack全名為Jack Benimble.出于安全因素,給jack一個(gè)口令(即使周圍的孩子也可能敲擊鍵盤).當(dāng)它問(wèn)你是否想jack成為某個(gè)組的成員時(shí),回答w heel
Login group is “jack”. Invite jack into other groups: wheel
這樣就可以用戶jack登錄系統(tǒng),再用su命令成為root超級(jí)用戶.然后你就再也汪兆不會(huì)因?yàn)橐詒oot超級(jí)用戶登錄而受到責(zé)備了.
你可以在adduser中,通過(guò)按Ctrl-C退出隨時(shí)退出.在創(chuàng)建結(jié)束時(shí)你可以批準(zhǔn)該用戶的生成或打n來(lái)取消創(chuàng)建該用戶.你也許想創(chuàng)建第二個(gè)用戶(jill?)這樣當(dāng)你編輯jack的登錄文件時(shí),就有一個(gè)熱備份以免出錯(cuò).一旦創(chuàng)建完用戶,exit用exit回到login:提示符以jack登錄.通常情況下,更好不要用root用戶而是用普通用戶完成大部分的工作.如果你已經(jīng)創(chuàng)建了一個(gè)用戶而且想使該用戶能夠用su命令成為root用戶,你可以root登錄然后編輯文件/etc/group,把jack加入之一行(wheel組),但是你首先要練習(xí)使用vi,文本編輯器--或簡(jiǎn)單些的編輯器,安裝在最近發(fā)行的FreeBSD中的ee.
要?jiǎng)h除一個(gè)用戶使用rmuser命令.
修改密碼 passwd命令,這個(gè)命令和linux上修改用戶密碼的命令是一樣。輸入passwd命令以后,會(huì)提示輸入oldpassword,再輸入新密碼,確認(rèn)新密碼!丟人
3. 環(huán)顧四周
以普通用戶登錄,四處瀏覽一下再使用一些命令試著訪問(wèn)幫助資源和FreeBSD的別的信息.以下是一些命令和它們的功能:
id 告訴你你是誰(shuí)!
pwd 顯示你在哪個(gè)目錄--當(dāng)前工作目錄.
ls 顯示當(dāng)前目錄的文件.
ls -F 顯示當(dāng)前目錄的文件.執(zhí)行文件的文件名后加*,目錄名后加/,符號(hào)鏈接后加@.
ls -l 以長(zhǎng)格式顯示文件.
ls -a 列出隱藏點(diǎn)文件和其它文件.如果你是root用戶,無(wú)須加-a選項(xiàng),點(diǎn)文件將自動(dòng)顯示.
cd 改變目錄.
cd .. 回到上級(jí)目錄;注意cd后的空格.
cd /usr/local 到/usr/local目錄下.
cd ~ 到以登錄用戶的主目錄–例如/usr/home/jack.
試試cd /cdrom,然后ls, 看看你的CDROM是否mounted并且正常工作.
view filename
讓你看一個(gè)文件(文件名為filename 不改變文件名).試試
view /etc/fstab.
:q :q退出.
cat filename
在屏幕上顯示filename.如果文件太長(zhǎng)你只能看到文件的最末部分,按ScrollLock 然后用上下鍵往回移;ScrollLock鍵在看手冊(cè)的時(shí)候也用的上.再按一下ScrollLock將退出屏幕滾動(dòng).你可以試一下cat你主目錄的點(diǎn)文件cat .cshrc , cat .login , cat .profile.
你也許注意到了.cshrc文件中有關(guān)ls命令的別名(它們用起來(lái)很方便).你可以編輯.cshrc文件來(lái)創(chuàng)建一些別的別名.為了使系統(tǒng)的所有用戶都能使用這些別名,把它們放到csh的系統(tǒng)配置文件/etc/csh.cshrc中.
4. 獲得幫助信息
這里有一些關(guān)于幫助的有用的資源.text表示你從鍵盤打入的東西--通常是一條命令或文件名.
apropos text 在whatis數(shù)據(jù)庫(kù)中所有包含text的有關(guān)信息.
man text
text的手冊(cè).是Un*x系統(tǒng)文檔的主要來(lái)源.man ls會(huì)告訴你使用ls命令的所有方法.按回車鍵在文本中移動(dòng),Ctrl-b往前翻一頁(yè),Ctrl-f往后翻一頁(yè),q或Ctrl-c退出.
which text 告訴你text命令所在的路徑.
locate text 所有找到text字符串的路徑.
whatis text
告訴你text命令主要用來(lái)干什么和它的手冊(cè)頁(yè).打入whatis *將告訴你當(dāng)前目錄中的所有命令的有關(guān)信息.
whereis text 尋找text文件,并給出它的完全路徑.
你可能想對(duì)一些常用命令如cat, more,grep,mv,find,tar,chmod,chown,date,和script使用whatis命令.more命令可以讓你以DOS的方式一次只閱讀一頁(yè)內(nèi)容. 例如: ls -l | more 或 more filename.符號(hào)*代表通配符--例如:ls w*將顯示所有以w開頭的文件名.
這些命令是不是并不太有效?locate和whatis命令都取決于每星期重建一次的數(shù)據(jù)庫(kù).如果你不準(zhǔn)備讓你的機(jī)器在周末也運(yùn)行的話(運(yùn)行FreeBSD),你也許希望不時(shí)地每天、每星期、每月運(yùn)行這些命令?現(xiàn)在,以root身份運(yùn)行這些命令然后在運(yùn)行下條命令之前指定一個(gè)結(jié)束時(shí)間.
# /etc/daily 輸出省略
# /etc/weekly 輸出省略
# /etc/monthly 輸出省略
如果你等的不耐煩了,按Alt-F2到另一個(gè)虛擬控制臺(tái)上并登錄進(jìn)去.實(shí)際上FreeBSD是一個(gè)多用戶、多任務(wù)系統(tǒng).不過(guò)這些命令在運(yùn)行時(shí)出現(xiàn)的信息大概會(huì)在你的屏幕上顯示一下;你可以打clear命令清除屏幕.一旦它們開始運(yùn)行了,你可以看看/var/mai l/root和/var/log/messages著兩個(gè)目錄.
你是你自己系統(tǒng)的管理員,作為一個(gè)系統(tǒng)管理員或Unix系統(tǒng)的單用戶,運(yùn)行這些命令是最基本的.實(shí)質(zhì)上,所有你須要已root身份做的事情就是系統(tǒng)管理.這種職責(zé)在那些又大又厚的Unix書里并沒(méi)有得到很好的概括,這些書籍似乎花了很大空間用來(lái)說(shuō)明w indows管理器的下拉菜單.系統(tǒng)管理方面的書你應(yīng)該看看以下兩本,
紅封面的Evi Nemeth et.al.’s UNIX System Administration Handbook(Prentice-Hall, 1995, ISBN)--the second edition,另外一本為aleen Frisch’s Essential System Administration (O’Reilly & Associates, 1993,ISBN).我使用的是Nemeth的書.
5. 文本編輯
配置系統(tǒng)的時(shí)候,一般都要編輯文本文件.大多數(shù)要編輯的都在/etc目錄下,你需要使用su成為root才能更改這些文件.你可以使用方便的ee命令,但是長(zhǎng)遠(yuǎn)考慮,vi值得學(xué)習(xí)./src/contrib/nvi/docs/tutorial目錄下有一個(gè)出色的教程,如果你安裝了的話;否則你可以從 ftp.cdrom.com 的 FreeBSD/FreeBSD-current/src/contrib/nvi/docs/tutorial目錄下ftp過(guò)來(lái).
在編輯文件之前,你應(yīng)該先做個(gè)備份.假設(shè)你要編輯文件/etc/rc.conf.你只要用cd/etc到達(dá)/etc目錄然后打命令:
# cp rc.conf rc.conf.orig
這樣就把rc.conf拷貝為rc.conf.orig,稍后你可以把rc.conf.orig拷貝回rc.conf來(lái)覆蓋源文件.但更好是先移動(dòng)(重命名)然后拷貝回去:
# mv rc.conf rc.conf.orig
# cp rc.conf.orig rc.conf
因?yàn)閙v命令保留了文件的原先日期和擁有者.你現(xiàn)在可以編輯rc.conf了.如果你要源備份,你只要mv rc.conf rc.conf.myedit
(假設(shè)你要保留你的編輯版本)然后用
# mv rc.conf.orig rc.conf
來(lái)恢復(fù)成以前的樣子.
要編輯文件,打命令
# vi filename
用方向鍵在文本中來(lái)回移動(dòng).Esc(escape鍵)使vi進(jìn)入命令模式.這兒有些命令:
x 刪除光標(biāo)所在處的字符
dd 刪除整個(gè)一行(即使在屏幕上是折行)
i 在光標(biāo)所在處插入文本
a 在光標(biāo)所在處之后插入文本
一旦你打了i或a,你就可以鍵入文本了.Esc使你進(jìn)入命令模式,然后你可以打:
:w 存盤然后繼續(xù)編輯
:wq 存盤并退出
:q! 放棄存盤并退出
/text 移動(dòng)光標(biāo)到text處;/Enter (回車鍵)用來(lái)尋找下一個(gè)text
G 移動(dòng)到文件最末
nG 到文件的第n行,n代表一個(gè)數(shù)字
Ctrl-L 刷新屏幕
Ctrl-b and Ctrl-f 朝前或朝后翻一屏,就象more和view一樣
在你的主目錄下用vi filename創(chuàng)建一個(gè)文件來(lái)練習(xí)一下如何添加、刪除文本,保存文件,然后繼續(xù)編輯.vi會(huì)帶來(lái)一些驚奇,因?yàn)樗拇_相當(dāng)復(fù)雜,有時(shí)候你會(huì)不經(jīng)意的發(fā)出一條命令取得一些意想不到的效果.(一些人竟然會(huì)喜歡vi--vi比DOS EDIT強(qiáng)多了--去查查:r命令.)當(dāng)你遇到麻煩時(shí),多按幾下Esc鍵以確保你在命令模式然后從那里繼續(xù)下去,經(jīng)常用:w存盤,還有在需要的時(shí)候用:q!退出重來(lái)一次.
現(xiàn)在你可以cd到/etc目錄下,su成為root,用vi編輯文件/etc/group,加一個(gè)用戶到wheel組這樣這個(gè)用戶就有享有root特權(quán)了. 在文件的之一行的末尾加一個(gè)逗號(hào)和用戶名,按Esc,然后用:wq存盤退出.立即生效.
6. 在DOS下打印文件
在這一點(diǎn)上,你也許沒(méi)有打印機(jī),有個(gè)辦法可以先從手冊(cè)頁(yè)建一個(gè)文件然后再把這個(gè)文件移到軟盤,然后在DOS下打印.假設(shè)你想仔細(xì)閱讀一下有關(guān)文件權(quán)限的文檔(非常重要).你可以打命令man chmod.命令:
# man chmod | col -b > chmod.txt
會(huì)刪掉格式代碼然后把手冊(cè)頁(yè)發(fā)送到chmod.txt文件,而不是顯示在屏幕上.現(xiàn)在你可以插入一張dos格式化好的軟盤,su成為ro ot,然后輸入命令:
# /in/mount -t msdos /dev/fd0 /mnt
這樣就把軟盤mount到了/etc目錄下了.
現(xiàn)在(你沒(méi)必要再用root了,輸入exit回到剛才的用戶jack)可以到剛才創(chuàng)建chmod.txt的那個(gè)目錄然后把文件拷貝到軟盤:
% cp chmod.txt /mnt
再用ls /mnt查看一下/mnt目錄下的文件列表,應(yīng)該能顯示chmod.txt. 也許你很想將/in/dmesg輸出到一個(gè)文件,可以輸入命令:
% /in/dmesg > dmesg.txt
然后拷貝dmesg.txt到軟盤./in/dmesg是系統(tǒng)的啟動(dòng)日志,更好能了解它的內(nèi)容,因?yàn)樗芨嬖V你系統(tǒng)在啟動(dòng)的時(shí)候都找到了什么硬件.如果你想向 或一個(gè)USENET組--象FreeBSD找不到我的磁帶機(jī),我該怎么辦?--回答問(wèn)題的人總是想先知道dmesg的內(nèi)容.
現(xiàn)在你可以將軟驅(qū)從FreeBSD卸掉(用root)并取出軟盤:
# /in/umount /mnt
然后重啟機(jī)器到DOS.把這些文件copy到一個(gè)DOS目錄,用諸如DOS EDIT,Windows Notepad或Wordpad,或一個(gè)字處理器打開上述文件,做一些小小的改動(dòng),然后存盤,再象平常一樣在DOS或Windows下打印出來(lái).希望一切順利!用dos的print命令打印手冊(cè)文檔效果更好.(把文件從FreeBSD拷貝到mount好的dos風(fēng)區(qū)要冒一些風(fēng)險(xiǎn).)
要從FreeBSD下打印首先要牽涉到在/etc/printcap目錄下創(chuàng)建合適的條目和在/var/spool/output目錄下創(chuàng)建相應(yīng)的脫機(jī)目錄 .如果你的打印機(jī)在lpt0上(即dos下的LPT1),你只須到/var/spool/output目錄然后用mkdir lpd命令(用root)建一個(gè)lpd目錄(如果該目錄原先不存在的話).接著當(dāng)系統(tǒng)啟動(dòng)的時(shí)候如果打印機(jī)電源接通的話,打印機(jī)會(huì)有反應(yīng),并且lp或lpr命令應(yīng)該能夠向打印機(jī)發(fā)送一個(gè)文件.無(wú)論文件是否打印取決于它的配置,在FreeBSD手冊(cè)里有詳細(xì)介紹.
7. 其他一些常用命令
df 顯示磁盤空間和安裝了的文件系統(tǒng).
ps aux 顯示正在運(yùn)行的進(jìn)程.ps ax是窄格式.
rm filename 刪除filename.
rm -R dir 刪除一個(gè)目錄,包括所有子目錄--小心!
ls -R
顯示當(dāng)前目錄和所有其子目錄的文件;我用的不大一樣,用ls -AFR > where.txt,可以在我找到更好的查找文件的方法之前得到/目錄和(分別的)/usr目錄下所有文件的列表.
passwd 修改一個(gè)用戶(或root)的口令
man hierUnix 文件系統(tǒng)上的手冊(cè)
在/usr或任何別的目錄下使用find命令來(lái)查找文件:
% find /usr -name filename
你可以用在filename里使用*通配符(應(yīng)該加在引號(hào)里). 如果你告訴find到/目錄而不是/usr目錄下查找文件,它會(huì)到所有安裝好的文件系統(tǒng)包括CDROM和dos分區(qū)中去查找文件.
關(guān)于Unix命令和使用工具,一本比較好的書是Abrahams & Larson, Unix for the Impatient (2nd ed., Addison-Wesley, 1996).在Internet上也有很多Unix信息.看看Unix Reference Desk.
8. 下一步
現(xiàn)在你有了編輯工具并且知道如何遍歷系統(tǒng),因此你可以運(yùn)行任何你想要的東西.在FreeBSD的站點(diǎn)上和FreeBSD手冊(cè)上(很可能在你的硬盤上)都可以找到大量的相關(guān)信息.同時(shí)在Walnut Creek CDROM和它的站點(diǎn)上也可以找到大量的應(yīng)用程序包.使用手冊(cè)已經(jīng)告訴你如何添加這些程序包(添加程序包的時(shí)候該包必須存在 ,然后用pkg_add/cdrom/packages/All/packagename,packagename表示包的文件名).在下列目錄及文件中可以找到光盤上有關(guān)每個(gè)程序包簡(jiǎn)要說(shuō)明的一張列表:cdrom/packages/index,cdrom/packages/index.txt,和cdrom/ports/index.更詳細(xì)的說(shuō)明可以在/cdrom/ports/*/*/pkg/DESCR文件里找到,前后兩個(gè)*分別代表程序所屬的類別和程序名.
如果你不能理解手冊(cè)上所說(shuō)的關(guān)于如何從cdrom上安裝程序包的話,下列步驟通常可以行的通:
找一個(gè)你要的包,比如kermit.存放在光盤上的某個(gè)目錄.用下列命令把該子目錄拷貝到/usr/local目錄下(供所有用戶使用的軟件更好都放在這):
# cp -R /cdrom/ports/comm/kermit /usr/local
這樣/usr/local/kermit子目錄就包含了是光盤上kermit子目錄下的所有文件.下一步,如果/usr/ports/distfiles不存在的話就用mkdir把這個(gè)目錄建起來(lái).現(xiàn)在到/cdrom/ports/distfiles文件里查找一下你所要的程序包的名字.然后包相關(guān)的安裝文件拷貝到/usr/ports/distfiles目錄下;在最近的新版本中你可以跳過(guò)這一步,FreeBSD會(huì)自動(dòng)完成這一步.對(duì)kermit來(lái)說(shuō),沒(méi)有d istfile.然后cd到包含Makefile的/usr/local/kermit子目錄下,打命令:
# make all install
在這一過(guò)程中,如果系統(tǒng)在/usr/ports/distfiles目錄中找不到相關(guān)的壓縮文件的話,它就會(huì)ftp去下載該文件.如果你沒(méi)有聯(lián)網(wǎng)并且該文件不在上述目錄下的話,你得用另外一臺(tái)機(jī)器來(lái)獲得該文件,然后再把它從軟盤或dos分區(qū)拷貝到/usr/ports/distf iles下.閱讀一下Makefile(用cat或more命令)看看應(yīng)該到哪里(master distribution site)下載、文件名是什么.下載到了dos下后文件名會(huì)縮短,你把它放到/usr/ports/distfiles下后得把文件名改為原來(lái)的(用 mv命令),這樣在安裝的時(shí)候,系統(tǒng)就能找到這個(gè)文件了.(用二進(jìn)制模式下載!)然后回到/usr/local/kermit目錄,到有Makefil e的目錄,打make all install.
安裝程序包的時(shí)候可能碰到的另外一件事就是需要事先安裝一些別的應(yīng)用程序.如果安裝過(guò)程停下來(lái)說(shuō)找不到unzip或別的什么的話,你就必須先安裝unzip的程序包然后才能繼續(xù).
一旦安裝完畢,打rehash命令讓FreeBSD重新讀一下該路徑下的文件,這樣它就知道目錄下都有些什么.(如果當(dāng)你用whereis或w hich命令時(shí)出現(xiàn)很多路徑找不到的信息的話,你得在你的主目錄下的.cshrc文件中path描述后添加一部分.出于安全考慮,Unix中的path除了當(dāng)前目錄不在path中(默認(rèn)),別的和DOS下的path都是一樣的,要運(yùn)行不在path中的當(dāng)前目錄的命令,要在命令前打./才能使命令執(zhí)行,斜杠后不能有空格.)
也許你想從Netscape的ftp站點(diǎn)上得到最新版的Netscape.(Netscape必須運(yùn)行在X Windows系統(tǒng)上.)現(xiàn)在有FreeBSD版本了,仔細(xì)找找.只要運(yùn)行 gunzip filename和tar xvf filename,把執(zhí)行文件移到/usr/local/bin或其它一些存放執(zhí)行文件的地方,rehash,然后把下列行加到每個(gè)用戶主目錄下的.c shrc文件中或者(更簡(jiǎn)單)干脆到系統(tǒng)啟動(dòng)配置文件/etc/csh.cshrc中:
setenv XKEYSYMDB /usr/X11R6/lib/X11/XKeysymDB
setenv XNLSPATH /usr/X11R6/lib/X11/nls
前提是假設(shè)文件XkeysymDB和目錄nls在目錄/usr/X11R6/lib/X11下;如果不在的話,查找一下然后放到上述目錄下.
如果你以前就已經(jīng)用CDROM(或ftp)安裝了Netscape,不要把用新的Netscape執(zhí)行文件覆蓋/usr/local/bin/netscape,老的文件只是一個(gè)設(shè)置環(huán)境變量的shell腳本.相反,把新的執(zhí)行文件更名為netscape.bin,然后覆蓋老的執(zhí)行文件/usr/local/lib/nets cape/netscape.bin.
9. 你的工作環(huán)境
你的shell是你的工作環(huán)境中最重要的部分.在DOS下,shell通常為command.com.對(duì)你所打入的命令進(jìn)行解釋的程序就是shell, 這樣來(lái)與操作系統(tǒng)通信.你也可以寫你自己的shell腳本,就象DOS批處理文件:一組在運(yùn)行時(shí)不需要你的干涉的命令.
FreeBSD裝好后有2個(gè)shell:csh和sh.Csh比較適合命令行處理,而腳本應(yīng)該用sh(或bash)來(lái)寫.可以打命令echo $SHELL來(lái)查看你用的是什么shell.
Csh shell是不錯(cuò)的,但是tcsh能做的要比csh能做的要多.它允許你用方向鍵調(diào)用歷史命令而且還能對(duì)歷史命令進(jìn)行編輯.tcsh還允許你用tab鍵補(bǔ)齊文件名(csh用esc鍵),用 cd -命令可以切換到上一次你所在的目錄.除此而外,用tcsh切換你的提示符也極其方便.Tcsh是你感到更輕松.
安裝一個(gè)新的shell分以下3步:
I. 把shell作為一個(gè)程序包安裝,就象安裝別的程序包一樣.用rehash和which tcsh(假設(shè)你正在安裝tcsh)來(lái)確保安裝正確.
II. 成為root,編輯/etc/shells,為新的shell添加一行,就本例而言,應(yīng)該為/usr/local/bin/tcsh, 存盤.(有的程序包也許會(huì)自動(dòng)完成.)
III. 用chsh命令把你的shell永久的改為tcsh,或者在提示符下打tcsh更改你的shell,不用重新登錄.
注意:對(duì)于FreeBSD較早的版本和大部分的Unix,把root的shell改為除sh或csh之外別的什么shell可能回帶來(lái)危險(xiǎn);因?yàn)楫?dāng)系統(tǒng)進(jìn)入單用戶模式后,你的shell可能運(yùn)行不起來(lái).解決辦法是用su -m成為root,這樣tcsh就成為你作為root時(shí)候的shell了,因?yàn)閟hell是環(huán)境的一部分.把下面的別名加到你的.tcshrc文件中后上述情況就一直如此了:
alias su su -m.
當(dāng)tcsh啟動(dòng)時(shí),它會(huì)和csh一樣樣去讀取/etc/csh.cshrc和/etc/csh.login.還會(huì)讀取你主目錄中的.login和.cshrc文件,除非你的目錄中有.tcshrc文件.你可以干脆把.cshrc拷貝到.tcshrc.
這樣你就把tcsh安裝好了,可以修改提示符了.你可以查看手冊(cè)中有關(guān)tcsh的細(xì)節(jié).把下面這行放到你的.tcshrc中后,你就可以知道你打了多少命令、現(xiàn)在幾點(diǎn)鐘和當(dāng)前所在目錄.如果你是普通用戶,還有一個(gè)>;如果你是root,就是#.Tcsh在任何情況下都能做到:
set prompt = %h %t %~ %#
如果原來(lái)有這句話應(yīng)該放在原來(lái)設(shè)置提示符的地方;如果找不到的話,就應(yīng)該在if($?prompt) then后面.注釋掉原來(lái)的那一行;這樣你就總是可以在喜歡的時(shí)候切換到老的提示符.別忘記空格和引號(hào).打source .tcshrc來(lái)讓系統(tǒng)重新讀一下.tcshrc文件.你可以用env命令列出已經(jīng)設(shè)置好的別的環(huán)境變量.它會(huì)顯示你默認(rèn)的編輯器、翻屏、終端類型和其它一些變量.如果你遠(yuǎn)程登錄后不能運(yùn)行程序,這是因?yàn)榻K端沒(méi)配置好,可以運(yùn)行命令setenv TERM vt100.
1.常用指令
ls顯示文件或目錄
-l列出文件詳細(xì)信息l(list)
-a列出當(dāng)前目錄下所有文件及目錄,包括隱藏的a(all)
mkdir創(chuàng)建目錄
-p創(chuàng)建目錄,若無(wú)父目錄,則創(chuàng)建p(parent)
cd 切換目錄
touch創(chuàng)建空文件
echo創(chuàng)建帶有內(nèi)容的文件。
cat查看文件內(nèi)容
cp 拷貝
mv 移動(dòng)或重命名
rm 刪除文件
-r遞歸刪除,可刪除子目錄及文件
-f強(qiáng)制刪除
find在文件系統(tǒng)中搜索某文件
wc 統(tǒng)計(jì)文本中行數(shù)、字?jǐn)?shù)、字符數(shù)
grep在文本文件中查找某個(gè)字符串
rmdir刪除空目錄
tree樹形結(jié)構(gòu)顯示目錄,需要安裝tree包
pwd顯示當(dāng)前目錄
ln 創(chuàng)建鏈接文件
more、less 分頁(yè)顯示文本文件內(nèi)容
head、tail 顯示文件頭、尾內(nèi)容
ctrl+alt+F1 命令行全屏模式
2.系統(tǒng)管理命令
stat顯示指定文件的詳細(xì)信息,比ls更詳細(xì)
who 顯示在線登陸用戶
whoami顯示當(dāng)前操作用戶
hostname 顯示主機(jī)名
uname顯示系統(tǒng)信息
top 動(dòng)態(tài)顯示當(dāng)前耗費(fèi)資源最多進(jìn)程信息
ps 顯示瞬間進(jìn)程狀態(tài) ps -aux
du 尺數(shù)查看目錄大小 du -h /home帶有單位顯示目錄信息
df 查看磁盤大小 df -h 帶有單位顯示磁盤信息
ifconfig查看網(wǎng)絡(luò)情況
ping 測(cè)試網(wǎng)絡(luò)連通
netstat顯示網(wǎng)絡(luò)狀態(tài)信息
man 命令不會(huì)用了,找男人 如:man ls
clear清屏
alias 對(duì)命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax showmeit
kill 殺死進(jìn)程,可以先用ps 或 top命令查看進(jìn)程的id,然后再用kill命令殺死進(jìn)程。
3.打包壓縮相關(guān)命令
tar:打包壓縮
-c歸檔文件
-x壓縮文件
-zgzip壓縮文件
-jbzip2壓縮文件
-v御歷 顯示壓縮或解壓縮過(guò)程 v(view)
-f使用檔名
例:
tar -cvf /home/abc.tar /home/abc只打包,不壓縮
tar -zcvf /home/abc.tar.gz /home/abc打包,并用gzip壓縮
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2壓縮
當(dāng)然,如果想解壓縮,就直接替換上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 換成“x” 就可以了。
3.關(guān)機(jī)/重啟機(jī)器
shutdown
-r關(guān)機(jī)重啟
-h關(guān)機(jī)不重啟
now立刻關(guān)機(jī)
halt 關(guān)機(jī)
reboot重啟
4.Linux管道
將一個(gè)命令的標(biāo)準(zhǔn)輸出作為另一個(gè)命令的標(biāo)準(zhǔn)輸入。也就是把幾個(gè)命令組合起來(lái)使用,后一個(gè)命令除以前一個(gè)命令的結(jié)果。
例:grep -r “close” /home/* | more在home目錄下所有文件中查找,包括close的文件,并分頁(yè)輸出。
5.Linux軟件包管理
dpkg (Debian Package)管理工具,軟件包名以.deb后綴。這種方法適合系統(tǒng)不能聯(lián)網(wǎng)的情況下。
比如安裝tree命令的安裝包,先將tree.deb傳到Linux系陵拆首統(tǒng)中。再使用如下命令安裝。
sudo dpkg -i tree_1.5.3-1_i386.deb安裝軟件
sudo dpkg -r tree卸載軟件
注:將tree.deb傳到Linux系統(tǒng)中,有多種方式。VMwareTool,使用掛載方式;使用winSCP工具等;
APT(Advanced Packaging Tool)高級(jí)軟件工具。這種方法適合系統(tǒng)能夠連接互聯(lián)網(wǎng)的情況。
依然以tree為例
sudo apt-get install tree安裝tree
sudo apt-get remove tree卸載tree
sudo apt-get update 更新軟件
sudo apt-get upgrade
6.將.rpm文件轉(zhuǎn)為.deb文件
.rpm為RedHat使用的軟件格式。在Ubuntu下不能直接使用,所以需要轉(zhuǎn)換一下。
sudo alien abc.rpm
7.vim使用
vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來(lái)切換模式。
命令模式下:
:q退出
:q!強(qiáng)制退出
:wq 保存并退出
:set number 顯示行號(hào)
:set nonumber 隱藏行號(hào)
/apache在文檔中查找apache 按n跳到下一個(gè),shift+n上一個(gè)
yyp 復(fù)制光標(biāo)所在行,并粘貼
h(左移一個(gè)字符←)、j(下一行↓)、k(上一行↑)、l(右移一個(gè)字符→)
8.用戶及用戶組管理
/etc/passwd 存儲(chǔ)用戶賬號(hào)
/etc/group存儲(chǔ)組賬號(hào)
/etc/shadow 存儲(chǔ)用戶賬號(hào)的密碼
/etc/gshadow 存儲(chǔ)用戶組賬號(hào)的密碼
useradd 用戶名
userdel 用戶名
adduser 用戶名
groupadd 組名
groupdel 組名
passwd root 給root設(shè)置密碼
/etc/profile 系統(tǒng)環(huán)境變量
bash_profile 用戶環(huán)境變量
.bashrc用戶環(huán)境變量
su user切換用戶,加載配置文件.bashrc
su – user切換用戶,加載配置文件/etc/profile ,加載bash_profile
更改文件的用戶及用戶組
sudo chown owner {File|Directory}
例如:還以jdk-7u21-linux-i586.tar.gz為例。屬于用戶hadoop,組hadoop
要想切換此文件所屬的用戶及組??梢允褂妹?。
sudo chown root:root jdk-7u21-linux-i586.tar.gz
擴(kuò)展資料
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
UNIX操作系統(tǒng)(尤尼斯),是一個(gè)強(qiáng)大的多用戶、多任務(wù)操作系統(tǒng),支持多種處理器架構(gòu),按照操作系統(tǒng)的分類,屬于分時(shí)操作系統(tǒng),最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的貝爾實(shí)驗(yàn)室開發(fā)。目前它的商標(biāo)權(quán)由國(guó)際開放標(biāo)準(zhǔn)組織所擁有,只有符合單一UNIX規(guī)范的UNIX系統(tǒng)才能使用UNIX這個(gè)名稱,否則只能稱為類UNIX(UNIX-like)。
1. tar
壓縮文件夾
tar zcvf archive_name.tar dirname/1
解壓文件夾
tar xvf archive_name.tar1
grep
在文件中查找字符串 不區(qū)分大小寫
grep -i “the” demo_file1
輸出成功匹配的行,以及該行之后或春的三行
grep -A 3 -i “example” demo_text1
在一個(gè)文件夾中遞歸查詢包含指定字符串的文件
grep -r “ramesh” *1
find
查找指定悉團(tuán)山睜中文件名的文件(不區(qū)分大小寫)
find -iname “MyProgram.c”1
查找home目錄下的所有空文件
find ~ -empty1
ssh
登錄到遠(yuǎn)程主機(jī)
ssh
sed
sed全名叫stream editor,流編輯器,用程序的方式來(lái)編輯文本。
SED 簡(jiǎn)明教程
awk
AWK 簡(jiǎn)明教程
vim
LIinux中自帶的文本編輯器。
下面列出了Linux最常用的一些命令,及其功能:
1、cd命令
這是一個(gè)非常世顫基本,也是大家經(jīng)常需要使用的命令,它用于切換當(dāng)前目錄,它的參數(shù)是要切換到的目錄的路徑,可以是絕對(duì)路徑,也可以是相對(duì)路徑。
2、ls命令
這是一個(gè)非常有用的查看文件與目錄的命令。
3、grep命令
該命令常用于分析一行的信息,若當(dāng)中有我們所需要的信息,就將該行顯示出來(lái),該命令通常與管道命令一起使用,用于對(duì)一些命令的輸出進(jìn)行篩選加工等等。
4、find命令
find是一個(gè)基于查找的功能非常強(qiáng)大的命令,相對(duì)而言,它的使用也相對(duì)較為復(fù)雜,參數(shù)也比較多。
5、cp命令
該命令用于復(fù)制文件,copy之意,它還可以把多個(gè)文件一次性地復(fù)制到一個(gè)目錄下。
6、mv命令
該命令用于移動(dòng)文件、目錄或更名,move之意。
7、rm命令
該命令用于刪除文件或目錄,remove之意。
8、ps命令
該命令用于將某個(gè)時(shí)間點(diǎn)的進(jìn)程運(yùn)行情況選取下來(lái)并輸出,process之意。
9、kill命令
該命令用于向某個(gè)工作(%jobnumber)或者是某個(gè)PID(數(shù)字)傳送一個(gè)信號(hào),它通常與ps和jobs命令一起使用。
10、tar命令
該命令用于對(duì)文件進(jìn)行打包,默認(rèn)情況并不會(huì)壓縮,如果指定了相應(yīng)的參數(shù),它還會(huì)調(diào)用相應(yīng)的壓縮程序(如gzip和bzip等)進(jìn)行壓縮和解壓。
11、cat命令
該命令用于查看文本文件的內(nèi)容,后接要查看的螞氏文件名,通??捎霉艿琅cmore和less一起使用,從而可以一頁(yè)頁(yè)地查看數(shù)據(jù)。
12、悶返散chmod命令
該命令用于改變文件的權(quán)限。
13、vim命令
該命令主要用于文本編輯,它接一個(gè)或多個(gè)文件名作為參數(shù),如果文件存在就打開,如果文件不存在就以該文件名創(chuàng)建一個(gè)文件。vim是一個(gè)非常好用的文本編輯器,它里面有很多非常好用的命令。
Y:linux常用命令
●文件操作命令
cd /home: 進(jìn)入 ‘/ home’ 目錄’;
cd ..:返回上一級(jí)目錄;
cd ../.. :返回上兩級(jí)櫻御鍵目錄;
cd :進(jìn)入個(gè)人的主目錄;
pwd: 顯示當(dāng)前工作路徑;
切換用戶:su – root;
顯示文件列表:ll;豎向顯示,顯示文件屬性。
顯示文件列表:ls;橫向顯示,只拆茄顯示文件名。
顯示隱藏文件夾:ll –a 或 ls –a ;
●創(chuàng)建目錄
mkdir dir1 創(chuàng)建一個(gè)叫做 ‘dir1’ 的目錄;
mkdir dir1 dir2 同時(shí)創(chuàng)建兩個(gè)目錄;
mkdir -p /tmp/dir1/dir2 創(chuàng)建一個(gè)目錄樹;
●刪除文件
rm -rf dir1 :刪除一個(gè)叫做 ‘dir1’ 的目錄并同時(shí)刪除其內(nèi)容
rm -rf dir1 dir2 :同時(shí)刪除兩個(gè)目錄及它們的內(nèi)容
●權(quán)限命令
修改文件讀寫執(zhí)行權(quán)限命令:chmod;
u 表示該檔案的擁有者;
g 表示與該檔案的擁有者屬于同一個(gè)群體(group)者;
o 表示其他以外的人;
a 表示這三者皆是;
+ 表示增加權(quán)限
– 表示取消權(quán)限
= 表示唯一設(shè)定權(quán)限。
權(quán)限
r 表示可讀取,
w 表示可寫入,
x 表示可執(zhí)行,
X 表示只有當(dāng)該檔案是個(gè)子目錄或者該檔案已經(jīng)被設(shè)定過(guò)為可執(zhí)行。
-c : 若該檔案權(quán)限確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作
-f : 若該檔案權(quán)限無(wú)法被更改也不要顯示錯(cuò)誤訊息
-v : 顯示權(quán)限變更的詳細(xì)資料
-R : 對(duì)目前目錄下的所有檔案與子目錄進(jìn)行相同的權(quán)限變更(即以遞回的方式逐個(gè)變更)
–help : 顯示輔助說(shuō)明
–version : 顯示版本
案例
將檔案file1.txt設(shè)為所有人皆可讀取:
chmod ugo+r file1.txt
將檔案file1.txt設(shè)為所有人皆可讀取:
chmod a+r file1.txt
將腳本build_h3c.sh設(shè)為所有人可執(zhí)行:chmod a+x build_h3c.sh
●查看進(jìn)程、殺死進(jìn)程、啟動(dòng)進(jìn)程
查看進(jìn)程
最常用的命令式ps aux,然后在通過(guò)管道使用grep命令過(guò)濾查找特定進(jìn)程,然后在進(jìn)行操作。
ps aux|grep 進(jìn)程名;
ps –ef|grep 進(jìn)程名;
ps:查找與進(jìn)程相關(guān)的PID號(hào);
ps a:顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶的程序;
ps –A:顯示所有進(jìn)程;
殺死進(jìn)程
使用kill命令殺死進(jìn)程:kill 進(jìn)程標(biāo)識(shí)號(hào);
常用:kill -9
案例:kill;
●執(zhí)行.sh文件
方法一:在任何路徑脊巧,使用全路徑,即能執(zhí)行文件。
案例:/home/ykf8434/open.sh;
執(zhí)行.sh文件:進(jìn)入文件所在文件夾,./文件名;
案例:./open.sh;
●壓縮和解壓
tar -cvfz archive.tar.gz dir1 創(chuàng)建一個(gè)gzip格式的壓縮包;
tar -cvfj archive.tar.bz2 dir1 創(chuàng)建一個(gè)bzip2格式的壓縮包;
tar -xvf archive.tar 解壓一個(gè)壓縮包;
tar -xvf archive.tar -C /tmp將壓縮包釋放到/tmp目錄下;
tar -jxvf archive.tar.bz2 解壓一個(gè)bzip2格式的壓縮包;
tar -zxvf archive.tar.gz 解壓一個(gè)gzip格式的壓縮包;
●防火墻命令
查看防火墻狀態(tài):service firewalld status;
關(guān)于linux常用命令 復(fù)制的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級(jí)標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
本文題目:Linux常用命令之復(fù)制:快捷高效的文件復(fù)制方法(linux常用命令復(fù)制)
網(wǎng)址分享:http://fisionsoft.com.cn/article/cojhjso.html


咨詢
建站咨詢
