【[email protected]基础篇 ~】# 文件管理

上一篇我们讲了vi编辑器,是不是很嗨,还有意犹未尽的干脚,vi编辑器确实功能强大无比,话说把linux作为开发平台也是很不错的选择。神啊,早点让我强大起来吧!千里之行始于足下,我们还是步步为营,今天我们讲解一下常用的文件操作命令,就如同windows的资源管理器。对于一个命令高手,在linux中操作绝对比你用资源管理器快n倍,你信不?等成为大牛了你就体会到了,哈哈~
 

文件管理

1、目录操作

1.1 创建目录

[[email protected] ~]# mkdir contentName

1.2 删除目录

[[email protected] ~]# rmdir contentName

如果不是空目录删除不了,我们要用如下命令删除

[[email protected] ~]# rm -rf contentName # r表示recurse递归, f表示force强制

1.3 切换目录

[[email protected] ~]# cd contentName

1.4 移动目录

[[email protected] ~]# mv contentName1 contentName2

1.5 预览目录

[[email protected] ~]# ls [contentName]

若无contentName 默认为当前目录, -a 显示所有文件(包括隐藏文件) -l,列表显示详细信息(RedHat系列中可用ll,最新的Ubuntu 14中也可使用)

**

/  根目录

~  家目录 同 $HOME root用户默认 /root 普通用户 /home/用户名

.  当前目录

.. 当前目录的父目录

2、文件操作

2.1 新建文件

[[email protected] ~]# touch fileName1[ fileName2 fileName3 ..]

2.2 移动文件

[[email protected] ~]# mv fileName contentName/fileName

通过移动文件命令可以作为重命名的命令使用

2.3 复制文件

[[email protected] ~]# cp -r fileName1 contentName

2.4 删除文件

[[email protected] ~]# rm -rf filename

[[email protected] ~]# rm -rf * #删除当前目录下的所有文件

**

在文件和文件夹操作中,可以用通配符来批量选择和删除文件,常见的通配符有:

A:* :任何字符和字符串。
B:? :一个任意字符
C:[abc...]
:[]内的任意一个字符。[abc]表示a、b、c任一个字符;有时候也表示范围,如[a-x],表示a到x的任一个字符;[1-9]表示1到9的任一数字。
D:[!abc...]:和上面的相反,表示除[]内的字符外的任意一个字符。

2.5 预览文件

常用的预览文件命令有cat, more,  less, head, tail 包括上次我们将的vi -R

2.5.1 cat命令

cat会打印文件的所有内容,直至最后一行,一般用查看较小的文件,最好不超过一页,否在会刷屏,常见用法查看某一行的代码可以使用-n选项

[[email protected] ~]# cat -n fileName | grep 200 #查看第200行的代码

2.5.2 more命令

more命令用于分页查看文件内容,但只能向下查看,常用的选项有:

+n      从第n行开始显示

-n       定义显示n行

+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之前开始显示  ** 在more命令之后也可使用/parttern查找字符串,显示方式一样(pattern指正则表达式)

-s       把连续的多个空行显示为一行

常用操作命令:

?查看操作命令提示 很多命令都可以用?来查看操作命令

q 退出预览

空格 或 [ctrl] + F 滚动一屏

[ctrl] + B 返回上一屏

= 输出当前行号

:f 输出文件名和当前行号

2.5.3 less命令

功能上与more相似,最大的区别是可以按up/down键滚动,常用的选项有:

-p pattern 预览文件,从该字串开始显示,匹配最多个 按n跳转

常用操作命令:

/pattern 从该字串前开始显示 匹配最多个 按n跳转

&pattern 只匹配一行

2.5.4 head命令

[[email protected] ~]# head -n 2 fileName #查看fileName这个文件的前2行

2.5.5 tail命令

tail是一个很用的命令,一般用户查看文件代码更新内容,选项-f --follow 可以监控文件,-n 行数可以查看最后n行

[[email protected] ~]# tail -f fileName # 监控fileName文件

[[email protected] ~]# tail -n 200 fileName #查看fileName这个文件的最后200行

3、文件和目录权限

时间: 2024-10-02 14:07:59

【[email protected]基础篇 ~】# 文件管理的相关文章

【[email protected]基础篇 ~】# 磁盘与文件系统

之前三篇文章我们简单介绍了Linux系统的用户管理,文件操作等,都是比较浅显的基本操作.这节我们要深入一下了,从文件系统我们要看到磁盘系统.从磁盘系统我们要看到操作系统的整体架构.废话不多少让我们开始学习吧! 磁盘与文件系统 1.磁盘系统 1.1 磁盘结构 如图所示,磁盘由扇区和柱面组成,分区的最小单位是柱面(柱是有厚度的,本图是截面图),磁盘读取的最小单位是扇区.第一扇区的MBR(446bytes)分区表可以最大包含四个分区(64bytes)的信息,即从开始柱面到结束柱面4组数据,每组16个字

