浅谈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.178linux.com/50477

(0)
KK
上一篇 2016-10-12 10:02
下一篇 2016-10-12 18:40

相关推荐

  • N26 第二周

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。  [1]mkdir : make directories            mkdir [OPTION]… DIRECTORY… &n…

    Linux干货 2017-02-05
  • 10分钟学会理解和解决MySQL乱码问题

    本文将详细介绍MySQL乱码的成因和具体的解决方案。在阅读本文之前,强烈建议对字符集编码概念还比较模糊的同学 阅读下博主之前对相关概念的一篇科普:十分钟搞清字符集和字符编码 MySQL出现乱码的原因 要了解为什么会出现乱码,我们就先要理解:从客户端发起请求,到MySQL存储数据,再到下次从表取回客户端的过程中,哪些环节会有编码/解码的行为。为了更好的解释这个…

    2015-03-17
  • Storm集群安装详解

    storm有两种操作模式: 本地模式和远程模式。 本地模式:你可以在你的本地机器上开发测试你的topology, 一切都在你的本地机器上模拟出来;  远端模式:你提交的topology会在一个集群的机器上执行。 本文以Twitter Storm官方Wiki为基础,详细描述如何快速搭建一个Storm集群,其中,项目实践中遇到的问题及经验总结,在相应章…

    Linux干货 2015-04-04
  • 初识varnish

      实验拓扑 varnish主机    地址192.168.150.137 后端web主机     web1静态服务192.168.150.138     web2动态服务192.168.150.140 varnish的安装及开启 varnish主机: ~]# yum info varni…

    Linux干货 2017-01-05
  • 文件查看和正则表达式

    文件查看工具         cat,tac,rev,more,less,head,tail cat:查看文本          cat [OPTION]… [FILE]… &…

    Linux干货 2016-08-07
  • 探究PHP底层

    1、PHP是什么? PHP 指的是我们从外面看到的一套完整的系统。这听起来有点糊涂,但其实并不复杂(PHP4 内部结构图)。从功能上来分:我们可以分为三部分: 1、 解释器部分(Zend 以引擎),负责对输入代码的分析、翻译和执行;2、 功能性部分(PHP功能函数以及扩展),负责具体实现语言的各种功能(比如它的函数等等);3、 接口部分(SAPI),负责同 …

    Linux干货 2015-04-10

评论列表(1条)

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

    不错,知识的积累和沉淀做的很好,很细致。