linux查用操作增刪改查

2021-08-20 21:44:41 字數 4029 閱讀 6346

(一). 命令mkdir

1. 命令格式

mkdir [選項] 目錄名

2. 命令選項

-m=mode

為目錄指定訪問許可權,與chmod類似。

-p  如果目錄已經存在,則不會有錯誤提示。若父目錄不存在,將會建立父目錄。該選項常用於建立級聯目錄。

-v  為每個目錄顯示提示資訊。

舉個例子:

touch(選項)(引數)
-a:或--time

=atime或--time=access或--time=use 只更改訪問時間;

-c:或--no-create 不建立任何檔案;

-d:《時間日期》 使用指定的日期時間,而非現在的時間;

-f:此引數將忽略不予處理,僅負責解決bsd版本touch指令的相容性問題;

-m:或--time=mtime或--time=modify 只更該變動時間;

-t:《日期時間》 使用指定的日期時間,而非現在的時間;

--help

--version:顯示版本資訊。

檔案:指定要設定時間屬性的檔案列表。

touch ex2
在當前目錄下建立乙個空檔案ex2,然後,利用ls

-l命令可以發現檔案ex2的大小為0,表示它是空檔案。

rm命令可以刪除乙個目錄中的乙個或多個檔案或目錄,也可以將某個目錄及其下屬的所有檔案及其子目錄均刪除掉。對於鏈結檔案,只是刪除整個鏈結檔案,而原有檔案保持不變。

注意:使用rm命令要格外小心。因為一旦刪除了乙個檔案,就無法再恢復它。所以,在刪除檔案之前,最好再看一下檔案的內容,確定是否真要刪除。rm命令可以用-i選項,這個選項在使用副檔名字元刪除多個檔案時特別有用。使用這個選項,系統會要求你逐一確定是否要刪除。這時,必須輸入y並按enter鍵,才能刪除檔案。如果僅按enter鍵或其他字元,檔案不會被刪除。

rm (選項)(引數)
-d:直接把欲刪除的目錄的硬連線資料刪除成0,刪除該目錄;

-f:強制刪除檔案或目錄;

-i:刪除已有檔案或目錄之前先詢問使用者;

-r或-r:遞迴處理,將指定目錄下的所有檔案與子目錄一併處理;

--preserve-root:不對根目錄進行遞迴操作;

-v:顯示指令的詳細執行過程。

檔案:指定被刪除的檔案列表,如果引數中含有目錄,則必須加上-r或者-r選項。

互動式刪除當前目錄下的檔案test

和example

rm -i test example

remove test ?n(不刪除檔案test)

remove example ?y(刪除檔案example)

刪除當前目錄下除隱含檔案外的所有檔案和子目錄

# rm -r *
應注意,這樣做是非常危險的!

查用 rm -rf 檔案

mv命令用來對檔案或目錄重新命名,或者將檔案從乙個目錄移到另乙個目錄中。source表示原始檔或目錄,target表示目標檔案或目錄。如果將乙個檔案移到乙個已經存在的目標檔案中,則目標檔案的內容將被覆蓋。

mv命令可以用來將原始檔移至乙個目標檔案中,或將一組檔案移至乙個目標目錄中。原始檔被移至目標檔案有兩種不同的結果:

如果目標檔案是到某一目錄檔案的路徑,原始檔會被移到此目錄下,且檔名不變。

如果目標檔案不是目錄檔案,則源檔名(只能有乙個)會變為此目標檔名,並覆蓋己存在的同名檔案。如果原始檔和目標檔案在同乙個目錄下,mv的作用就是改檔名。當目標檔案是目錄檔案時,原始檔或目錄引數可以有多個,則所有的原始檔都會被移至目標檔案中。所有移到該目錄下的檔案都將保留以前的檔名。

注意事項:mv與cp

的結果不同,mv好像檔案「搬家」,檔案個數並未增加。而cp對檔案進行複製,檔案個數增加了。

mv(選項)(引數)
--backup=《備份模式》:若需覆蓋檔案,則覆蓋前先行備份;

-b:當檔案存在時,覆蓋前,為其建立乙個備份;

-f:若目標檔案或目錄與現有的檔案或目錄重複,則直接覆蓋現有的檔案或目錄;

-i:互動式操作,覆蓋前先行詢問使用者,如果原始檔與目標檔案或目標目錄中的檔案同名,則詢問使用者是否覆蓋目標檔案。使用者輸入」y」,表示將覆蓋目標檔案;輸入」n」,表示取消對原始檔的移動。這樣可以避免誤將檔案覆蓋。