【[email protected]基础篇 ~】# 用户管理

经过前两篇文章的洗礼,相信大家对Linux的基本操作已有了大致的了解,今天我们来讲解一下Linux的用户管理,大家最熟悉的可能还是root用户,就是超级管理员么,具有神的权限.但是很多情况下,为了给其他用户登录和操作系统,我们需要创建其他非管理员用户并给他们分配一定的权限,以确保系统在多用户的情况下系统安全.那现在我们就开始学习吧,stay hungary, stay foolish! 用户管理 1.新建用户 1.1 创建一个普通账户 新建用户主要用useradd这个命令 [[email pro

【[email protected]基础篇 ~】# vi/vim 命令

今天开始学习Linux,学习过程中我会在这里记下一些学习笔记,先从基础的学起,万事开头难,因此我会坚持!当下Linux系统已经有很多版本了,Linux其实就是Unix的衍生版本,以L开头是因为它的创始人Linus,Unix是Unique + X版本号的缩写...关于Unix和Linux的起源有很长的计算机史要讲,本教程不讲历史,只谈技术哦.本教程本着先易后难的原则进行的,所以基础命令篇以Red Hat 6.0 企业版为实验机器.先从基础命令和系统管理学起,循序渐进,后面会有shell脚本编程.服

【[email protected]基础篇 ~】# 打包与备份

学到这里,相信大家对Linux已经不再陌生,这节就讲讲比较轻松而且实用的话题——打包和备份.首先我们要熟悉的是Linux有哪些压缩文件和备份文件,分别是那些命令以及它们应用的合适场景.之后我们只要把命令敲熟了就OK了.   打包与备份 1 常见压缩文件的压缩和解压 --------------------------------------------- .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName ----------

基于@AspectJ和schema的aop(二)[email protected]基础语法

@AspectJ使用jdk5.0和正规的AspectJ切点表达式描述切面, 由于spring只支持方法的连接点,所以Spring只支持部分AspectJ的切点语言. 1.切点表达式函数 AspectJ 5的切点表达式有关键字和操作参数组成,如execution(* greetTo(..))的切点表达式, execution为关键字, "* greetTo(..)"为操作参数.在这里execution表示目标类执行某一方法, 而"* greetTo(..)"描述目标方

linux基础篇-06,linux文件管理du touch stat file rm cp mv vim

文件管理du touch stat file rm cp mv vim ################################################ du:估计文件空间使用情况 touch:创建文件 stat: file rm:删除文件 cp:复制文件,复制目录 mv:剪切文件,重命名文件 vim:编辑文件 ################################################ touch:默认为创建空文件 修改访问时间 [[email protec

(转载)OC学习篇之[email protected]关键字的作用以及#include和#import的区别

前一篇文章说到了OC中类的三大特性,今天我们来看一下在学习OC的过程中遇到的一些问题,该如何去解决,首先来看一下我们之前遗留的一个问题: 一.#import和#include的区别 当我们在代码中使用两次#include的时候会报错:因为#include相当于拷贝头文件中的声明内容,所以会报重复定义的错误 但是使用两次#import的话,不会报错,所以他可以解决重复导入的问题,他会做一次判断,如果已经导入一次就不导入了 二.关键字@class的作用 在来看一下OC中的关键字@class的作用,在

OC学习篇之[email protected]关键字的作用以及#include和#import的区别

前一篇文章说到了OC中类的三大特性:http://blog.csdn.net/jiangwei0910410003/article/details/41707161今天我们来看一下在学习OC的过程中遇到的一些问题,该如何去解决,首先来看一下我们之前遗留的一个问题: 一.#import和#include的区别 当我们在代码中使用两次#include的时候会报错:因为#include相当于拷贝头文件中的声明内容,所以会报重复定义的错误 但是使用两次#import的话,不会报错,所以他可以解决重复导入

七.OC基础加强--1.内存管理 2.野指针,内存泄露 3.set方法的内存管理 [email protected]参数 [email protected]和循环retain的使用 6.NSString的内存管理

1,内存管理简单介绍 1,为什么要有内存管理? malloc selloc dealloc```需要回头复习 一般的内存 4s 是512m内存:6 是1024m内存: 当内存过大时,会耗尽内存.出现程序闪退. 2.OC内存管理的范围 : 管理任何继承NSObject的对象,对其他的基本数据类型无效. 3.对象类型是程序运行过程中动态分配的,存储在堆区:内存管理主要是对 堆区中的对象的内存管理. 4.OC内存管理的原理 为了防止内存泄露 对象的引用计数器 : 每个OC对象都有自己的引用计数器,是一