淺談linux基礎知識(二)

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

文件管理工具:cp,mv,rm

	cp命令:copy
源文件,目標文件

單源復制:cp[OPTION]... [-T] SOURCE DEST
多源復制:
cp[OPTION]... SOURCE... DIRECTORY
cp[OPTION]... -t DIRECTORY SOURCE...

單源復制:
如果DEST不存在,則先創建此文件,并復制源文件的數據流至DEST中
如果DEST存在,
是非目錄文件,則覆蓋目標文件
是目錄文件,則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流

多源復制:
如果DEST不存在:提示錯誤
如果DEST是非目錄文件:錯誤
如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名

常用選項:
	-i:交互式復制,即覆蓋之前提醒用戶確認
	-f:強制覆蓋目標文件
	-r:遞歸復制目錄:復制目錄及目錄中的內容至目標目錄
	-d:復制符號鏈接文件本身,而非其指向的源文件
	-a:-dR --preserve=all,archive,用于實現歸檔
	--preserv=
mode:權限
ownership:屬主和屬組
timestamps:時間戳
context:安全標簽
xattr:擴展屬性
links:符號鏈接
all:上述所有屬性

mv命令:
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...

常用選項:
-i:交互式
-f:force

rm命令:
rm [OPTION]... FILE...

常用選項:
-i:interactive
-f:force
-r:recursive

刪除目錄:rm -rf /PATH/TO/DIR
危險操作:rm -rf /*
注意:所有不用的文件不要直接刪除,而是移動到某個專用的模擬回收站

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

命令狀態返回值 #echo $?

0:表示命令執行正確

1-255 表示命令執行錯誤

3、命令行展開功能之小練習

(1).創建/tmp目錄下的:ac,ad,bc,bd

[root@centos-k tmp]# mkdir -v {a,b}_{c,d}
mkdir: 已創建目錄 "a_c"
mkdir: 已創建目錄 "a_d"
mkdir: 已創建目錄 "b_c"
mkdir: 已創建目錄 "b_d"

(2).創建/tmp/mylinux目錄下的文件

[root@centos-k tmp]# mkdir -pv /tmp/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}}
mkdir: 已創建目錄 "/tmp/mylinux"
mkdir: 已創建目錄 "/tmp/mylinux/bin"
mkdir: 已創建目錄 "/tmp/mylinux/boot"
mkdir: 已創建目錄 "/tmp/mylinux/boot/grub"
mkdir: 已創建目錄 "/tmp/mylinux/dev"
mkdir: 已創建目錄 "/tmp/mylinux/etc"
mkdir: 已創建目錄 "/tmp/mylinux/etc/rc.d"
mkdir: 已創建目錄 "/tmp/mylinux/etc/rc.d/init.d"
mkdir: 已創建目錄 "/tmp/mylinux/etc/sysconfig"
mkdir: 已創建目錄 "/tmp/mylinux/etc/sysconfig/network-scripts"
mkdir: 已創建目錄 "/tmp/mylinux/lib"
mkdir: 已創建目錄 "/tmp/mylinux/lib/modules"
mkdir: 已創建目錄 "/tmp/mylinux/lib64"
mkdir: 已創建目錄 "/tmp/mylinux/proc"
mkdir: 已創建目錄 "/tmp/mylinux/sbin"
mkdir: 已創建目錄 "/tmp/mylinux/sys"
mkdir: 已創建目錄 "/tmp/mylinux/tmp"
mkdir: 已創建目錄 "/tmp/mylinux/usr"
mkdir: 已創建目錄 "/tmp/mylinux/usr/{local"
mkdir: 已創建目錄 "/tmp/mylinux/usr/{local/bin}"
mkdir: 已創建目錄 "/tmp/mylinux/usr/{local/sbin}"
mkdir: 已創建目錄 "/tmp/mylinux/var"
mkdir: 已創建目錄 "/tmp/mylinux/var/lock"
mkdir: 已創建目錄 "/tmp/mylinux/var/log"
mkdir: 已創建目錄 "/tmp/mylinux/var/run"
[root@centos-k tmp]# tree 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

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

(1)文件的元數據信息,使用stat命令查看,包含信息(如下-2)

(2)如何修改文件的時間戳信息

[root@centos tmp]# touch -t 201610101001 kk.log
[root@centos tmp]# stat kk.log/
  File: `kk.log/'
  Size: 4096      	Blocks: 8          IO Block: 4096   directory
Device: fd00h/64768d	Inode: 915346      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-10-10 10:01:00.000000000 +0800
Modify: 2016-10-10 10:01:00.000000000 +0800
Change: 2016-10-12 16:14:27.863545460 +0800

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

[root@centos ~]# alias
alias cp='cp -i'
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'

引用命令結果 : command或者$(command)進行引用

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

(0)
KK
上一篇 2016-10-12
下一篇 2016-10-12

相關推薦

  • linux bassic Week 5 Blogging

    linux bassic Week 5 Blogging 1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; ~]# grep -E "^[[:space:]]+" /boot/grub/grub.conf  root (hd0,0) kernel&n…

    Linux干貨 2017-01-05
  • 正則表達式

    ##**正則表達式**– 正則表達式是文本處理極為重要的技術,用它可以對字符串按照某種規則進行檢索、替換– 分類:– BRE:基本正則表達式,grep sed vi等軟件支持。vim有擴展– ERE:擴展正則表達式,egrep(grep -E) sed -r等– PCRE:幾乎所有高級語言都是PCR…

    Linux干貨 2017-11-07
  • 網絡管理基礎

    什么是網絡?    在計算機領域中,網絡是信息傳輸,接受,共享的虛擬平臺,通過它把各個點,面體的信息聯系到一起, 從而實現這些資源的共享。 網路物理組件     終端:可發送和接受數據的,如計算機。移動設備,打印機,服務器….    互聯設備:互聯…

    Linux干貨 2016-09-06
  • python之psutil模塊

    python 安裝psutil 來實現獲取系統信息  # yum -y install python*pip # yum -y groupinstall “Development Tools # yum -y install python34-devel.x86_64 # pip3 install –upgrade pip # pip3 inst…

    Linux干貨 2017-03-08
  • 企業實時同步方案—-Rsync+Sersync

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1433623     在博文企業實時同步方案—-Sersync介紹中我們詳細介紹了Sersync的原理,設計架構以及…

    Linux干貨 2015-03-30
  • Java構造時成員初始化的陷阱

    讓我們先來看兩個類:Base和Derived類。注意其中的whenAmISet成員變量,和方法preProcess() public class Base {     Base() {         preP…

    Linux干貨 2015-04-03

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-10-20 19:28

    不錯,知識的積累和沉淀做的很好,很細致。

欧美性久久久久