--strip-trailing-slashes:刪除原始檔中的斜槓「/」;

-s《字尾》:為備份檔案指定字尾,而不使用預設的字尾;

--target-directory=《目錄》:指定原始檔要移動到目標目錄;

-u:當原始檔比目標檔案新或者目標檔案不存在時,才執行移動操作。

將檔案ex3改名為new1

mv ex3 new1
將目錄/usr/men中的所有檔案移到當前目錄(用.表示)中:

mv /usr/men/* .
cp命令用來將乙個或多個原始檔或者目錄複製到指定的目的檔案或目錄。它可以將單個原始檔複製成乙個指定檔名的具體的檔案或乙個已經存在的目錄下。cp命令還支援同時複製多個檔案,當一次複製多個檔案時,目標檔案引數必須是乙個已經存在的目錄,否則將出現錯誤。

cp(選項)(引數)
-a:此引數的效果和同時指定"-dpr"引數相同;

-d:當複製符號連線時,把目標檔案或目錄也建立為符號連線,並指向與原始檔或目錄連線的原始檔案或目錄;

-f:強行複製檔案或目錄,不論目標檔案或目錄是否已存在;

-i:覆蓋既有檔案之前先詢問使用者;

-l:對原始檔建立硬連線,而非複製檔案;

-p:保留原始檔或目錄的屬性;

-r/r:遞迴處理,將指定目錄下的所有檔案與子目錄一併處理;

-s:對原始檔建立符號連線,而非複製檔案;

-u:使用這項引數後只會在原始檔的更改時間較目標檔案更新時或是名稱相互對應的目標檔案並不存在時,才複製檔案;

-s:在備份檔案時,用指定的字尾「suffix」代替檔案的預設字尾;

-b:覆蓋已存在的檔案目標前將目標檔案備份;

-v:詳細顯示命令執行的操作。

如果把乙個檔案複製到乙個目標檔案中,而目標檔案已經存在,那麼,該目標檔案的內容將被破壞。此命令中所有引數既可以是絕對路徑名,也可以是相對路徑名。通常會用到點.或點點..的形式。例如,下面的命令將指定檔案複製到當前目錄下:

cp ../mary/homework/assign .
所有目標檔案指定的目錄必須是己經存在的,cp命令不能建立目錄。如果沒有檔案複製的許可權,則系統會顯示出錯資訊。

將檔案file

複製到目錄/usr/men/tmp下,並改名為file1

cp file /usr/men/tmp/file1
將目錄/usr/men下的所有檔案及其子目錄複製到目錄/usr/zh

cp -r /usr/men /usr/zh
互動式地將目錄/usr/men中的以m打頭的所有.c檔案複製到目錄/usr/zh

cp -i /usr/men m*.c /usr/zh
cp aaa/* /bbb

複製目錄aaa下所有到/bbb目錄下,這時如果/bbb目錄下有和aaa同名的檔案,需要按y來確認並且會略過aaa目錄下的子目錄。

cp -r aaa/* /bbb

這次依然需要按y來確認操作,但是沒有忽略子目錄。

cp -r -a aaa/* /bbb

依然需要按y來確認操作,並且把aaa目錄以及子目錄和檔案屬性也傳遞到了/bbb。

\cp -r -a aaa/* /bbb

成功,沒有提示按y、傳遞了目錄屬性、沒有略過目錄。

資料操作 增刪改查

select from 表名 例 查詢所有學生資料 select from students新增一行資料 格式一 所有字段設定值,值的順序與表中字段的順序對應 insert into 表名 values 例 插入乙個學生,設定所有欄位的資訊 insert into students values 0...

JQurey CRUD增刪改查操作

prepend 父元素將子元素追加到開頭 物件1.prepend 物件2 將物件2新增到物件1元秦內部,並且在開頭 prependto 物件1.prependto 物件2 將物件1新增到物件2內部,並且在開頭 after 新增元素到元素後邊 物件1.after 物件2 將物件2新增到物件1後邊。物件...

MySQL 增刪改查操作

toc 登入資料庫 mysql u root p123456 建立資料庫 creat database test 檢視所有資料庫 show databases 檢視資料庫中所有的資料表 show tables 選中資料庫 usedatabases 建立資料表 create table pet nam...