RHEL7 124 之从命令行管理文件(2)

从命令行管理文件

[[email protected] ~]# cd /[[email protected] /]# lsbin  dev  home  lib64 mnt  proc  run  srv  tmp  varboot etc  lib   media opt  root  sbin sys  usr  xx

/bin

/dev 包含特殊的设备文件,供系统用于访问硬件

/home 普通用户存储其个人数据和配置文件的主目录

/root root的主目录

/lib64

/mnt

/proc

/run 自上一次系统启动以来启动的进程的运行时数据。包括进程ID文件和锁定文件等。

此目录中的内容在重启时重新创建。(此目录整合了旧版RHEL中的/var/run和/var/lock

/srv

/tmp 供临时文件使用的全局可写空间。10天未访问,未更改,或未修改的文件将自动从该目录中删除。还有一个临时目录/var/tmp,该目录中的文件如果在30天内未访问,更改或修改过,将被自动删除。

/var 特定于此系统的可变数据,在系统启动之间保持永久性。

/boot 开始启动过程所需要的文件

/etc 特定于此系统的配置文件

/lib

/media

/opt

/root

/sbin

/usr 安装的软件、共享的库,包括文件和静态只读程序数据。重要的子目录有:

-/usr/bin:用户命令

-/usr/sbin:系统管理命令

-/usr/local:本地自定义软件

更多详情 man 7 hier

绝对路径:自根(/)开始,指定达到且唯一代表单个文件所遍历的每个子目录。

相对路径:第一个字符是/之外的其他字符的路径名。

导航路径 pwd:显示当前位置的完整路径名

[[email protected] ~]# pwd
/root
[[email protected] ~]#

ls

-l长列表格式

-a包含隐藏文件的所有文件

-R递归方式,包含所有子目录内容

cd ~返回家目录

cd –返回上一次所在目录

cd ..返回上一级目录

cd .点代表当前目录



使用命令行工具管理文件

目的:能够在各种目录中创建、复制、链接、和删除文件与子目录

单一操作              多个操作

复制文件       cp file1 file 2                cp file1 file2 file3 dir

移动文件       mv file1 file2(1)           mv file1 file2 file4dir

删除文件       rm dir                           rm–f file1 file2 file3

创建目录       mkdir dir                      mkdir –p pro1/par2/dir

复制目录       cp –r dir1 dir2(2)         cp –r dir 1 dir2 dir3dir4

移动目录       mv dir1 dir2(3)             mv dir1 dir2 dir3 dir4

删除目录       rm –r dir1(2)                rm –rf dir1 dir2 dir3

(1)   重命名

(2)   递归处理

(3)   如果dir2存在则移动,dir2不存在则复制

(4)   “force”,强制删除,不提示



使用路径名扩展

*   由0个或以上字符组成的任何字符串

?    任何一个字符

~     当前目主目录

~yi   yi用户的主目录

~+   当前工作目录

~-    上一工作目录

[ab..]扩起的类中的任何一个字符

[^a]  取反,不包括

[!a]  取反,不包括

POSIX字符类

[[:alpha:]]任何字母

[[:lower:]]任何小写字母

[[:upper:]]任何大写字母

[[:alnum:]]任何字母字符或数字

[[:punct:]]除空格和字母数字意外的任何可打印字符

[[:digit:]]任何数字,即0-9

[[:space:]]任何一个空白字符,可能包含制表符、换行符、或回车符,以及换行页符和空格。

大括号扩展

用于生成任意字符串

{1,2,3,4}

[[email protected] xx]# touch{sunday,monday,tuesday,wednesday}.log
[[email protected] xx]# ls
monday.log sunday.log  tuesday.log  wednesday.log

{1..4}

[[email protected] xx]# ls
file1 file2  file3  file4

{a,b}{1,2}

[[email protected] xx]# touch {a,b}{1,2}.txt
[[email protected] xx]# ls
a1.txt a2.txt  b1.txt  b2.txt

{a{1,2},b,c}

[[email protected] xx]#touch {a{1,2},b,c,}
[[email protected] xx]#ls
a1  a2  b  c

命令替换

$()
[[email protected] xx]#echo The time is $(date +%M) minutes past $(date +%l%p).
The time is 59minutes past 10上午.
[[email protected] xx]#host=$(hostname);echo $host
Linux

``

[[email protected] xx]# echo my path is `pwd`
my path is /xx

防止参数被扩展

\ 转义符 “” 双引号‘’单引号

[email protected] xx]#echo my name is $USER  
my name is root
[[email protected] xx]#echo my name is \$USER
my name is $USER
[[email protected] xx]#echo "my name is $USER"
my name is root
[[email protected] xx]#echo ‘my name is $USER‘
my name is $USER
时间: 2024-08-25 04:04:31

RHEL7 124 之从命令行管理文件(2)的相关文章

