n28 第二周作業

n28 第二周作業

1.文件管理類型命令
ls:查看目錄下文件和目錄
cat less more tac tail:查看文本文件內容
cd:切換目錄路徑
cp:復制命令
mv:改名或類似剪切
rm:刪除文件或目錄
mkdir:創建文件夾文件
touch:創建文件
2.命令執行后狀態返回值
可以用$? 命令查看。其中0表示成功執行,非0表示執行失敗。
3.(1)創建/tmp下 a_c a_d b_c b_d
touch /tmp/{a,b}_{c,c}
(2) 創建/tmp/mylinux
[root@localhost zcj]# mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scriipts},lib/modles,\lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
mkdir: created directory `/tmp/mylinux’
mkdir: created directory `/tmp/mylinux/bin’
mkdir: created directory `/tmp/mylinux/boot’
mkdir: created directory `/tmp/mylinux/boot/grub’
mkdir: created directory `/tmp/mylinux/dev’
mkdir: created directory `/tmp/mylinux/etc’
mkdir: created directory `/tmp/mylinux/etc/rc.d’
mkdir: created directory `/tmp/mylinux/etc/rc.d/init.d’
mkdir: created directory `/tmp/mylinux/etc/sysconfig’
mkdir: created directory `/tmp/mylinux/etc/sysconfig/network-scriipts’
mkdir: created directory `/tmp/mylinux/lib’
mkdir: created directory `/tmp/mylinux/lib/modles’
mkdir: created directory `/tmp/mylinux/lib64′
mkdir: created directory `/tmp/mylinux/proc’
mkdir: created directory `/tmp/mylinux/sbin’
mkdir: created directory `/tmp/mylinux/sys’
mkdir: created directory `/tmp/mylinux/tmp’
mkdir: created directory `/tmp/mylinux/usr’
mkdir: created directory `/tmp/mylinux/usr/local’
mkdir: created directory `/tmp/mylinux/usr/local/bin’
mkdir: created directory `/tmp/mylinux/usr/local/sbin’
mkdir: created directory `/tmp/mylinux/var’
mkdir: created directory `/tmp/mylinux/var/lock’
mkdir: created directory `/tmp/mylinux/var/log’
mkdir: created directory `/tmp/mylinux/var/run’
[root@localhost zcj]#
4.文件元數據信息,和修改其時間戳
命令 stat 文件名/目錄名
[root@localhost zcj]# stat /srun3/db_setup
File: `/srun3/db_setup’
Size: 794 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 920018 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-11-26 02:53:45.061174670 +0800
Modify: 2017-06-02 14:43:36.000000000 +0800
Change: 2017-11-26 02:53:46.225849681 +0800
[root@localhost zcj]#
file 文件名稱
size 文件大小 單位K
blocks 所占塊的個數
IO blocks 單塊的大小
device 設備標識
inode 節點id
links 硬鏈接數
access 權限
uid 屬主信息
gid 屬組信息
access 最后一次訪問時間
modify 最后一次修改時間
change 最后一次更正時間

可以使用touch修改相應的時間戳
touch -a -t [[CC]YY]MMDDhhmm[.ss]
touch -m -t [[CC]YY]MMDDhhmm[.ss]
如:
[root@localhost zcj]# touch -a -t 1712071207 /srun3/db_setup
[root@localhost zcj]# stat /srun3/db_setup
File: `/srun3/db_setup’
Size: 794 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 920018 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-12-07 12:07:00.000000000 +0800
Modify: 2017-06-02 14:43:36.000000000 +0800
Change: 2017-12-06 19:12:21.001967394 +0800
[root@localhost zcj]#

5.定義命令別名
查看別名:alias
定義別名:[root@localhost zcj]# alias cls=clear

6./var下以l開頭 中間至少一個數字。一小寫字母結尾的文件或者目錄

ls /var |grep “\<l.*[[:digit:]]\+.*[[:lower:]]\>”

7./etc下 數字開頭,非數字結尾
ls /etc |grep “\<[[:digit:]].*[^[:digit:]]\>”

8./etc下 非字母開頭后面跟一個字母以及任意長度任意字符
ls /etc |grep “\<[^[:alpha:]][[:alpha:]].*”

9 以tfile開頭+時間錯的文件夾
[root@localhost var]# mkdir -v /tmp/tfile-$(date “+%Y-%m-%d-%H-%M-%S”)
mkdir: created directory `/tmp/tfile-2017-12-07-01-21-33′

