第二週LINUX 作業

2021-09-10 14:00:12 字數 3959 閱讀 4949

1、linux上的檔案管理類命令都有哪些,其常用的使用方法及其相關示例演示。

檔案管理工具:cp,mv,rm

cp 命令:copy

原始檔:目標檔案:

cp 命令不支援源是目錄的命令格式

-i :互動式複製,覆蓋之前提醒使用者確認;

-f;強制覆蓋目標檔案,覆蓋之前不提供使用者確認

-r ;遞迴複製目錄,

-d;僅複製軟鏈結檔案本身,而非其指向原始檔;

-a; -dr --preserve-all, archive ,用於實現歸檔 (僅複製軟連線檔案本身,且遞迴複製目錄,用於實現歸檔)

–preserv=

mv 命令:move

常用選項:

-i: 互動式

-f:force

rm 命令:remove

rm [option] … file…

常用選項

-r 遞迴刪除 recursive

-f 強行刪除 force

-i 互動式

刪除目錄: rm -rf /path/to/dir

危險操作: rm -rf /*

注意所有不用的檔案不要直接刪除,而是移動至某個專用目錄;(模擬**站)

2、使用命令列展開功能,建立/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目錄下建立目錄:x_y, x_z, q_y, q_z

mkdir -pv /tmp/a,2}

mkdir: created directory 『/tmp/a1』

mkdir: created directory 『/tmp/a1/a』

mkdir: created directory 『/tmp/a1/b』

mkdir: created directory 『/tmp/a2』

[root@study tmp]# mkdir -pv /tmp/_

mkdir: created directory 『/tmp/x_y』

mkdir: created directory 『/tmp/x_z』

mkdir: created directory 『/tmp/q_y』

mkdir: created directory 『/tmp/q_z』

3、檔案的元資料資訊有哪些,分別表示什麼含義,如何檢視?如何修改檔案的時間戳資訊。

顯示檔案或檔案系統的狀態

stat file…

[root@study ~]# stat .bash_history

file: 『.bash_history』 檔名

size: 13123 檔案大小 blocks: 32 檔案塊 io block: 4096 regular file

device: fd00h/64768d (源裝置/次裝置)inode: 2601570 (inode 索引號) links: 1 鏈結次數1

access: (0600/-rw-------) 讀取許可權

uid: ( 0/ root) 使用者名稱 gid: ( 0/ root) 組名

context: unconfined_u:object_r:admin_home_t:s0

access: 2019-02-03 13:09:08.573289762 +0800

檔案最近一次被訪問的時間

modify: 2019-02-03 10:41:43.530623736 +0800

檔案內容最近一次被修改的時間

change: 2019-02-03 10:41:43.530623736 +0800

檔案屬性最近一次被改變的時間

birth: -

[root@study ~]# stat test123

file: 『test123』

size: 60 blocks: 8 io block: 4096 regular file

device: fd00h/64768d inode: 749358 links: 1

access: (0644/-rw-r–r--) uid: ( 0/ root) gid: ( 0/ root)

context: unconfined_u:object_r:admin_home_t:s0

access: 2019-02-02 10:28:45.206645799 +0800

modify: 2019-02-02 10:28:08.077647201 +0800

change: 2019-02-02 10:28:08.078647201 +0800

birth: -

touch filename

-c: 指定的檔案不存在的時,不予建立

-a: 僅修改access time;

-m:僅修改modify time;

-t: stamp 修改指定時間戳

[[cc]yy]mmddhhmm[.ss]

[root@study ~]# touch -a test123

[root@study ~]# stat test123

file: 『test123』

size: 60 blocks: 8 io block: 4096 regular file

device: fd00h/64768d inode: 749358 links: 1

access: (0644/-rw-r–r--) uid: ( 0/ root) gid: ( 0/ root)

context: unconfined_u:object_r:admin_home_t:s0

access: 2019-02-03 13:29:10.711244371 +0800

modify: 2019-02-02 10:28:08.077647201 +0800

change: 2019-02-03 13:29:10.711244371 +0800

birth: -

[root@study ~]#

4、在/tmp目錄下建立以tfile開頭,後跟當前日期和時間的檔案,檔名形如:tfile-2016-05-27-09-32-22。

touch /tmp/tfile-$(date +%y-%m-%d-%h-%m-%s)

[root@study tmp]# ls -l tfile-*

-rw-r–r--. 1 root root 0 feb 3 15:58 tfile-2019-02-03-15-58-28

5、複製/etc目錄下所有以p開頭,以非數字結尾的檔案或目錄到/tmp/mytest1目錄中。

[root@study /]# cp -a /etc/p*[1

] /tmp/mytest1

[root@study /]# cd /tmp/mytest1

[root@study mytest1]# ls

pam.d pbm2ppa.conf pinforc pm postfix printcap protocols python

passwd php.d pki pnm2ppa.conf ppp profile pulse

passwd- php.ini plymouth popt.d prelink.conf.d profile.

6、建立使用者tom,指定uid為5001,指定家目錄為/tmp/tom, 指定shell為/bin/zsh, 指定基本組為tom,附加組為jack

[root@study /]# useradd -u 5001 -d /tmp/tom -s /bin/zsh -g jack tom

[root@study /]# tail -2 /etc/passwd

test2❌1003:1004::/tmp/test2:/bin/bash

tom❌5001:5001::/tmp/tom:/bin/zsh

[root@study /]# id tom

uid=5001(tom) gid=5001(tom) groups=5001(tom),1000(jack)

7、常用的使用者以及檔案管理命令有哪些,並演示命令以及用法。

:digit: ↩︎

Linux作業第二週

root localhost rc.d mkdir pv tmp a2 mkdir created directory tmp a1 mkdir created directory tmp a1 a mkdir created directory tmp a1 b mkdir created dir...

第二週作業

實驗作業 1.編寫調式執行第乙個c 程式,要求輸出你的班級 姓名和學號 2.輸入課本例題1.2,除錯執行程式,並分析程式。3.分析程式中哪些是識別符號,哪些是關鍵字。4.回答什麼是程式 工程,原始檔 目標檔案 執行檔案 編譯預處理 名字空間 函式.主函式 功能 顯示輸出班級 姓名 學號 includ...

第二週作業

第一題 include stdafx.h int main int argc,char argv 第二題 include using namespace std int max int x,int y int main 好吧,老師我實在不知道錯在 啊。我都是照著書本來打的,打了幾次還是這樣。第三題 ...