Linux学习笔记(十)--命令学习(文件创建)

linux 文件创建命令

我们经常性的要创建一些文档来添加内容或者创建文件目录来把文件进行整理归类,所以我们有必要先把创建的命令熟悉,linux文件创建命令基本有如下这些:

 mkdir    rmdir    touch    rm    cp  move  命令:

注:我们在学习使用创建命令前首先要了解的是linux里文件起名要求

    1、文件名长度与windows里的差不多,最多256个字符(建议尽量短些)

    2、除了 \ 符号外,别的都可以用作文件名,这方面比windows的宽些(建议尽量不要使用特殊字符来做文件名)

    3、大小写极度敏感。

    4、避免使用 - + 等做为文件名的第一个字符,造成不必要的麻烦( 如 . 是表示隐藏文件)

实验环境:先创建了几个文件夹与文件(与上一章的结构相同)

命令 mkdir(make directory英文的缩写)
功能 创建目录
语法 mkdir 目录名
扩展
mkdir filename      >>创建目录

mkdir filename1 filename    >>连接在同一地方创建二个目录

mkdir -p filename/filename/filename   >>创建树型目录

mkdir -m 文件权限 filename   >>可以设置任意文件权限

实例
1、mkdir blog(创建名为blog的文件夹,默认权限)

2、mkdir hz net home (创建 hz net home三个文件夹)

3、mkdir -p hznethome/hz/net/home(创建树型文件夹,hznethome中包含hz,hz中包含net,net中包含home)

4、mkdir -m 777 test

命令 rmdir (remove directory缩写)
功能 删除文件夹
语法 rmdir 目录名(注:空白的)
扩展
rmdir filename   >>>删除filename目录

rmdir -p filename/filename/filename >>>删除嵌套的文件夹(空)

rmdir filenam filename filename    >>>>同时删除几个同位置文件夹

实例
1、rmdir test(删除名为test的文件夹)

当目录为空时,它是不能进行正常删除(我先在TEST里加一个文档进去)

2、rmdir -p hznethome/hz/net/home(删除hznethome、hz、net、home几个文件夹,但前提是:这几个文件夹都为空)

命令 touch
功能 创建文档 & 修改文档显示时间
语法 touch filename.后缀名
扩展
touch  filename

touch filename filename filename >>同时创建几个文档

touch -d "日期" filename   >>更新文档的修改日期

touch -t "时间" filename   >>更新文档的修改时间

实例
1、touch test.txt(测试创建test.txt文档)

2、touch hz.txt net.txt home.jpg (同时创建几个文档)

3、tuocn -d "2 days ago" hz.txt (修改时间为二天前)

注:二天前的  二  要使用阿拉伯数字,英文是不行的,如下图:

4、touch -t "YYMMDDhhmm" net.txt (修改时间)

命令 rm(remove 英文的缩写)
功能 删除目录
语法 rm 目录名
扩展
rm -f filename  >>f(force)强制性删除,不会有提示(与windows里的 shift+delete一样

rm -i file   >>互动式删除,会询问你是否真要删除

rm -r file   >>递归式删除,会把一连串的直接删除

实例
1、rm -f hz.txt  >>直接删除,不需要提示

2、rm -i net.txt >>删除net.txt文件,但会有提示

3、rm filename filename filename 直接把列出的文件或者文档删除。

4、rm -r hznethome/hz/net/home >>删除一串文件,且文件夹里包含其它文件。(如上面的home里包含hz.txt文档)

命令 cp(copy 英文的缩写)
功能 复制目录 或者 文档 
语法  cp [选项] [ 来源文件 ] [目的文件] 
扩展
-d  :若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

-f  :为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

-i  :若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)-l  :进行硬式连结(hard link)的连结档创建,而非复制文件本身;

-p  :连同文件的属性一起复制过去,而非使用默认属性(备份常用);

-r  :递回持续复制,用於目录的复制行为;(常用)

-s  :复制成为符号连结档 (symbolic link),亦即『捷径』文件;
-u  :若 destination 比 source 旧才升级 destination !
最后需要注意的,如果来源档有两个以上,则最后一个目的档一定要是『目录』才行!

实例

1、cp hznethome.txt ./hz  >>把hznethome.txt文件复制到hz文件夹里

重复复制一次 cp -i hznethome.txt ./hz (注意:它会有提示征求你意见,是否要覆盖)

2、cp  hznethome.txt ./net >>复制hznethome.txt文档到net的文件夹里(注意里面的权限)

3、cp hznethome.txt ./hz

cp hznethome.txt ./hz

>>>重复复制一次,如果有变动才会复制,若无,它会不变。

上面是没有更新时的提示,下面我们在hznethome.txt里写入一些文字,再进行测试刚才的动作。

上面没有刚才的提示了.

4、cp -r ./net ./hz

cp -r ./net ./hz

>>>复制文件夹要使用参数 r 结合一起使用。

命令 mv(move 英文的缩写)
功能 移动文件 &更改文件名(重命名)
语法  mv [ 选项 ] [源文件] [目标文件]
扩展
复制时源文件还在,但是移动(mv)话,源文件不存在,这个与windows是一致的。

实例
1、我们先来测试下 重命名的,要把hznethome.txt 改名为

test.txt

mv hznethome.txt test.txt

2、移动文件夹(要把home 文件夹移动到hz文件夹里)

mv home hz