10 復制/etc/下p開頭非數字結尾的文件或文件夾到/tmp/mytest1

cp -rf /etc/p*[^[:digit:]] /tmp/mytest1

11 復制/etc/下.d結尾的文件或文件夾到/tmp/mytest2
cp -rf /etc/*.d /tmp/mytest2

12 復制/etc/下l或m或n開頭,以conf結尾的文件或文件夾到/tmp/mytest3
cp -rf /etc/[l,m,n]*.conf /tmp/mytest3

 

 

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89737

(0)
傳~傳~
上一篇 2017-12-09 19:27
下一篇 2017-12-09 19:27

相關推薦

  • Linuxd的發展史

    Linux發展史 Linux誕生:   1991年的八月,一個芬蘭的名為Linus Torvalds的大學生為自己開始寫作一個類似minix,可運行在386上的操作系統尋找志同道合的合作伙伴。FREAX系統后改名Linux。  Linux是什么:   按照Linux開發者的說法,Linux是一個遵循POSIX(注一)標作系統,標…

    Linux干貨 2016-10-14
  • Linux進程管理和計劃任務

    進程管理篇 進程概念 內核的功用:進程管理、文件系統、網絡功能、內存管理、驅動程序、安全功能等 Process: 運行中的程序的一個副本,是被載入內存的一個指令集合     進程ID(Process ID,PID)號碼被用來標記各個進程     UID、GID、和SELinux語…

    Linux干貨 2016-09-17
  • N28-第四周:正則表達式練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。
    2、編輯/etc/group文件,添加組hadoop。
    3、手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為/home/hadoop。
    4、復制/etc/skel目錄為/home/hadoop,要求修改hadoop目錄的屬組和其它用戶沒有任何訪問權限。
    5、修改/home/hadoop目錄及其內部所有文件的屬主為hadoop,屬組為hadoop。
    6、顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用兩種方式;
    7、顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;
    8、顯示/etc/passwd文件中其默認shell為/bin/bash的用戶;
    9、找出/etc/passwd文件中的一位數或兩位數;
    10、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;
    11、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行;
    12、打出netstat -tan命令執行結果中以‘LISTEN’,后或跟空白字符結尾的行;
    13、添加用戶bash, testbash, basher, nologin (此一個用戶的shell為/sbin/nologin),而后找出當前系統上其用戶名和默認shell相同的用戶的信息;

    2017-12-24
  • 選擇判斷專題腳本編程_第九周練習

    Q1:寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash # declare -i y=0 declare -i n=0 for i in $(cut…

    Linux干貨 2016-12-25
  • linux一周學習總結

          對于linux,之前也完全沒有接觸過,完全零基礎小白。來到馬哥以后,進入學習也有一周時間 ,一周里老師帶我們學習了很多指令,下面,我就自己的理解和老師講授的內容對linux中的一些指令做一個簡單的小總結。 一、關于SHELL Shell     查詢當前系統使用了哪個shell   &n…

    2017-07-15
  • 私人定制-linux系統和grub啟動流程中問題及解決方案

    系統的啟動流程;     POST加電自檢–>Boot Sequence(BIOS)–>Boot Loader(MBR)–>kernel(Ramdisk)–>rootfs–>switchroot–>/sbin/i…

    Linux干貨 2016-09-13
欧美性久久久久