RHEL7 - 从命令行管理文件

RHEL中重要的目录 位置 用途 /usr 安装的软件.共享的库,包括文件和静态只读程序数据.重要的子目录有: -/usr/bin:用户命令 -/usr/sbin:系统管理命令 -/usr/local:本地自定义软件 /etc 系统的配置文件 /var 系统的可变数据,在系统启动之间保持永久性. 动态变化的文件(如数据库.缓存目录.日志文件.打印机后台处理文档和网站内容)可以在/var下找到 /run 自上一次系统启动以来启动的进程的运行时数据.包括进程ID文件和锁定文件.等等.此目录中的内容在

Linux 124课程 2、从命令行管理文件

文件目录 / 代表根目录 整个系统全部在根目录中/boot 存放启动配置文件 建议,单独做成一个分区/dev 设备文件目录 比如:光盘.硬盘/etc 存放所有的配置文件 /home 普通用户的家目录文件/root 管理所在的家目录/run 存放动态文件(不持久运行的应用程序数据),关机就清空文件/tmp 存放临时文件,一个星期以后可能就没有了/var 存放动态数据文件 比如 :/var/log/messages 日志文件/usr 存放已安装的软件程序和库文件 /usr/bin 存放普通用户的命令

RHCE7 - 从命令行管理文件

RHEL中重要的目录 位置 用途 /usr 安装的软件.共享的库,包括文件和静态只读程序数据.重要的子目录有: -/usr/bin:用户命令 -/usr/sbin:系统管理命令 -/usr/local:本地自定义软件 /etc 系统的配置文件 /var 系统的可变数据,在系统启动之间保持永久性. 动态变化的文件(如数据库.缓存目录.日志文件.打印机后台处理文档和网站内容)可以在/var下找到 /run 自上一次系统启动以来启动的进程的运行时数据.包括进程ID文件和锁定文件.等等.此目录中的内容在

RH124 章2 命令行管理文件

RHEL7中/bin----->/usr/bin/sbin---->/usr/sbin df -h //查看分区使用空间 /dev不占空间,系统启动时创建/dev/cdrom----->/dev/sr0 /run存放在内存中的数据,关机消失,进程状态.IP等信息 /tmp./usr/tmp./var/tmp 任何用户可在其中创建文件,其中文件如果长时间未访问,会被自动删除 /usr中文件一般不变化 /var内容随时变化,比如日志及数据库文件 /etc/issue操作系统版本(其它版本)/

IIS命令行管理工具使用

AppCmd.exe工具所在目录 C:\windows\sytstem32\inetsrv\目录下 一条命令批量添加应用程序 c:\Windows\System32\inetsrv>for /d %i in (e:\wwwroot\*.*) do appcmd add app /site.name:"Default Web Site" /path:/%~ni /physicalpath:%i 使用命令行管理IIS 7.0时,需要使用IIS7.0提供的全新管理工具AppCmd.ex

ios-使用命令行管理svn

一些svn工具管理方便直观,但在效率上相比,还是命令行快一些. (由于记性不好,经常忘一些知识,比如命令行几天不用就生疏了,为了防止忘了再找资料回忆.备份一下svn命令以备后用) 查看svn全部log svn log (log太多,想停止,ctrl+z) 查看svn信息 svn info 查看当前svn关联目录下的文件改动 svn st 提交代码 svn ci yourfile.m yourfile2.m -m "提交了两个m文件" 比较某个文件与svn上代码的改动 svn diff

命令行管理和维护RHCS集群

1.启动RHCS集群 RHCS集群的核心进程有cman和rgmanager,要启动集群,一次在集群的每个节点上执行如下命令: service cman start service rgmanager start 执行着两个命令是有先后顺序的,要先启动cman,然后再启动rgmanager. [[email protected] ~]# service cman start Starting cluster: Checking if cluster has been disabled at boo

win7 通过命令行压缩文件

1,下载winrar这款软件(可能要正式版) 2,安装完之后在c:\programe files里找到winrar目录,复制winrar目录里的winRar.exe文件到c盘下的windows目录 3,新建一个文本文档,内容为: WinRAR a package.zip package 然后把文档的后缀名改为.cmd 意思就是把.cmd文件所在目录里的pakcage文件压缩成一分叫做package.zip的压缩包 4,双击这个.cmd文件,就可以压缩了. ====================

3.学会命令行管理代码

3.学会命令行管理代码大航海时代1:世界的创建 --------------表的操作:海贼王世界CREATE DATABASE ONE_PIECEDROP DATABASE ONE_PIECE CREATE TABLE ROLE(ID INT IDENTITY(1,1) ,NAME VARCHAR(20),AGE INT ,REWARD INT ) CREATE TABLE AREA(ID INT IDENTITY(1,1),NAME VARCHAR(20),REMARK TEXT,)SP_RE