3、当目标文件夹是存在时,直接移动到里面。

4、当目标文件夹是不存在时,直接进行重命令操作。

时间: 2024-10-01 04:40:36

Linux学习笔记(十)--命令学习(文件创建)的相关文章

linux学习笔记-type命令

语法: type [-tpa] name 参数: type:    不加任何参数时,type会显示出name是外部命令还是内部bash内置命令 -t:      当加入-t参数时,type会将name以下面这些字眼显示出它的意义 file:表示为外部命令 alias:表示该命令为命令别名所设置的名称 builtin:表示该命令为bash内置的命令功能 -p:     如果后面接的name为外部命令时,才显示完整文件名 -a:     会有path变量定义的路径中,将所有含有name的命令都列出来

Linux System Programming 学习笔记(十) 信号

1. 信号是软中断,提供处理异步事件的机制 异步事件可以是来源于系统外部(例如用户输入Ctrl-C)也可以来源于系统内(例如除0) 内核使用以下三种方法之一来处理信号: (1) 忽略该信号.SIGKILL和SIGSTOP不能被忽略. (2) 捕捉并且处理该信号.The kernel will suspend execution of the process's current code path and jump to a previously registered function. SIGK

c/c++unix/linux基础学习笔记-常用命令和vi的使用

linux 基本命令的使用-命令在ubuntu下面执行,有些命令通用其他linux,有些不通用. 多条命令间用;号隔开,回车后可以一起执行. clear-前屏,pwd显示当前目录,cd跳转目录. sudo [命令]  -ubuntu 下以管理员身份运行命令. 一般情况下,运行当前目录下的程序,要用 ./文件名 执行. 查看当前shell名称:ps 进入另外一个shell,直接输入shell名称:ksh/tcsh/sh/bash,退出一个shell用:exit. 切换shell命令,如:exec

APUE 学习笔记(十) 高级I/O

1. Unix IPC(InterProcess Communication) 同一主机的各个进程间的IPC:管道.FIFO.消息队列.信号量.共享存储器 不同主机上的各个进程间IPC:socket套接字 2. 管道 管道进行IPC有两个局限: (1) 半双工,即数据只能在一个方向上流动 (2) 只能在具有公共祖先的进程之间使用.通常,一个管道由一个进程创建,然后该进程调用fork,此后 父子进程之间可以使用该管道 fstat函数对管道的每一端都返回一个FIFO类型的文件描述符,可以用S_ISF

[Linux] 学习笔记之安装学习环境(sshd, lrzsz)

紧接前一篇,在VMWare安装完Linux,这个时候我们要使用远程工具连接到虚拟机上去了,以前一直使用Putty,后来到新公司之后,推荐使用SecureCRT,使用之后,觉得效果不错,但是每次连接都失败,linux新手伤不起,在网上搜啊搜,终于找到解决办法.   搜索了很多资料之后,发现是由于我未在Linux上安装ssh服务导致无法使用SecureCRT连接. 1. 可以使用ssh localhost对此进行测试,具体使用如下: 2. 使用apt-get或者yum安装ssh服务,具体哪种操作系统

laravel3学习笔记(十二)

原作者博客:ieqi.net ==================================================================================================== 请求反射 HTTP 协议本身是无状态性的,但是在应用中处理各种业务逻辑时我们必须要有状态的把控,这样,折中的办法就是将状态进行标记然后嵌入到 HTTP 协议的请求中,然后应用根据这些标记来进行状态的串联以及处理.所以我们就要对请求进行反射处理以获取请求信息, Lara

Swift学习笔记十二:下标脚本(subscript)

下标脚本就是对一个东西通过索引,快速取值的一种语法,例如数组的a[0].这就是一个下标脚本.通过索引0来快速取值.在Swift中,我们可以对类(Class).结构体(structure)和枚举(enumeration)中自己定义下标脚本的语法 一.常规定义 class Student{ var scores:Int[] = Array(count:5,repeatedValue:0) subscript(index:Int) -> Int{ get{ return scores[index];

第十七篇:实例分析(3)--初探WDDM驱动学习笔记(十)

续: 还是记录一下, BltFuncs.cpp中的函数作用: CONVERT_32BPP_TO_16BPP 是将32bit的pixel转换成16bit的形式. 输入是DWORD 32位中, BYTE 0,1,2分别是RGB分量, 而BYTE3则是不用的 为了不减少color的范围, 所以,都是取RGB8,8,8的高RGB5, 6, 5位, 然后将这16位构成一个pixel. CONVERT_16BPP_TO_32BPP是将16bit的pixel转换成32bit的形式 输入是WORD 16BIT中

初探swift语言的学习笔记十(block)

作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/35783341 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! 在前面一些学习中,原本把闭包给理解成了block尽管有很多相似之处,但block还是有他自己的独特之外.近日,在写oc/swift混合编码时,有时候需要swift回调oc,oc回调swift . 因此我把swift中的 block 常见的声明和写

Swift学习笔记十:属性

1.存储属性       1. 作为特定类或结构实例的一部分,存储属性存储着常量或者变量的值.存储属性可分为变量存储属性(关键字var描述)和常量存储属性(关键字let描述). struct student{ let name = "" var score = 0 } let a = student(name:"小笨狼",score:96)           注意:                ① 定义储存属性时,需要为每一个属性定义一个默认值.在初始化的时候,