笔记DAY5

  1. Linux中文件的相对路径和绝对路径

    绝对路径:

    以正斜杆开始

    完整的文件路径位置

    可用于任何想指定的一个文件名

    相对路径

    不以斜线开始

    指定相对于当前工作目录或某目录的位置

    可以作为一个简短的形式指定一个文件名

  2. cd 改变目录

    使用绝对路径或者相对路径

    cd  /etc/sysconfig/network-scripts

    cd  sysconfig/network-scripts

    切换至父目录

    cd ..

    切换至当前用户主目录

    cd

    切换至以前的工作目录

    cd -

    相关环境变量

    PWD:保存了上次目录路径

    OLDPWD:上次所在目录路径

  3. 查看文件状态stat

    文件: 文件属性 元数据(metadata)

    数据(data)

    时间戳:

    access time:访问时间,atime 读取文件内容

    modify time:修改时间,mtime 改变文件内容(数据)

    change time:改变数据,ctime 元数据发生改变

  4. 文件通配符

    *    匹配零个或多个字符

    ?    匹配任何单个字符

    ~    当前用户家目录

    ~username 用户家目录

    ~+    当前工作目录

    ~-    前一个工作目录

    [0-9]  匹配数字范围

    [a-z]  匹配字母 遵循的顺序是[aAbBcC...xXyYzZ]

    [A-Z]  大写字母

    [wxy]  匹配列表中的任何一个字符

    [^wxy]  匹配列表中所有字符之外的字符

  5. 文件通配符  man 7 glob

    [:digit:]  匹配任意的数字相当于0-9

    [:alpha:]  匹配所有的大小写字母

    [:upper:]  匹配所有的大写字母

    [:lower:]  匹配所有的小写字母

    [:alnum:]  匹配所有字母和数字

    [:blank:]  水平空白字符

    [:space:]  水平或垂直空白字符

    [:punct:]  标点符号

    [:print:]  可打印字符

    [:cntrl:]  控制(非打印)字符

    [:graph:]  图形字符

    [:xdigit:]  十六进制字符

  6. touch命令

    touch [option]...file...

    -a  仅改变 atime

    -m  仅改变 mtime

    -t  STAMP

    [[CC]YY]MMDDhhmm[.ss]

    -c  如果文件不存在,则不予创建

  7. 复制文件和目录cp

    cp [OPTION]...[-T] SOURCE DEST

    cp [OPTION]...SOURCE...DIRECTORY

    cp [OPTION]...-t DIRECTORY SOURCE...

    cp SRC DEST

    SRC是文件:

    如果目标不存在,新建DEST,并将SRC中内容填充之DEST中

    如果目标存在:

    如果DEST是文件,将SRC中的内容覆盖至DEST中

    如果DEST是目录,在DEST下新建与原文件同名文件,并将SRC中内容填充之新文件中

    cp SRC...DEST

    SRC...: 多个文件

    DEST必须存在,且为目录,其他情况皆出错

    cp SRC DEST

    SRC 是目录:此时使用-r选项

    如果DEST不存在,则创建指定目录,复制SRC中所有文件至DEST中

    如果DEST存在:

    如果DEST是文件,则报错

    如果DEST是目录,则复制

  8. cp [OPTIONS]

    -i 交互式

    -r -R 递归复制目录及内部的所有内容

    -a 归档,相当于-dR --preserv=all

    -d --no-dereference --preserv=links 不复制原文件,只复制链接文件

    --preserv=:

    mode

    ownership

    timestamp

    links

    xattr

    context

    all

    -p 等同 --preserv=mode,ownership,timestamp

    -v --version

    -f --force

  9. 别名命令

    显示当前shell进程多有可以使用的命令别名:alias

    bash进程重新读取配置文件

    source /path       . /path

    撤销别名 unalias

    unalias [-a] name [name...]

    如果别名与原命令重名,如果想使用原命令

    "\COMMAND"

    `COMMAND`(反引号)

    绝对路径

  10. 移动和重命名文件 mv

    mv [OPTION]...[-T] SOURCE DEST

    mv [OPTION]...SOURCE...DIRECTORY

    mv [OPTION]...-t DIRECTORY SOURCE...

    -i 交互式

    -f 强制性

  11. 删除 rm

    -i 交互式

    -f 强势删除

    -r 递归

    --no-preserv-root

  12. 目录操作

    tree 显示目录树

-d 只显示目录

-L(level) 指定显示的层级数目

-P(pattern) 只显示由指定pattern匹配到的路径

mkdir 创建目录

-p 可自动创建所需的各级目录

-v 显示详细信息

-m(mode) 创建目录是指定权限

rmdir 删除空目录

-p 递归删除父目录

-v 显示详细信息

13. 标准输入和输出

程序:数据+指令

读入数据:Input

输出数据:Output

打开的文件都有一个fd:file descriptor(文件描述符)

标准输入(STDIN): 0 默认接受来自键盘的输入

标准输出(STDOUT): 1 默认显示到终端窗口

标准错误输出(STDERR): 2 默认显示到终端窗口

I/O重定向:改变默认位置

<:把STDIN重定向到文件

>: 把STDOUT重定向到文件

