Linux初识二
1. Linux上常用的文件管理命令及使用
- (1) CP命令:复制文件或文件夹
语法格式cp [OPTION]... [-T] SOURCE DEST // 单源复制
cp [OPTION]... SOURCE... DIRECTORY //多源复制常用选项
-i,--interactive:交互式复制,如果要复制的目标文件存在,在覆盖之前提醒用户确认;
-f,--force:强制覆盖目标文件;
-r,-R,--recursive:递归复制,复制目录中的子目录;
-d:复制符号连接本身,而不是其指向的源文件;
-a,-dR --preserve=all:archive,用于实现归档;
--preserve=[ARRT_LIST]:复制文件时保留源文件的一些属性
如:mode,ownership, timestamps,context,links,xattr,all注意
在复制文件时,如果目标是文件,若文件存在则提示用户是否覆盖目标,若目标不存在则创建一个与源文件同名的文件,并将内容复制进去;如果目标是目录,若目标目录不存在则会提示错误,若目标目录存在,则在目标目录下先创建一个与源文件同名的文件,并将文件内容复制进去。
示例[root@localhost ~]# cp /etc/fstab /tmp/fstab.bak //单源复制
[root@localhost ~]# cp /etc/fstab /etc/passwd /tmp/test/ //多源复制 - (2) mv命令:移动或重命名文件
语法格式mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...常用选项
-f,--force:强制移动,在覆盖时不提示;
-i,--interactive:覆盖时提示;示例
[root@localhost ~]# mv fstab fstab.bak //重命名
[root@localhost ~]# mv fstab.bak ./test/ //移动 - (3) rm命令:删除文件或目录
语法格式rm [OPTION]... FILE...常用选项
-f,--force:强制删除,不管文件存不存在都不提示;
-i,每删除一个文件都询问是否删除;
-r,-R,--recursive:递归删除,删除目录及子目录;示例
[root@localhost ~]# rm -r ./test/ //删除目录
2. bash工作特性
- (1) 命令执行状态返回值
shell程序会将上一次运行的命令是否成功以及函数的返回值保存在$?这个特殊的变量中,我们可以通过查看$?的值来确认上一次的命令是否执行成功。执行成功则返回0,失败则返回1~255之间的一个数。
<br/>
注意:命令的执行状态结果与命令的执行结果是两个不同的概念,比如说,ls命令,当我们执行它时,它的状态结果可能是1,而它的执行结果则是列出当前目录中的文件。
示例[root@localhost tmp]# ls
init.d mylinux scripts
[root@localhost tmp]# echo $?
0
[root@localhost tmp]# lss
-bash: lss: command not found
[root@localhost tmp]# echo $?
2另外,我们还可以引用命令的执行结果,使用$(command)或 `(command)` ,如当我们要根据当前时间来创建出一个目录时:
[root@localhost ~]# mkdir $(date +H%-%M-%s) (2) 命令行展开
bash中可以使用某些特殊的字符来表示命令中的参数字符串。~ :用户的家目录;
~USERNAME:指定用户USERNAME的家目录;
{} :可以指定一个以逗号分隔的路径列表。示例
[root@localhost ~]# cd ~ //切换至当前用户的家目录
[root@localhost ~]# cd ~Syuan //切换至Syuan的家目录
[root@localhost ~]# rm /tmp/{a,b} //删除tmp目录下的a和b文件应用
Ⅰ 在/tmp目录下创建 a_c,a_d,b_c,b_d文件;
[root@localhost ~]# touch /tmp/{a,b}_{c,d}Ⅱ 创建/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@localhost ~]# 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}}
[root@localhost ~]# tree /tmp/mylinux
3. 文件的元数据信息
文件的数据可以分为两类,一种是元数据(matedata),用于记录文件的属性信息,如:大小、类型、权限、属主属组、时间戳等。另一种就是数据(data),记录文件的内容。在linux系统上,我们可以通过stat命令来查看文件或文件系统的状态。
示例
[root@localhost ~]# stat functions
File: ‘functions’
Size: 13948 Blocks: 32 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 202424773 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2016-11-24 17:48:04.752152528 +0800
Modify: 2016-11-24 17:47:23.900148636 +0800
Change: 2016-11-24 17:47:23.900148636 +0800
Birth: -
我们也可以使用命令来改变文件的一些元数据信息,如权限、属主属组、时间戳等。下面介绍一下改变文件时间戳的命令touch。
touch 命令:修改文件的时间戳,当文件不存在时会创建一个空文件。
语法格式
touch [OPTION]... FILE...
常用选项
-a:仅修改访问时间;
-c:文件不存在是不创建;
-m:仅修改修改时间;
-t STAMP:指定时间而不是使用当前的时间,格式[[CC]YY]MMDDhhmm[.ss]
示例
[root@localhost ~]# ll functions
-rw-r--r--. 1 root root 13948 Nov 24 17:47 functions
[root@localhost ~]# touch functions
[root@localhost ~]# ll functions
-rw-r--r--. 1 root root 13948 Dec 11 05:27 functions
4. 命令的别名
在linux系统上我们可以给命令的常用选项定义一个别名,使用别名就相当于使用这个命令的特定选项。这对于这个命令特别常用选项很长或者很多时,通过别名来使用就非常方便。在linux系统上通过alias命令来定义别名,它是shell的内嵌命令。
alias命令:定义或显示别名
语法格式
alias [name[=value] ... ]
alias不带参数时显示系统上定义的所有别名。
示例
[root@localhost ~]# alias clear='clr'
注意:使用alias命令所定义的别名只对当前shell进程有效,当系统重启后所定义的别名变不起作用了,若要使定义的别名永久有效,则可以编辑~/.bashrc文件。另外,撤销别名的定义可以使用unalias命令。
Linux初识二的更多相关文章
- Linux(二)—— Unix&Linux 的基本概念
Linux(二)-- Unix&Linux 的基本概念 计算机 = 主机(host)+ 终端(terminal) 主机 = 内核 + 实用工具 内核(kernel) 当计算机启动时,计算机要经 ...
- 一、Linux概述 二、Linux的安装 三、Linux的常用命令(重点)
一.Linux概述###<1>操作系统 OS,管理和控制 计算机的 硬件和软件资源的 计算机程序. 最基本的系统软件. 是用户和计算机交互的桥梁,是硬件和软件交互的桥梁. 操作系统:she ...
- 服务器初识、linux安装、linux初识
电脑硬件 电源 既然是人体的心脏,保障电源供应,就需要质量好的电源,生产环境中单个核心服务器最好是双电源AB线路. 一个接220V电路,一个可能接蓄电池UPS(不间断电源) cpu 常见品牌:Inte ...
- Linux初识(命令, 文件, 系统管理)
Linux初识(命令, 文件) 文件系统 在Linux系统下,没有驱动器磁盘,只有一个根目录 / ,所有的文件都在根目录下面. 相关文件夹介绍 bin : 程序相关 boot : 开机启动相关 cdr ...
- Linux(二):VMware虚拟机中Ubuntu安装详细过程
Linux(二):VMware虚拟机中Ubuntu安装详细过程 目录 1 准备 2 安装 2.1 虚拟机的建立 2.2 虚拟机安装Ubuntu系统 2.3 虚拟机设置 3 完成 1 准备 1.操作系统 ...
- Linux01 /Linux初识
Linux01 /Linux初识 目录 Linux01 /Linux初识 1. 服务器 2. Linux系统介绍 3. linux简单介绍 4. VMware与Centos系统安装 5. 各个连接协议 ...
- Linux基础二:初识linux命令
一.UNIX和Linux操作系统概述 1.UNIX是什么 1)UNIX的定义: UNIX是一个计算机操作系统,一个用来协调.管理和控制计算机硬件和软件资源的控制程序. 2)UNIX操作系统的特点:多用 ...
- 初识Linux(二)--命令行基本操作
安装完Ubuntu后,进入系统,呈现在眼前的是Ubuntu的界面,跟windows的差不太多.一般操作系统包含GUI和CLI.GUI就是我们现在看到的,也是windows常用的直接用拖拽,点击等操作对 ...
- Linux初识
在这篇文章中你讲看到如下内容: 计算机的组成及功能: Linux发行版之间的区别和联系: Linux发行版的基础目录及功用规定: Linux系统设计的哲学思想: Linux系统上获取命令帮助,及man ...
随机推荐
- 阿里云自定义日记文件无法通过ftp下载
异常处理汇总 ~ 修正果带着你的Net飞奔吧!http://www.cnblogs.com/dunitian/p/4599258.html 有可能是个例,xftp不行(对linux支持很好),Cute ...
- php-resque的设计和使用
php-resque-1.2-annotated 一个 php-resque 源码阅读的项目,欢迎大家star php-resque的设计 在Resque中,一个后台任务被抽象为由三种角色共同完成: ...
- 如何重置硬盘遭到“损坏”的Linux系统root用户密码
传统印象下Linux是非常坚不可摧的,具有千年不更新,万年不重启的美名.而随着虚拟化的推进,很多跑在虚拟化上的Linux由于先前基础架构的脆弱,变得适应性“越来越不好”,体现在IP存储如果出现节点故障 ...
- CSS3与页面布局学习总结(七)——前端预处理技术(Less、Sass、CoffeeScript、TypeScript)
CSS不像其它高级语言一样支持算术运算.变量.流程控制与面向对象特性,所以CSS样式较多时会引起一些问题,如修改复杂,冗余,某些别的语言很简单的功能实现不了等.而javascript则是一种半面向对象 ...
- HTML5 学习总结(四)——canvas绘图、WebGL、SVG
一.Canvas canvas是HTML5中新增一个HTML5标签与操作canvas的javascript API,它可以实现在网页中完成动态的2D与3D图像技术.<canvas> 标记和 ...
- linux内核调试技术之自构proc
1.简介 在上一篇中,在内核中使用printk可以讲调试信息保存在log_buf缓冲区中,可以使用命令 #cat /proc/kmsg 将缓冲区的数区的数数据打印出来,今天我们就来研究一下,自己写k ...
- GeoServer中WMS、WFS的请求规范
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 1.1WMS简介 Web地图服务(WMS)利用具有地理空间位置 ...
- java中异常抛出后代码还会继续执行吗
今天遇到一个问题,在下面的代码中,当抛出运行时异常后,后面的代码还会执行吗,是否需要在异常后面加上return语句呢? public void add(int index, E element){ i ...
- .NET 同步与异步之封装成Task(五)
本随笔续接:.NET 实现并行的几种方式(四) 前篇随笔已经介绍了几种可以实现并发的方式,其中异步方法.是最简便的方式.而 异步方式是基于 Task 和 async修饰符和await运算符实现的. 换 ...
- GJM :Unity集成Leap Motion
Demo演示视频