Linux学习日记--基础命令(3)

文件操作

cp, mv, rm

复制命令:cp
        cp [OPTION] SOURCE DEST

cp SRC DEST
            SRC是文件:
                如果目标不存在:新建DEST,并将SRC中内容填充至DEST中;
                如果目录存在:
                    如果DEST是文件:将SRC中的内容覆盖至DEST中;
                        此时建议为cp命令使用-i选项;
                    如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容填充至新文件中;

cp SRC... DEST
            SRC...:多个文件
                DEST必须存在,且为目录,其它情形均会出错;

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

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

常用选项:
            -i:交互式
            -r, -R: 递归复制目录及内部的所有内容;
            -a: 归档,相当于-dR --preserv=all
                -d:--no-dereference --preserv=links
                --preserv[=ATTR_LIST]
                    mode: 权限
                    ownership: 属主属组
                    timestamp:
                    links
                    xattr
                    context
                    all
            -p: --preserv=mode,ownership,timestamp
            -v: --verbose 显示执行效果
            -f: --force  强行

mv: move,移动文件
       mv [OPTION]... SOURCE... DIRECTORY

常用选项:
               -i: 交互式
               -f: 强制

rm: remove,删除
        rm [OPTION]... FILE...

常用选项:
            -i: 交互式
            -f: 强制删除
            -r: 递归

命令别名(alias)
        通过alias命令实现:
            (1) alias
                显示当前shell进程所有可用的命令别名;
            (2) alias NAME=‘VALUE‘
                定义别名NAME,其相当于执行命令VALUE;

注意:在命令行中定义的别名,仅对当前shell进程有效;如果想永久有效,要定义在配置文件中;
                仅对当前用户:~/.bashrc
                对所有用户有效:/etc/bashrc

注意: 编辑配置给出的新配置不会立即生效;
                bash进程重新读取配置文件:
                    source /path/to/config_file
                    .  /path/to/config_file

撤消别名:unalias
            unalias [-a] name [name ...]

Note: 如果别名同原命令的名称,则如果要执行原命令,可使用"\COMMAND";

glob (globbing) 通配符
        bash中用于实现文件名“通配”

通配符:*, ?, []

(1) *
                任意长度的任意字符
                    a*b:
                        aab, ab, a123b,
                        abc
            (2) ?
                任意单个字符
                    a?b:
                        aab
                        ab, a12b, abc

(3) []
                匹配指定范围内的任意单个字符
                    [0-9]
                    [a-z]:不区分字符大小写

(4) [^]
                匹配指定范围外的任意单个字符
                    [^0-9]

专用字符集合:
                [:digit:]:任意数字,相当于0-9
                [:lower:]:任意小写字母
                [:upper:]: 任意大写字母
                [:alpha:]: 任意大小写字母
                [:alnum:]:任意数字或字母
                [:space:]:
                [:punct:]:标点符号

bash的快捷键

Ctrl+l: 清屏,相当于clear命令;

Ctrl+a:跳转至命令开始处;
        Ctrl+e:跳转至命令结尾处;

Ctrl+c:取消命令的执行;

Ctrl+u: 删除命令行首至光村所在处的所有内容;
        Ctrl+k: 删除光标所在处至命令行尾部的所有内容;

时间: 2024-10-11 12:52:49

Linux学习日记--基础命令(3)的相关文章

Linux学习日记--基础命令(5)--用户和组概念与管理--文件权限

用户和组管理: 以下区间区别于centos6,和centos7  Linux用户:Username/UID        管理员:root, 0        普通用户:1-65535            系统用户:1-499, 1-999                 对守护进程获取资源进行权限分配:            登录用户:500+, 1000+                交互式登录: Linux组:Groupname/GID         管理员组:root, 0    

Linux学习日记--基础命令(4)--文本处理,重定向,管道

打开的文件都有一个fd: file descriptor (文件描述符) 标准输入:keyborad, 0        标准输出:monitor, 1        标准错误输出:monitor, 2 I/O重定向:改变标准位置 输出重定向:COMMAND > NEW_POS, COMMAND >> NEW_POS            >:覆盖重定向,目标文件中的原有内容会被清除:            >>: 追加重定向,新内容会追加至目标文件尾部: # set

Linux学习日记--基础命令(7)--bash中的变量,配置文件

变量的定义和使用 变量类型 强类型:定义变量时必须指定类型.参与运算必须符合类型要求:调用未声明变量会产生错误: 弱类型:无须指定类型,默认均为字符型:参与运算会自动进行隐式类型转换:变量无须事先定义可直接调用: 变量命名法则:                1.不能使程序中的保留字:例如if, for;                 2.只能使用数字.字母及下划线,且不能以数字开头:                3.见名知义,         bash中的变量的种类:          

Linux学习日记--基础命令(10)--文件查找

文件查找: 文件查找:locate, find        非实时查找(数据库查找):locate        实时查找:find    locate:        依赖于事先构建的索引:索引的构建是在系统较为空闲时自动进行(周期性任务):手动更新数据库(updatedb): 索引构建过程需要遍历整个根文件系统,极消耗资源: 工作特点:            查找速度快:            模糊查找:            非实时查找: locate KEYWORD     find:

Linux学习日记--基础命令(6)--grep及正则表达式

grep: Global search REgular expression and Print out the line.        作用:文本搜索工具,根据用户指定的"模式"对目标文本逐行进行匹配检查:打印匹配到的行:            模式:由正则表达式字符及文本字符所编写的过滤条件:            REGEXP:由一类特殊字符及文本字符所编写的模式,其中有些字符不表示字符字面意义,而表示控制或通配的功能:                分两类:         

linux学习之——基础命令

Linux体系基础命令: Linux是一个命令行组成的操作体系!精华在命令行,岂论图形界面成长到什么水平这个原理是不会变的,Linux命令有许多壮大的效用:从简单的磁盘操作.文件存取.到举办庞大的多媒体图象和流媒体文件的制造. 安设和登录命令:login. shutdown. hwoulsternbyive. rekick out .mount.umount .chsh文件执掌命令:file. mkdir. grep.dd. find. mv .ls .diff. cby. ln体系管理相关命令

linux学习笔记——基础命令、快捷键与认识虚拟机

虚拟机[[email protected] Desktop]$ rht-vmctl start desktop     ###开启Starting desktop.[[email protected] Desktop]$ rht-vmctl view desktop    ##显示[[email protected] Desktop]$ rht-vmctl stop desktop    ##正常关闭虚拟机[[email protected] Desktop]$ rht-vmctl powero

Linux学习日记(常用命令)

su sudo passwd 重置密码 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 

Linux学习之基础命令

绝对路径:从根开始相对路径:不是从根开始的路径(相对于当前所处路径而谈) ls: [[email protected] ~]# ls -l total 190316 -rw-r--r--  1 root root         0 Jul  4  2012 1 -rw-r--r--  1 root root         8 Jun  2  2015 1.txt-:查看文件详细信息 -l:查看文件详细信息 文件类型        -:普通文件        d:目录文件        b:块