終端 檔案操作

2022-07-15 09:33:14 字數 4643 閱讀 6810

1 檔案操作

linux的命令是在終端視窗中執行的,這些在終端中執行的命令被稱之為shell命令,將多個shell命令按照一定的格式放入文字中被稱之為shell指令碼;

1.1 檢視當前目錄的檔案:ls

#

格式:ls -[引數]

#作用:list,列出當前目錄的所有檔案,按照引數的格式;

ls -l #

-list:附帶檔案的詳細資訊;

ls -t #

-time:按照時間順序列出,但是不會顯示時間;

ls -i #

-inode:列出當前檔案的節點資訊;

ls -r #

-recursion:遞迴列出當前目錄的所有檔案;

ls -a #

-all:包括以「.」開頭的隱藏檔案;

1.1.1 檔案資訊的詳細說明

d rwx r-x r-x 2 cae cae 4096 3月19 14:16桌面

#d:表示"桌面"的檔案型別為目錄檔案;

#rwx:表示檔案使用者的許可權;read write execute;進製表示為0b111,即0x7;

#r-x:表示所在使用者組其他使用者的許可權;read - execute;進製表示為0b101,0x6;

#r-x:表示其他使用者組使用者的許可權;read - execute;進製表示為0b101,0x6;

#cae:表示檔案使用者;

#cae:表示所在使用者組;

#x: 可執行許可權,可以看做乙個軟體

1.1.2 檔案型別的說明

ls -l #

返回列表的第乙個字元表示檔案型別;##

d : directory 目錄檔案

#c : char device字元裝置檔案

#b : block device塊裝置檔案

#l : link 符號連線檔案,相當於 windwos 下的快捷方式

#s : 套接字檔案

#p : pipe 管道檔案,主要指 fifo 檔案

1.1.3 檢視檔案屬性

file filename        #

顯示檔案filename的檔案屬性;

1.2 更改當前目錄

#

格式:cd [路徑]

#作用:change directory,改變當前目錄;

cd .. #

改變目錄為父目錄;

cd ~ #

改變目錄為當前使用者目錄;

cd /usr #

改變目錄為/usr目錄;

pwd             #

print work directory,列印當前工作目錄的絕對路徑;

1.3 查詢檔案    

find -name vim*          #

查詢當前目錄下以vim開頭的檔案

find -name vim* /etc/ #

查詢/etc/目錄下以vim開頭的檔案

grep -r "

ubuntu

" /usr #

遞迴查詢/usr目錄下文字內容包含"ubuntu"的檔案;global regular expresstion print;

1.4 建立檔案

touch test        #

建立文字檔案test

mkdir dirtest #

建立資料夾dirtest

1.5 開啟檔案

#

格式:cat -[引數] [路徑]

#cat -n test #

開啟當前目錄下的test文字,並對文字行數進行標號

1.6 複製檔案(copy from...to...)

cp test1.c  test2.c        #

複製test1.c的內容到test2.c中;

cp *.c ../dirtest #

複製當前目錄下的所有.c檔案到../dirtest資料夾下;

1.7 移動檔案(move from...to...)

mv test1.c      test2.c        #

將test1.c移動到test2.c,相當於重新命名成test2.c;

mv test.c ../dirtest #

將test.c移動到../dirtest資料夾下;

1.8 刪除檔案

rm test           #

刪除文字檔案test

rm -r dirtest #

遞迴刪除文字檔案test

rmdir dirtest #

刪除資料夾dirtest

1.9 修改檔案許可權

#

格式: sudo chown [使用者名稱.組名] [檔案]

#作用:change owner 修改檔案的所屬使用者,所屬使用者組;

sudo chown root.root hello #

修改hello檔案的使用者為root,使用者組為root;

#

格式:sudo chmod [許可權] [檔案]

#作用:change mode;修改檔案的建立使用者、所在使用者組的使用者、其他使用者組的使用者、的許可權;

sudo chmod 666 test #

修改當前路徑的test檔案的許可權為所有使用者都可讀寫;

#

格式:sudo [shell命令]

#作用:super user do,以root使用者的許可權來執行命名;

sudo adduser usertest #

以root使用者的許可權來建立新的使用者usertest;

sudo su cae #

super user do switch user ,切換root使用者為cae使用者;

sudo -l #

list , 列出當前使用者可執行與不可執行的命令;

sudo -h #

help ,顯示幫助資訊;

#建立新使用者時,linux會預設為新使用者在/home/下建立乙個使用者目錄,該使用者只擁有當前目錄的所有許可權;

1.10 開關機

man cd        #

檢視終端命令手冊man,關於cd的用法部分;man [命令]:檢視[命令]的使用說明

poweroff #

關閉系統

reboot #

重啟系統

uname -rso #

檢視當前系統的核心資訊;

1.11 連線檔案:(link from...to...)

1.11.1 硬連線:hard link,具有相同inode的多個檔案互為硬連線檔案;檔案型別不是連線檔案;

#

格式:ln [原檔案] [硬連線檔案]

#作用:硬連線修改後將會同步到其他硬連線檔案中,可用來作為備份檔案;

#特點:硬連線檔案不能連線到目錄,也不能連線到ubuntu之外的裝置上;

ln hello hello1  #

為可執行檔案建立乙個硬連線hello1;

1.11.2 軟連線:symbolic link,類似於快捷方式的連線檔案,檔案型別是連線檔案;

#

格式: ln -s [被連線檔案的絕對路徑] [軟連線檔案]

#作用:建立乙個快捷方式,連線到原檔案;

#ln -s /home/cae/program/hello hellolink #

為hello檔案建立了乙個快捷方式hellolink;

cp -d hellolink /home/cae/dirtest #

如果不用-d拷貝link檔案,則拷貝的將不是link檔案,而是hellolink的硬連線;

1.12 退出

#

ctrl+z 表示退出當前命令

#ctrl+d 表示退出git賬戶

2 shell指令碼

將shell命令依次執行的文字文件稱之為shell指令碼,字尾名為.sh

#

!/bin/bash

#shell指令碼的第一行固定如上所示,#!是固定的用法

echo "

please enter one fruit : "#

echo用來輸出"..."字串

read fruit #

read將鍵盤端輸入的字串讀取至後面的變數名內

echo "

the fruit you enter is $fruit "#

$變數名,用來輸出$後面變數名的值;

ps 零散補充

絕對路徑:從碟符開始直到所需檔案目錄的路徑;

MAC終端命令 檔案操作 編輯操作

終端命令 基本路徑操作 相對路徑 cd users yang desktop 絕對路徑 cd ddesktop 表示當前路徑 表示當前路徑的上一層 表示當前路徑的上2層 沒有 或者以上的 檔案操作 檢視檔案路徑 ls ls 檢視當前路徑下的檔案及資料夾的名字 ls bin 表示 檢視當前路徑下的do...

Go基礎 終端操作和檔案操作

操作終端相關的檔案控制代碼常量 os.stdin 標準輸入 os.stdout 標準輸出 os.stderr 標準錯誤輸出 關於終端操作的 例子 package main import fmt var firstname,lastname,s string i intf float32 input ...

Ubuntu 終端操作

常用終端快捷鍵按鍵 功能tab 自動補全 ctrl l 相當於命令clear,即清屏 ctrl d 相當於命令exit,關閉終端 ctrl s 暫停螢幕輸出掛起當前shell ctrl q 繼續螢幕輸出 重新啟用掛起的shell ctrl c 終止程序 命令 ctrl z 暫停程式 ctrl d 終...