Linux基礎學習總結(二)

一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。

常用基礎命令:cd、pwd、mkdir、touch

查看:cat,more,less,tail,head,tac

復制:cp

移動:mv

刪除:rm

創建:touch

元數據屬性:stat

查看內容類型:file

二、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。

bash使用特殊變量$?保存最近一條命令的執行狀態結果:

0:成功

1-255:失敗

[root@leeblog tmp]# pwd
/tmp
[root@leeblog tmp]# echo $?
0
[root@leeblog tmp]# codm
-bash: codm: command not found
[root@leeblog tmp]# echo $?
127

三、請使用命令行展開功能來完成以下練習:

1、創建/tmp目錄下的:a_c, a_d, b_c, b_d

[root@leeblog tmp]# mkdir -p {a,b}_{c,d}
[root@leeblog tmp]# ls -lrt
total 16
drwxr-xr-x 2 root root 4096 Sep 24 20:23 b_d
drwxr-xr-x 2 root root 4096 Sep 24 20:23 b_c
drwxr-xr-x 2 root root 4096 Sep 24 20:23 a_d
drwxr-xr-x 2 root root 4096 Sep 24 20:23 a_c

2、創建/tmp/mylinux目錄下的:

mylinux/

    ├── bin

    ├── boot

    │?? └── grub

    ├── dev

    ├── etc

    │?? ├── rc.d

    │?? │?? └── init.d

    │?? └── sysconfig

    │??     └── network-scripts

    ├── lib

    │?? └── modules

    ├── lib64

    ├── proc

    ├── sbin

    ├── sys

    ├── tmp

    ├── usr

    │?? └── local

    │??     ├── bin

    │??     └── sbin

    └── var

        ├── lock

        ├── log

        └── run

[root@leeblog tmp]# mkdir -p /tmp/mylinux/{bin,dev,lib64,proc,sbin,sys,tem,boot/grub,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,usr/local/{bin,sbin},/var{lock,log,run}}
[root@leeblog tmp]# yum install tree -y
[root@leeblog tmp]# tree mylinux/
mylinux/
├── bin
├── boot
│?? └── grub
├── dev
├── etc
│?? ├── rc.d
│?? │?? └── init.d
│?? └── sysconfig
│??     └── network-scripts
├── lib
│?? └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tem
├── usr
│?? └── local
│??     ├── bin
│??     └── sbin
├── varlock
├── varlog
└── varrun

四、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。

1、查看:

[root@leeblog app]# stat redis-3.0.3.tar.gz 
  File: `redis-3.0.3.tar.gz'
  Size: 1360959   Blocks: 2664       IO Block: 4096   regular file
Device: ca01h/51713dInode: 918569      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-09-04 09:37:15.448749167 +0800
Modify: 2015-09-01 20:35:33.000000000 +0800
Change: 2015-09-04 09:36:56.955664375 +0800

 2、修改:touch命令

touch - change file timestamps

touch [OPTION]… FILE…

-c: 指定的文件路徑不存在時不予創建;

-a: 僅修改access time;

-m:僅修改modify time;

-t STAMP

[[CC]YY]MMDDhhmm[.ss]

五、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?

#創建別名,也可以把命令寫入環境變量中

[root@leeblog app]# alias grep='grep --auto'

#查看當前shell下的別名

[root@leeblog app]# alias
alias cp='cp -i'
alias l='ls -lrt'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

#在命令中引用另一個命令的執行結果

com=`COMMAND`

com=$(COMMAND)

六、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。

ls  -d /var/1*[0-9]*[[:lower:]]

七、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。

ls /etc/[0-9]*[^0-9]

八、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。

ls -d /etc/[^a-z][a-z]*

九、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。

touch tfile-`date +"%Y-%m-%d-%H-%M-%S"`

十、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。

mkdir /tmp/mytest1 | cp -r /etc/p*[^0-9] /tmp/mytest1

十一、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。

 mkdir /tmp/mytest2 | cp -r /etc/*.d  /tmp/mytest2

十二、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

mkdir /tmp/mytest3 |cp /etc/{1,m,n}*.conf /tmp/mytest3

原創文章,作者:Leexide,如若轉載,請注明出處:http://www.www58058.com/48967

(0)
LeexideLeexide
上一篇 2016-09-24 18:04
下一篇 2016-09-24 22:32

相關推薦

  • corosync+pacemaker對mariadb實現高可用

    corosync+pacemaker對mariadb實現高可用 利用nfs共享存儲,導出一個目錄作為mariadb的數據目錄,然后利用corosync+pacemaker對mariadb進行高可用 1、實驗環境 2、實驗前的分析 利用nfs導出目錄作為mariadb的共享目錄,要確保各個mariadb節點對該目錄具有寫權限,也就是要確保nfs服務器上有一個U…

    Linux干貨 2016-11-24
  • 馬哥教育網絡班22期+第2周課程練習

    1、Linux上文件管理命令有哪些,其常用的相關示例演示。 常見文件管理命令有:touch/stat/file/rm/cp/mv/nano 示例如下: [root@localhost week2_test]# touch newfile [root@localhost week2_test]# ls&nbsp…

    Linux干貨 2016-08-22
  • Iptables入門到進階

    Iptables入門到進階 一、前言 Firewall(防火墻): 隔離工具;Packets Filter Firewall(包過濾防火墻);工作于主機或網絡的邊緣,對經由的報文根據預先定義的規則(匹配條件)進行檢測,對于能夠被規則匹配到的報文實行某預定義的處理機制的一套組件; 防火墻類型 從防火墻的實現形式來分的話,防火墻可以分為軟件防火墻和硬件防火墻 硬…

    Linux干貨 2017-02-11
  • PXE原理詳解及實踐

    一、PXE簡介 PXE(preboot execute environment,預啟動執行環境)是由Intel公司開發的最新技術,工作于Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,并由支持通過網絡啟動操作系統,再啟動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol…

    Linux干貨 2017-01-10
  • 第五周博客作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell; [root@localhost ~]# grep -E "^(root|fedora|user1)\>" /etc/passwd | cut -d: -f1,7 roo…

    Linux干貨 2017-01-07
  • 第七周練習

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; 1.[root – gwx ~]#>fdisk /dev/sdb2.W…

    Linux干貨 2016-12-11
欧美性久久久久