linux系统指令学习(创建目录,在目录下创建一个*.txt,*.txt输入内容,把*.txt文件拷贝到*目录下,把*文件夹目录移动到*目录下)
linux系統指令學習1
透過12道題熟練掌握20個指令
Linux有150個常用指令,透過12道題去學習以及練習指令
1.創建一個目錄/dzqc
提示: windows下的路徑樣式為c: \dzqc\ test,而linux下的路徑樣式為 /dzqc/test
因此/dzqc就可以看做是c:\dzqc,不同的是 windows系統下還有D,E等盤, linux下就只有/為所有目錄的頂點。
英文 make directorys縮寫后就是 mkdir,這就是創建目錄的命令
本題命令答案:
mkdir dzqc或cd /;mkdir dzqc
提示:使用分號可以在一行內分隔兩個命令,有很多同學把兩個命令寫到了一行,但是卻沒加分號分隔
2.在dzqc目錄下創建一個study.txt
touch /dzqc/study.txt
3.為study.txt輸入內容“I am studying linux”
解答:
方法一:常用編輯方法
執行vi study.txt進入vi編輯器(默認命令模式),點擊a或i進入編輯模式,敲入內容I am studying linux,然后按鍵盤上的ctrl+c或esc鍵,退出編輯模式(進入命令模式),最后敲:wq保存并退出。wq解釋write quit。
此法說明:
ⅵ就是類似記事本一樣的 linux下的常用編輯器了,如果想功能更豐富可以用ⅵm替代ⅵ,vim類似高級的編輯器例如 emeditor,vi/vim的內部有很多的命令技術點要掌握,例如:上文提到的i就是 insert,進入插入編輯模式的狀態的意思,esc鍵是切換到命令模式,命令模式下可以敲冒號“:”在后面才可以接命令參數,例如wq,w是write,q為quit,就是寫入后退出編輯器的意思。
方法二:單行或多行文本插入常用命令,內容都是放到文件的尾部
echo 'I am studying linux’. >/dzqc/study. txt
1、如果沒有 study.txt,會創建 study.txt,放入單引號的內容。
2、如果有 study.txt,會清空已有的全部內容,放入單引號的內容
echo ’ I am studying linux.’>> /dzqc/ study.txt 這個在企業里很常用:單行內容追加到文件結尾。
實踐過程:
[root@ songls~]#echo ’ I am studying linux.’>>/dzqc/ study.txt 特殊的編輯文件方法,通過echo命令使用單引號把引號的內容通過>>追加到dzqc/ study.txt,注意:追加就是增加,不是覆蓋。[root@ songls]#cat /dzqc/study.txt檢查追加的結果。I am studying linux.
此法說明:
echo是一個打印輸出內容的一個常用命令,配合“>或>>”可以為文件覆蓋及追加內容,這個命令要掌握。“>”意思為重定向,會清除文件里所有以前數據,“>>”為內容追加,只在文件尾部追加需要的內容,還有一個較復雜不常用的類似命令 printf
方法三:寫腳本常用,追加多行,內容都是放到文件的尾部
cat >> /dzqc/study.txt << EOF
I am study ing linux.
EOF
#注意:結尾的EOF要頂格寫,EOF也可以別的字符替代,只要是一對就好。例如: sss替代EOF。提示:方法二、方法三為命令行或腳本中常使用的辦法,都很重要,必須要掌握。方法二用于單行文本,方法三可以是多行文本(文本中如果有特殊字符如$等需要用\轉義才可)。
方法四:
[ root@ songls]cat > /dzqc/study.txt #→編輯新文件echo ‘I am oldboy’
按 ctrl+d或 ctrl+c組合鍵兩遍結束編輯。此操作為特殊編緝方法,作為擴展知識而提及。特別說明:學習一題多解,會拓展我們的思維,對一個好的思維形成很有幫助
總結:企業常見的編輯文件的命令有i,im, echo cat等。
4.把study.txt文件拷貝到/temp目錄下
解答
命令答案
cd /dzqc
cp study.txt /tmp/
提示:有的同學加cp -a,cp -p也可以。保持屬性。更多信息可以 man cp
Cp [- aifpru] 源文件 目標文件
-a:相當于-pdr
-d:若源文件為鏈接文 件( link file),則復制鏈接文件屬性而非檔案本身;
-f:強制,若目標檔案已經存在且無法開啟,則移除后再嘗試;
-i:若目標文件已經存在時,在覆蓋時會先詢問;
-p:連同檔案的屬性一起復制過去,而非使用默認屬性;
-r:遞歸,用于復制目錄
-u:若目標文件存在,則目標文件比源文件舊時才復制;
提示:如果源文件是多個,那么目的文件在最后,且是目錄
cp的重要參數a p r
提示:如果源文件是多個那么目的文件在最后,且是目錄。
cp的重要參數a p r
5.把/dzqc目錄移動到/root下
解答
mv /dzqc /root/
提示:如果希望帶目錄拷貝,盡量不要 mv /dzqc /root/,移動目錄時源目錄結尾不要多余斜線。雖然此處是可以的,但是我們要養成好的規范和習慣。
總結
mv [-i f u] [源文件/源目錄] [目的文件/目的目錄]
-i:如果目的文件已存在,詢問是否覆蓋
-f:強制執行,不會詢問
-u:若源文件比目標文件新,才會移動。
提示:如果源文件是多個,那么目的文件在最后,且是目錄。
下面是某位學生測試的例子,你來實驗下看看和他的表述是否相符?
如:f1、f2是文件,/d1、/d2是目錄
mv f1 f2:如果f2不存在,則相當于f1重命名為f2;如果f2存在,則f1重命名為f2,并覆蓋f2。
mv f1 /d1:如果/d1不存在,則把f1移動到./下,并重命名為d1;如果/d1存在,則把f1移動到/d1下。
mv f1 /d1:如果/d1不存在,則把f1移動到./下,并重命名為d1;如果/d1存在,則把f1移動到/d1下。
mv /d1 /d2:如果/d2不存在,則把/d1重命名為/d2,如果/d2存在,則把/d1移動到/d2下。
mv /d2 f1:如果f1不存在,則把/d2移動到當前目錄,并重命名為f1;如果f1存在,會提示f1是個文件,不能用目錄覆蓋
總結
以上是生活随笔為你收集整理的linux系统指令学习(创建目录,在目录下创建一个*.txt,*.txt输入内容,把*.txt文件拷贝到*目录下,把*文件夹目录移动到*目录下)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【UE·Editor篇】UE编辑器开发的
- 下一篇: BUGKU easypicture