我最早知道操作系統(tǒng)中的環(huán)境變量是在大學(xué)時(shí)候安裝jdk的時(shí)候府蔗。安裝jdk之后要在windows中手動(dòng)設(shè)置java_home。在學(xué)習(xí)linux的時(shí)候發(fā)現(xiàn)也有環(huán)境變量的概念逗柴。在命令行中輸入輸入一個(gè)命令實(shí)際上是在執(zhí)行一個(gè)程序,但是操作系統(tǒng)并不知道這個(gè)程序在哪里。如果操作系統(tǒng)搜索所有的可執(zhí)行文件那么這樣的開(kāi)銷(xiāo)是不能接受的瓜客。因此我估計(jì)這就是發(fā)明環(huán)境變量的原因。linux中打印環(huán)境變量的命令就是$PATH
竿开。
linux中復(fù)制文件的命令為cp
谱仪。命令的格式為 cp srs dest
。這個(gè)命令有2個(gè)重要的選項(xiàng) -r -i
否彩。如果要?jiǎng)h除一個(gè)目錄則必須加-r
表示遞歸的意思疯攒。-i
是安全選項(xiàng),如果目的文件已在存在加了這個(gè)選項(xiàng)后會(huì)操作系統(tǒng)會(huì)詢(xún)問(wèn)是否覆蓋列荔。
平時(shí)在開(kāi)發(fā)的時(shí)候創(chuàng)建一個(gè)空文件經(jīng)常會(huì)使用到touch
命令敬尺。這個(gè)命令的意思是,如果存在目標(biāo)文件則修改這個(gè)文件的最后訪問(wèn)時(shí)間贴浙,對(duì)文件的內(nèi)容沒(méi)有影響砂吞。如果不存在則創(chuàng)建這個(gè)文件。
mv
命令是move的縮寫(xiě)崎溃,就相當(dāng)于windows中的剪切操作呜舒,命令的格式為mv src dest
。現(xiàn)在分2種情況說(shuō)這個(gè)命令笨奠。第一種情況是操作文件袭蝗。如果目標(biāo)文件不存在則剪切過(guò)去。如果存在則會(huì)詢(xún)問(wèn)是否覆蓋般婆。如果在同一個(gè)目錄中操作該文件相當(dāng)于文件的重命名操作到腥。第二種情況是操作目錄,就跟我們平時(shí)的直覺(jué)不一樣了蔚袍。如果目標(biāo)不存在乡范,則直接移到目標(biāo)目錄。如果目標(biāo)目錄已經(jīng)存在啤咽,則會(huì)移到目標(biāo)目錄下晋辆,源目錄就變成了目標(biāo)目錄的子目錄。