2>: 把STDERR重定向到文件

&>: 把所有输出重定向到文件  等同于2>&1

>: 文件内容会被覆盖

set -C:禁止将内容覆盖已有文件,但可追加强制覆盖:>|

set +C:允许覆盖

>>: 原有内容基础上,追加内容

2>: 覆盖重定向错误输出数据流

2>>:追加重定向错误输出数据流

&>: 覆盖重定向

&>>: 追加重定向

find /etc -name passwd 2> /dev/null

(): 合并多个程序的STDOUT

(cal 2015; cal 2016 ) >all.txt

时间: 2024-10-12 01:43:32

笔记DAY5的相关文章

Python学习笔记——Day5(转载)

python 编码转换 主要介绍了python的编码机制,unicode, utf-8, utf-16, GBK, GB2312,ISO-8859-1 等编码之间的转换. 常见的编码转换分为以下几种情况: 自动识别 字符串编码 可以使用 chardet 模块自动识别 字符创编码 chardet 使用方法 unicode 转换为其它编码(GBK, GB2312等) 例如:a为unicode编码 要转为gb2312.a.encode('gb2312') # -*- coding=gb2312 -*-

python学习笔记-Day5(反射、特殊方法、OS模块)

反射 # 反射(或叫自省): 有时候我们会碰到这样的需求,需要执行对象的某个方法,或是需要对对象的某个字段赋值,而方法名或是字段名在编码代码时并不能确定,需要通过参数传递字符串的形式输入 # 这就是我们反射功能: 通过字符串形式去调用对象 # 例, 我有一个导向页面commons.py def login(): print('登录') def home(): print('HOME PAGE') def logout(): print('logout !!!') # 我需要根据用户输入,去执行对

python学习笔记-Day5

字符串格式化 # 字符串格式化之%占位符 # a. 位置 s = 'i am %s age %d' % ('eason', 18) print(s) ==> i am eason age 18 # 传入可迭代的对象,%占位符会根据迭代传入顺序给字符串赋值 # b. 字典 s = 'i am %(name)s age %(age)d' % {'name':'eason','age':18} print(s) ==> i am eason age 18 # 每一个%占位符会起一个名字,传入一个字典

python笔记day5

http://www.cnblogs.com/wupeiqi/articles/4938499.html python解释器执行顺序:从上到下 def foo(): -->将foo函数读入内存,但不执行函数体内容    print 'abc'  -->略过这行foo  -->表示foo函数,foo指向函数的内存地址foo()  -->表示执行foo函数,反过头取执行函数体内容print 'abc'foo = lambda a : a + 1 -->foo指向另外一个函数的内存

python学习笔记day5——常用模块学习

一.主要内容 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 二.具体内容 1.模块 a.定义:本质就是.py结尾的python文件,逻辑上组织python代码,实现某种功能.例:文件名test.py-->模块名test. b.导入方法:imort moduname from mdn

学习笔记day5:inline inline-block block区别

1. block元素可以包含block元素和inline元素:但inline元素只能包含inline元素.要注意的是这个是个大概的说法,每个特定的元素能包含的元素也是特定的,所以具体到个别元素上,这条规律是不适用的.比如 P 元素,只能包含inline元素,而不能包含block元素. 2.默认情况下,block元素宽度自动填满其父元素宽度. 3.inline元素不会独占一行,其宽度随元素的内容而变化,inline元素设置width,height属性无效.inline元素的margin和paddi

Swift 2.0学习笔记(Day5)——我所知道的标识符和关键字

Swift 2.0学习笔记(Day5)--我所知道的标识符和关键字   原创文章,欢迎转载.转载请注明:关东升的博客 好多计算机语言都有标识符和关键字,一直没有好好的总结,就是这样的用着,现在小小的整理一下Swift中的标识符和关键字. 什么是标识符呢? 标识符就是给变量.常量.方法.函数.枚举.结构体.类.协议等由开发人员指定的名字. 其实,构成标识符的字母是有一定规范的,Swift中命名规则是: 区分大小写,Myname与myname是两个不同的标识符: 标识符首字符可以以下划线(_)或者字

《从零開始学Swift》学习笔记(Day5)——我所知道的标识符和keyword

?? Swift 2.0学习笔记(Day5)--我所知道的标识符和keyword   原创文章,欢迎转载.转载请注明:关东升的博客 好多计算机语言都有标识符和keyword,一直没有好好的总结,就是这种用着,如今小小的整理一下Swift中的标识符和keyword. 什么是标识符呢? 标识符就是给变量.常量.方法.函数.枚举.结构体.类.协议等由开发者指定的名字. 事实上.构成标识符的字母是有一定规范的,Swift中命名规则是: 区分大写和小写.Myname与myname是两个不同的标识符: 标识

python-学习笔记之-Day5 双层装饰器 字符串格式化 python模块 递归 生成器 迭代器 序列化

1.双层装饰器 #!/usr/bin/env python # -*- coding: utf-8 -*- # author:zml LOGIN_INFO = False IS_ADMIN = False   def check_log(func): def inner(): res = func() if LOGIN_INFO: print('验证成功!') return res else: print('验证失败!') return inner   def check_admin(func)