当前位置: 澳门新濠3559 > 操作系统 > 正文

此目录即为工作目录,因为一个机房摆放了很多

时间:2019-11-22 03:29来源:操作系统
上一节已经给大家讲了Linux的目录结构,相信大家已经对Linux的整个目录结构有所了解 现实中,服务器(包含Linux,Unix,WindowsServer)一般都摆放在机房里,因为一个机房摆放了很多Lin

上一节已经给大家讲了Linux的目录结构,相信大家已经对Linux的整个目录结构有所了解

现实中,服务器(包含Linux,Unix,Windows Server)一般都摆放在机房里,因为一个机房摆放了很多Linux机器,所有机器都运转起来,整个室内温度也是非常高的,所以作为一个要操作Linux的开发人员,它们通常都是通过ssh远程连接操作Linux的,而ssh只有命令行界面,所以我们操作Linux只能通过一个个的命令去运作。

Linux基础,linux基础入门

一、Linux操作系统简介

  1、Linux系统定义:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统

  2、Linux系统运行稳定,主要用于服务器。

  3、Linux系统用户分为:

    a、系统用户root:提示符#

      图片 1

    b、普通用户:提示符$

      su命令:切换用户

      exit命令:退出普通用户

      图片 2

  4、Linux终端:Linux终端也称为虚拟控制台,Linux采用命令行的工作方式,用户通过键盘输入命令,通过Linux终端对系统进行控制。

  5、Linux提供6个虚拟终端,Ctrl+Alt+F[1-6]来切换不同的虚拟终端

  6、关闭Linux系统命令:init 0  或者  shutdown -h now

二、Linux系统基本操作

  1、Linux命令语法格式

    命令 [选项] [参数]

    命令:告诉Linux系统执行什么操作

    [选项]:以什么样的方式运行命令,选项部分以“-”开始,可选项

    [参数]:命令操作的对象,通常是一个文件或目录,可选项

    例:ls -l /home   #查看/home下所有文件或目录的详细信息

    图片 3

  2、常用命令

    a、whoami命令:显示当前使用Linux系统的用户

      例:当前使用的用户是root用户

      图片 4

    b、who命令:显示有哪些用户正在Linux系统上工作

      图片 5

    c、date命令:查看系统时间

      图片 6

      修改系统时间:date "月日时分年"

      例:将系统时间改为:2018年8月26号11:28

      图片 7

      扩展:hwclock命令

         -s参数:将时间同步到硬件

         -w参数:将时间同步到系统

    d、cal命令:查看日历

      图片 8

      例:查看2015年10月份

      图片 9

    e、clear命令:清屏,快捷键Ctrl+l

    f、su命令:从当前用户切换到指定用户

      例:从root用户切换到heilong用户

      图片 10

    g、passwd命令:修改用户密码

      例:修改heilong用户的密码

      图片 11

    h、man命令:查看命令的使用说明,两种方法:man 命令  或者   命令 --help

      例:查看ls命令的使用说明

      man ls  或者  ls --help

    i、useradd命令:创建用户

      例:创建一个tom用户,之后会在/home下创建tom用户的家目录

      图片 12

三、目录文件的浏览、管理及维护

  1、Linux文件系统的树状结构

    在Linux中,所有的文件或目录都被组织成一个以根节点开始的倒置的树状结构

    最顶层的根目录以“/”表示

    Linux中两个特殊目录:“.”表示当前目录,“..”表示上一级目录

  2、绝对路径和相对路径

    绝对路径:必须以一个正斜线(/)开始。绝对路径包括从文件系统的根节点开始到要查找的对象(目录或文件)所必须遍历的每一个目录的名字,它是文件位置的完整路        标,因此在任何情况下都可以使用绝对路径找到所需的文件

    相对路径:不是以正斜线(/)开始,相对路径可以包含从当前目到要查找的对象(目录或文件)所必须遍历的每一个目录的名字

  3、目录文件操作命令

    a、pwd命令:显示当前目录

      图片 13

    b、cd命令:切换当前工作目录

      cd  或  cd ~ :直接返回当前用户的家目录

      cd .:返回当前目录

      cd ..:返回上一组目录

      cd -:返回用户上一次的工作目录

      图片 14

    d、ls命令:查看当前工作目录下的内容

      ls -l:查看当前工作目录下所有内容的详细信息

      ls -a:查看当前工作目录下的所有内容,包括隐藏文件或目录  注:Linux系统中以“.”开头的文件为隐藏文件或目录

    e、cp命令:复制文件或目录从源路径到目标路径

      例:将/root/a.txt文件复制到/home/heilong/目录下

      图片 15

      加-r选项:递归复制目录,包括目录下的所有目录或文件

      例:将/etc下的所有文件或目录复制到/home/heilong中

      图片 16

    f、mv命令:移动文件或目录从源路径到目标路径

     例:将/root/下的Python-3.5.2.tgz和Python-3.5.2移动到/home/heilong中

    图片 17

      mv命令重命名文件

      例:将/home/heilong/a.txt文件重命名为heilong.txt

      图片 18

    g、mkdir命令:创建目录

      例:在/home/heilong目录下再创建一个名为heilong的目录

      图片 19

      mkdir -p:递归创建目录

      例:在/home/heilong中创建dir1/dir2/dir3

      图片 20

    h、touch命令:创建一个空文件,也可同时创建多个空文件

      例:在/home/heilong/下创建名为new.txt的空文件

      图片 21

    i、rm命令:永久删除目录下的文件或目录

      -r选项:删除目录并且递归删除该目录下的所有文件或目录

      -f选项:强制执行,删除前不会询问用户

      例:删除/home/heilong/下的heilong.txt 和删除/home/heilong/Python-3.5.2/

      图片 22

      图片 23

    g、cat命令:查看文件内容

      例:查看/home/heilong/new.txt文件内容

      图片 24

    h、head命令:默认显示文件内容的前10行

      -n :n为指定的行数

      例:显示/home/heilong/new.txt文件内容的前3行

      图片 25

    i、tail命令:默认显示文件内容的后10行

      图片 26

      例:显示/home/heilong/new.txt文件内容的后3行

      图片 27

    j、more命令:使用more命令之后,每次在屏幕上显示一屏(一页)的文件内容,并且在屏幕的尾部将会出现“—More--(n%)”的信息,其中,n%是已经显示文件

    内容的百分比。其中回车逐行显示,空格逐屏显示

      图片 28

    k、less命令:less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜

    

一、Linux操作系统简介 1、Linux系统定义:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的...

Linux温习(三)Linux文件和目录管理

 

图片 29

关于Linux目录的几个常见概念

路径
对文件位置信息的描述机制,是指从树型目录中的某个目录层次到其内某个文件的一条通路;分为相对路径和绝对路径; 工作目录
登入系统后,用户始终处于某个目录中,此目录即为工作目录,或称作当前目录 根目录
Linux树型目录结构的最顶层目录 用户“家”目录
也称用户主目录,通常是位于/home目录中跟用户名称相同的一个目录,用户登录系统后默认处于此目录中

现实中,服务器(包含Linux,Unix,windows server)一般都摆放在机房里,因为一个机房摆放了很多Linux机器,所有机器都运转起来,整个室内温度也是非常高的,所以作为一个要操作Linux的开发人员,它们通常都是通过ssh远程连接操作Linux的,而ssh只有命令行界面,所以我们操作Linux只能通过一个个的命令去运作。

所以,如果想熟练操作Linux,只能通过学习一个个Linux的命令来提高自己的系统操作能力

路径相关

描述:路径是从一个目录到另一个目录或文件的通路,由各级目录的名称来标识

绝对路径
从根目录/开始到文件名结束的路径
例如: /usr/local/tomcat7/logs/catalina.out 相对路径
不是从根目录开始的路径
例如:cd ../catalina.out

几个特殊符号
.代表当前路径
..代表上层目录
~代表用户根目录
~user 代表user的根目录

系统登录时候,用户会自动跳转到其home目录,root用户的主目录是/root,而其他用户(user)的默认主目录是/home/user

环境变量PATH

环境变量PATH的作用是提供给用户查找文件的可能路径
当新安装了套件时,可能需要将可执行文件的路径写入环境变量
查看PATH方法
echo $PATH
图片 30

图片 31

首先我们要学到的就是Linux的目录文件的操作命令

文件、目录操作命令

概要:
目录操作命令
ls pwd cd mkdir rmdir
文本文件查看命令
cat more less head tail
文件操作命令
file touch cp rm mv
文件内容统计命令
wc
文件链接命令
ln

1.目录操作命令

命令 功能
ls 显示指定目录和文件的信息
pwd 显示当前目录名称
cd 进入指定的目录
mkdir 创建指定名称的目录
rmdir 删除指定名称的目录

ls命令
功能说明:
将指定目录内容输出到标准输出设备上;
如果不指定File 或Directory 参数,显示当前目录的内容
缺省情况下,ls 命令按照文件名的字母顺序显示所有信息
当ls 命令显示目录内容时,它不显示名称以.(点)开头的文件项,除非使用了-a 或者-A 标志
命令格式:
ls [-aAdfFhilRS] 目录名
ls [–color={none,auto,never,always}] 目录名
ls [–full-time] 目录名
ls命令的常用选项
-A 列出所有条目,除了.(点)和..(点-点)
-a 列出目录中所有项,包括以.(点)开始的项
-l(L 的小写)显示方式、链接数目、所有者、组、大小(按字节)和每个文件最近一次修改时间
d 此项为目录
b 此项为块特殊文件
c 此项为字符特殊文件
l 此项为符号链接
p 此项为一个先进先出(FIFO)特殊文件
s 此项为本地套接字
-此项为普通文件
-r反转排序顺序,适当的按字母逆向排序或者首先排序最旧的文件
-R递归列出所有子目录
-h 以更直观方式显示文件大小
–color=never 不要按照文件属性用不同的颜色
–color=always 显示颜色
–color=auto 让系统自行设置是否显示颜色
–full-time 以完整的时间模式输出
–time={atime,ctime} 输出访问时间或者是改变权限的时间,而非是修改时间 pwd命令
功能说明:
显示工作目录的路径名称(print working directory)
命令格式
pwd [-P]
pwd 命令将当前目录的全路径名称(绝对路径)写入标准输出设备;全部目录使用/(斜线)分隔;第一个/ 表示根目录,最后一个目录是当前目录
[-P]此目录即为工作目录,因为一个机房摆放了很多Linux机器。显示出实际路径,而非使用连接的路径
图片 32
/var/mail是/var/spool/mail的连接文件 cd命令
功能说明:
更改当前工作目录(change directory)
命令格式:
cd [相对路径或绝对路径]
使用说明:
用户必须具有指定目录中的执行许可权
如果未指定目录参数,cd 命令会将当前工作目录设置为登录目录
支持相对路径和绝对路径
应用实例:
cd ~user表示切换到user的主(home)目录
.(点)表示当前目录
..(点点)表示父目录
cd ~ 返回当前用户主目录
cd -返回用户上次所在的目录 mkdir命令
功能说明:
创建一个或多个新的目录
命令格式:
mkdir [-mp] 目录名
使用说明:
每个新目录包含标准项.(点)和..(点-点)
-p 创建丢失中间路径名称目录;如果没有指定-p 标志,则每个新创建的目录的父目录必须已经存在
-m 设置新创建的目录的权限,不管默认权限 rmdir命令
功能说明:
删除目录
命令格式:
rmdir [-p] 目录名
使用说明:
必须为空,并且必须具有父目录的写权限
-p 沿着参数指定的路径名除去所有目录
例如,如果要删除~/test、~/test/test1、~/test/test1/xyz,可以使用如下命令

 rmdir –p ~/test/test1/xyz

2.文件操作命令

命令 功能
file 显示指定文件的类型
touch 建立指定名称的文件或更新文件时间
cp 复制文件或目录
rm 删除文件或目录
mv 移动文件或目录,文件或目录重命名

file 命令 功能说明: 确定文件类型 命令格式: file 文件名 使用说明: 文件可以是常规文件、目录、FIFO(指定的管道)、块特殊文件、字符特别文件、符号链接或者套接字类型 对于长度为零的常规文件,将识别为空文件 对于符号链接文件,缺省情况下此链接后跟符号链接引用的文件 UTF,是Unicode Text Format的缩写,意为Unicode文本格式

touch 命令 功能说明: 创建新文件 更新文件的访问和修改时间 修改时间ctime (use –change time ) 访问时间atime(access) 格式: touch [-opt] {File|Directory} 常用选项 -a 更改由File 变量指定的文件的访问时间 -c如果文件不存在,则不要进行创建 -m更改File 的修改时间 -t Time使用指定时间而不是当前时间。 Time 变量以十进制形式[YYMMDDhhmm]指定 YY 指定年份的后两位数字 MM 指定一年的哪一月(从01 到12) DD 指定一月的哪一天(从01 到31) hh 指定一天中的哪一小时(从00 到23) mm指定一小时的哪一分钟(从00 到59) 命令实例

rm 命令 功能说明: 删除(链接)文件或目录 命令格式: rm [opt] file/dir 使用说明: 如果要删除的文件是符号链接,则除去链接,但是符号链路引用的文件或目录仍在 常用选项 -f 在删除有写保护的文件前不提示 -i 删除每个文件前提示 -r 当目标参数为目录时递归删除目录及其内容 -R 同-r 命令实例

mv 命令 功能说明: 移动(并重命名)文件或目录 mv 命令可以覆盖现有文件 命令格式: mv [opt] source destination 参数说明: -f:强制直接转移不询问 -i:若目标文件已经存在询问是否覆盖 -u:若源文件已经存在,但源文件比较新,则更新 命令实例 cp 命令 功能说明: 复制文件或目录 命令格式: cp [-opt] [src_file"src_dir] [dst_file|dst_dir] 常用选项 -a 复制目录时使用,保留链接、文件属性、并递归地复制目录 -d 复制时保留链接 -f 如果指定的目标文件存在,先强行覆盖 -i 覆盖目标文件前需要用户先确认 -p 复制文件,包括其修改时间和访问权限 -r 复制目录时可递归复制目录中的内容 -R 如同-r,但特殊文件将被重新创建,而非复制 命令实例

命令实例图

3.文本文件查看命令

命令 功能
cat 显示文本文件内容
tac 从最后一行开始显示,tac和cat字母顺序相反
nl 显示的时候,输出行号
more 分页显示文本文件内容
less 分页显示文本文件内容,并可方便反复浏览
head 显示文件首部内容
tail 显示文件尾部内容

cat 命令(concatenate) 功能说明: 显示文本文件内容 命令格式: cat [-AEnTv] 文件名 参数说明 -n 或–number 由1 开始对所有输出的行数编号 -v 将非打印字符显示为可视字符,除了跳格符、换行符和换页符; -E 在每行末尾显示一个$(美元符号) -T则将跳格字符显示为^I,与-v联合使用;-t=-vT -A 等同于-vEt 功能1: 将指定文件从首行开始连续显示在屏幕,当文件过大时不适用 例如cat install.log 功能2: 将两个或多个文件连接到一起 格式: catfile1 file2 …>filen :将file1, file2等的内容复制到新建文件filen中 命令实例

tac 命令 功能说明: 从最后一行开始显示,tac和cat字母顺序相反 命令实例

nl 命令 功能说明: 显示的时候,输出行号 命令格式: nl [-bnw] 文件 参数说明: -b:制定行号的指定方式 -b a:表示不论是否为空行,同样列出行号 -b t:如果有空行,空行不要列出行号 -n:列出行号的表示方法 -n ln:行号在字段的最左方显示 -n rn:行号在字段的最右方显示,不加0 -n rz:行号在字段的最右方显示,加0 -w:行号字段占用的位数 more 命令 功能说明: 分页显示文本文件内容 命令格式: more 文件名 使用说明: more 命令读取文件,并将内容屏显标准输出设备 此命令在每屏后暂停,并在屏幕底部打印单词More和显示内容百分比 回车键:more 命令将会再向下显示一行 空格键:more 命令显示文本的另一屏。 less 命令 功能说明: 分页显示文本文件内容,并可方便反复浏览 命令格式: less 文件名 使用说明: less 命令的功能几乎和more 命令一样,也是用来按页显示文件,不同之处在于less 命令在显示文件时允许用户既可以向前又可以向后翻阅文件 常用功能键 pageup pagedown / 向下搜索 ? 向上搜索 head 命令 功能说明: 显示文件首部内容 命令格式: head [–n Num] File… 选项说明: -n 选项用来指定显示File的开头行数 使用说明: 显示一个文件或多个文件的前几行或前几个字节 缺省显示前10 行 输入文件必须是文本文件 tail 命令 功能说明: 显示文件尾部内容 命令格式: tail [-nf num] 文件 选项说明: -n 选项用来指定从每一要显示的指定文件的开头的行数 +Num 显示从第Num行开始至文件尾的内容 -Num 显示从距文件尾Num行开始至文件尾的内容 -f 如果文件内容正在增长中,此选项则动态显示增长的内容,直到用户使用“Ctrl+C”结束 使用说明: 我们经常在看服务器的日志的时候会用到tail 命令 我们经常这样用

tail -f /usr/local/tomcat/logs/catalina.out

4.文件查找命令

命令 功能
which whereis指令会在特定目录中查找符合条件的文件;
where 从最后一行开始显示,tac和cat字母顺序相反
locate 分页显示文本文件内容
find 显示的时候,输出行号

which 命令 功能说明: 查看可执行文件的路径 命令格式: which [-a] 命令 常用选项: -a 将所有可找到的命令列出,不仅仅列出第一个找到的命令 举例:

which pwd
which lsattr

whereis 命令 功能说明: 查找“特定文件” whereis指令会在特定目录中查找符合条件的文件; 命令格式: whereis [选项] 文件列表 常用选项: -b 只查找二进制文件 -m 只查找说明文件 -s 只找源文件 -u 没有帮助文件的文件 命令实例

locate 命令 功能说明: 用于查找符合条件的文件,它会去保存文件与目录名称的数据库内,查找合乎条件的文件或目录 命令格式: locate 文件名 使用说明: 需要先建立数据库,而后方可进行查找 updatedb命令用来生成最新的文件名数据库,它会在目录/var/lib/mlocate/下生成mlocate.db 数据库 它的查找速度比find快,但更新数据库的过程本身会很耗费时间

find 命令 功能说明: 在目录结构中搜索文件,并执行指定的操作 命令格式: find 起始目录查找条件[操作] 使用说明: 起始目录:find命令所查找的目录路径;例如可用.来表示当前目录,用/来表示系统根目录 查找条件:匹配机制,如可以按照文件名、文件权限、修改时间等进行文件查找 操作:按指定条件查找后进行的特定处理方法,如将查找到的文件在屏幕上显示出来,或对其进行权限修改,或将查找到的文件删除等等 find命令的查找条件(1) -name ‘字串’按照文件名查找文件 -lname ‘字串’查找文件名匹配的所有符号链接文件 -gid n 查找属于ID号为n的用户组的所有文件 -uid n 查找属于ID号为n的用户的所有文件 -group ’字串’查找属于同一用户组的所有的文件 -user ’字串’查找属于同一用户的所有文件 -empty 查找大小为0的文件 -path ’字串’查找路径名匹配所给字串的所有文件 -perm 权限查找具有指定权限的文件和目录,权限的表示可以如755,644 命令实例 find命令的查找条件(2) -nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在 -nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在 -type 查找某一类型的文件 -size n [bck] 查找文件长度为n块的文件,带有c时表示文件长度以字节计 -depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找 命令实例 find命令的查找条件(3) 以时间为条件查找 -amin +n -n 按访问时间查找;-n指n分钟以内,+n指n分钟以前 -atime +n -n 按访问时间查找;-n指n天以内,+n指n天以前 -cmin +n -n 按创建时间查找 -ctime +n -n 按创建时间查找 -mmin +n -n 按修改时间查找 -mtime +n -n 按修改时间查找 -newer file 列出比file还新的文件 可执行的操作< 喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vc3Ryb25nPjxiciAvPg0KLWV4ZWMgw/zB7nt9IFyju7bUt/u6z8z1vP61xM7EvP7WtNDQy/m4+LXEw/zB7jxiciAvPg0Ke32x7cq+w/zB7rXEss7K/by0zqrL+dXStb21xM7EvP48YnIgLz4NCsP8we61xMSpzrKx2NDr0tQmbGRxdW87XKO7JnJkcXVvO73hyvg8YnIgLz4NCi1vayDD/MHue30gXKO7zawtZXhlY6Ostau74dGvzsrTw7unyse38da00NC4w8P8we48YnIgLz4NCjxlbT7D/MHuyrXA/TwvZW0+IDwvY29kZT48L2NvZGU+PC9jb2RlPg0KPHByZSBjbGFzcz0="brush:java;"> find / -name g.txt -exec ls -l {} ;

find命令例子 在/etc目录下查找所有以rc开头的文件名

find /etc -name “rc*” -print

查找系统中所有文件长度为0的普通文件,并列出它们的完整路径

find / -type f -size 0 -exec ls -l {} ;

在/etc下的所有以passwd开头的文件中查找是否有名为redhat的用户

find /etc –name “passwd*” –exec grep “redhat” {} ;

查找当前目录下所有以txt结尾且2分钟内没有被访问过的文件

find . -name “*.txt” -amin +2 -print

四个不同搜索命令区别 which: 通过环境变量PATH指定路径进行搜索 whereis,locate: 通过存储系统文件信息的数据库 find: 直接搜索硬盘 5.文件与目录的默认权限与隐藏权限

命令 功能
umask 用来设置新建文件权限的掩码
chattr 设置文件的隐藏属性
lsattr 显示文件夹的隐藏属性
set UID 特殊权限
set GID 如果s的权限是在用户组
sticky Bit 只针对目录有效

umask 命令 功能描述: 用来设置新建文件权限的掩码 命令格式: umask [模式] 使用说明: 模式为新建文件权限的掩码值 Linux系统中目录的默认权限是drwxrwxrwx,文件的默认权限是-rw-rw-rw-。因此,有以下公式: 新目录的权限= drwxrwxrwx-默认权限掩码 新文件的权限= -rw-rw-rw--默认权限掩码 基于安全原因,Linux系统不允许文件的默认权限有执行权 不带任何参数的umask命令显示当前的默认权限掩码值 新目录的权限= drwxrwxrwx-(d—-w–w-) = drwxr-xr-x 新文件的权限= -rw-rw-rw--(—–w–w-) = -rw-r–r– chattr 命令 功能说明: 设置文件的隐藏属性 命令格式: chattr [+-=] [ASacdistu] 文件或目录 参数说明: a:只能增加数据,不能删除,只有root才能设置 i:可以让文件“不能被删除、改名、设置连接,也无法写入或新增数据” lsattr 命令 功能说明: 显示文件夹的隐藏属性 命令格式: lsattr [-aR] 文件或目录 参数说明: -a:显示隐藏文件的属性 -R:连同子目录的数据一并列出 set UID 命令 特殊权限 s与t:让一般用户在执行某些程序的时候,能够暂时具有该程序拥有者的权限。 set GID命令 功能说明: 如果s的权限是在用户组,称为Set GID,简称SGID 文件:如果SGID设置在二进制文件上,不论用户是谁,在执行改程序的时候,它的有效用户组将会变成改程序用户组的所有者。 目录:如果SGID设置在A目录上,则在该A目录内建立的文件或目录的用户组,将会是此A目录的用户组。 sticky Bit 命令 功能说明: 只针对目录有效 在具有SBit的目录下,用户若在该目录下具有w及x权限,则当用户在该目录下建立文件或目录时,只有文件的拥有者与root有权利删除。 SUID/SGID/SBIT权限设置 SUID: 4 SGID: 2 SBIT: 1 格式:chmod xxxx filename 命令实例

关于Linux目录的几个常见概念 路径 对文件位置信息的描述机制,是指从树型目录中的某个目录层次到其...

所以,如果想熟练操作Linux,只能通过学习一个个Linux的命令来提高自己的系统操作能力

cd    切换用户当前工作目录

cd (选项) (参数)

cd命令用来切换用户工作目录到一个指定的目录下,这个指定的目录你可以使用绝对路径或者是相对路径,(绝对路径代表从根目录开始,相对路径代表以当前目录为起点)

如果直接用 cd 命令而不加任何参数,则会切换到登录用户的主目录

比如我一开始是用root用户登录的,那么他已进入命令行就会进入到 /root/ 目录,使用cd 切换到其他目录后,直接cd(不加任何参数)那么他会切换回到/root/ 目录

cd 切换目录时要注意的几点

" ~ "表示为home directory(家目录或者叫用户目录)的意思
 " . "  表示目前所在的目录
 " .. " 表示目前目录位置的上一层目录。
实例

cd    进入用户主目录;
cd ~  进入用户主目录;
cd -  返回进入此目录之前所在的目录;
cd ..  返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../..  返回上两级目录;
cd !$  把上个命令的参数作为cd参数使用。

 

pwd 显示用户当前工作目录

pwd(选项)

pwd是用来显示用户当前的工作路径的 ,他是以绝对路径的形式呈现的

例如以下例子

[root@localhost linuxidc]# cd /root
[root@localhost ~]# pwd
/root
[root@localhost ~]# cd /home/linuxidc/
[root@localhost linuxidc]# pwd
/home/linuxidc

首先我们要学到的就是Linux的目录文件的操作命令

ls 显示目标列表(之前在讲目录结构的时候使用过的)

ls(选项)(参数)

参数可以为一个目录,如果什么都不加,代表当前目录

ls目录在我看来算是Linux中使用频率最高的命令了

在Windows下,打开文件资源管理器,进入一个目录,里面的文件目录,都是直接显示的

而在Linux下,进入一个目录,想查看一个目录里面的文件,或文件夹就必须用到ls命令了

ls命令的选项如下

-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,<br>不输出任何标识符;
-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
--file-type:与“-F”选项的功能相同,但是不显示“*”;
-k:以KB(千字节)为单位显示文件大小;
-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
-m:用“,”号区隔每个文件和目录的名称;
-n:以用户识别码和群组识别码替代其名称;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的更改时间排序;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-R:递归处理,将指定目录下的所有文件及子目录一并处理;
--full-time:列出完整的日期与时间;
--color[=WHEN]:使用不同的颜色高亮显示不同类型的。

之前跟大家讲过每种颜色分别代表什么样的颜色,在这你也可以通过 --color 自己指定不同类型显示那种不同的颜色

下面是简单的演示

[root@localhost ~]# ls    #默认显示当前目录下的文件
1.txt  2.txt  3.txt  a  b  c
[root@localhost ~]# ls -a    #显示当前目录下所有的文件,包含"."开头的隐藏文件
.  1.txt  3.txt  b              .bash_logout  .bashrc                c      .cshrc    .python_history  .viminfo
..  2.txt  a      .bash_history  .bash_profile  .bashrc-anaconda3.bak  .cache  .ipython  .tcshrc          .vimrc
[root@localhost ~]# ls -l      #显示当前目录下文件的详细信息,如权限,文件大小,修改时间
total 12
-rw-r--r--. 1 root root    0 Apr  5 10:29 1.txt
-rw-r--r--. 1 root root    0 Apr  5 10:29 2.txt
-rw-r--r--. 1 root root    0 Apr  5 10:29 3.txt
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 a
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 b
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 c
[root@localhost ~]# ll       #等同与ls -l 命令,显示文件详细信息
total 12
-rw-r--r--. 1 root root    0 Apr  5 10:29 1.txt
-rw-r--r--. 1 root root    0 Apr  5 10:29 2.txt
-rw-r--r--. 1 root root    0 Apr  5 10:29 3.txt
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 a
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 b
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 c
[root@localhost ~]# ls -al      #组合选项 相当于 ls -a -l 显示当前目录下所有文件或目录的详细信息
total 68
dr-xr-x---.  7 root root 4096 Apr  5 10:29 .
dr-xr-xr-x. 22 root root 4096 Apr  5 09:27 ..
-rw-r--r--.  1 root root    0 Apr  5 10:29 1.txt
-rw-r--r--.  1 root root    0 Apr  5 10:29 2.txt
-rw-r--r--.  1 root root    0 Apr  5 10:29 3.txt
drwxr-xr-x.  2 root root 4096 Apr  5 10:29 a
drwxr-xr-x.  2 root root 4096 Apr  5 10:29 b
-rw-------.  1 root root 4083 Apr  4 18:03 .bash_history
-rw-r--r--.  1 root root  18 May 20  2009 .bash_logout
-rw-r--r--.  1 root root  176 May 20  2009 .bash_profile
-rw-r--r--.  1 root root  247 Mar 12 05:07 .bashrc
-rw-r--r--.  1 root root  176 Mar 11 06:12 .bashrc-anaconda3.bak
drwxr-xr-x.  2 root root 4096 Apr  5 10:29 c
drwxr-xr-x.  3 root root 4096 Apr  1 05:19 .cache
-rw-r--r--.  1 root root  100 Sep 22  2004 .cshrc
drwxr-xr-x.  5 root root 4096 Mar 12 05:10 .ipython
-rw-------.  1 root root  32 Mar 31 17:16 .python_history
-rw-r--r--.  1 root root  129 Dec  3  2004 .tcshrc
-rw-------.  1 root root 4016 Apr  2 04:35 .viminfo
-rw-r--r--.  1 root root  25 Mar 12 05:10 .vimrc

其他选项可以自己动手去试,由于篇幅问题,我就不一一演示了

 

mv 移动文件目录命令

mv(选项)(参数)

mv命令可以用来移动一个文件或是一个目录,同时也可以用来作为改名的命令

他一般需要两个参数 ,source(源文件或源目录),target(目标文件或目标目录)

注意,如果目标路径中存在相同的文件,那么将会覆盖原先的文件,如果只是移动到当前目录下,而且与原先文件目录名不同,那么这只是一个改名的操作

mv的选项如下

--backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可<br>以避免误将文件覆盖。
--strip-trailing-slashes:删除源文件中的斜杠“/”;
-S<后缀>:为备份文件指定后缀,而不使用默认的后缀;
--target-directory=<目录>:指定源文件要移动到目标目录;
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

一般我们再使用mv命令时是用不到选项的,所以只是列举选项以供参考

mv的应用

[root@localhost linuxidc]# ls
a.py  a.sh
[root@localhost linuxidc]# mv a.py b.py      #只是改名了
[root@localhost linuxidc]# ls
a.sh  b.py

[root@localhost linuxidc]# ls /root/a/
1.py  2.py  3.py  4.py  5.py
[root@localhost linuxidc]# pwd
/home/linuxidc
[root@localhost linuxidc]# mv /root/a/* .          #移动a目录下所有文件到当前目录(*代表的是通配符,.代表的是当前目录)
[root@localhost linuxidc]# ls
1.py  2.py  3.py  4.py  5.py  a.sh  b.py

cd    切换用户当前工作目录

cd (选项) (参数)

  

cd命令用来切换用户工作目录到一个指定的目录下,这个指定的目录你可以使用绝对路径或者是相对路径,(绝对路径代表从根目录开始,相对路径代表以当前目录为起点)

如果直接用 cd 命令而不加任何参数,则会切换到登录用户的主目录

比如我一开始是用root用户登录的,那么他已进入命令行就会进入到 /root/ 目录,使用cd 切换到其他目录后,直接cd(不加任何参数)那么他会切换回到/root/ 目录

 

cd 切换目录时要注意的几点

  1. " ~ "表示为home directory(家目录或者叫用户目录)的意思
  2.  " . "   表示目前所在的目录
  3.  " .. " 表示目前目录位置的上一层目录。

mkdir 创建目录命令

mkdir (选项)(参数)

在Linux端可以使用mkdir来创建目录,如果你没有加其他的路径名,那么默认是在当前目录下创建目录,注意当文件夹存在时则提示不能创建

在这里说一下创建文件夹其实和windowns管理一样,要规划好如何去布局一个文件系统,在父目录下可以再创建子目录,每个目录尽量要存放相同类型的文件,这样更易于团队的管理和使用

mkdir的选项

-Z:设置安全上下文,当使用SELinux时有效;
-m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限;
-p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
--version 显示版本信息。

你也可以直接通过--help来获取选项

例如我下面创建一个文件夹

[root@localhost ~]# mkdir myfolder
[root@localhost ~]# ls
myfolder

创建一个文件夹并设置权限(权限暂时还没有讲到,只是了解一下)

[root@localhost ~]# mkdir -m 711 newFolder
[root@localhost ~]# ll
total 8
drwxr-xr-x. 2 root root 4096 Apr  9 16:49 myfolder
drwx--x--x. 2 root root 4096 Apr  9 16:53 newFolder

权限是不是和之前创建的不一样了

当然你也可以直接创建多个目录(参数)

[root@localhost ~]# mkdir a b c
[root@localhost ~]# ls
a  b  c

创建包含子目录的目录(递归创建目录)

递归创建目录需要用到 -p选项

[root@localhost ~]# mkdir -p a/b/c
[root@localhost ~]# ls
a
[root@localhost ~]# cd a
[root@localhost a]# ls
b
[root@localhost a]# cd b
[root@localhost b]# ls
c
[root@localhost b]# cd c

当前路径创建了一个a,a中又创建了一个b,b中又创建了c

还可以通过列表来批量创建目录

[root@localhost ~]# mkdir -p a/{1,2,3,4}
[root@localhost ~]# ls
a
[root@localhost ~]# cd a
[root@localhost a]# ls
1  2  3  4

实例
cd    进入用户主目录;
cd ~  进入用户主目录;
cd -  返回进入此目录之前所在的目录;
cd ..  返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../..  返回上两级目录;
cd !$  把上个命令的参数作为cd参数使用。

  

tree命令

tree(选项)(参数)

tree命令以树状图列出目录的内容

下面是tree的所有选项

-a:显示所有文件和目录;
-A:使用ASNI绘图字符显示树状图而非以ASCII字符组合;
-C:在文件和目录清单加上色彩,便于区分各种类型;
-d:先是目录名称而非内容;
-D:列出文件或目录的更改时间;
-f:在每个文件或目录之前,显示完整的相对路径名称;
-F:在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","@","|"号;
-g:列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码;
-i:不以阶梯状列出文件和目录名称;
-l:<范本样式> 不显示符号范本样式的文件或目录名称;
-l:如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录;
-n:不在文件和目录清单加上色彩;
-N:直接列出文件和目录名称,包括控制字符;
-p:列出权限标示;
-P:<范本样式> 只显示符合范本样式的文件和目录名称;
-q:用“?”号取代控制字符,列出文件和目录名称;
-s:列出文件和目录大小;
-t:用文件和目录的更改时间排序;
-u:列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码;
-x:将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该目录予以排除在寻找范围外。

事实上用不上,只是参考

例如我们通过mkdir创建一个目录体系,然后通过tree来查看

[root@localhost a]# mkdir -p a/{1,2,3,4} b/{1,2,3} c/{1,2} d/1
[root@localhost a]# ls
a  b  c  d
[root@localhost a]# tree
.
├── a
│  ├── 1
│  ├── 2
│  ├── 3
│  └── 4
├── b
│  ├── 1
│  ├── 2
│  └── 3
├── c
│  ├── 1
│  └── 2
└── d
    └── 1
 
14 directories, 0 files

  非常清晰的列出了文件的结构

注意:tree不仅会列出目录,还会列出目录中的所有文件

比如我在a下面的1文件夹创建了三个文件

[root@localhost a]# tree
.
├── a
│  ├── 1
│  │  ├── a.py
│  │  ├── b.py
│  │  └── c.py
│  ├── 2
│  ├── 3
│  └── 4
├── b
│  ├── 1
│  ├── 2
│  └── 3
├── c
│  ├── 1
│  └── 2
└── d
    └── 1
 
14 directories, 3 files

tree命令有很多用法,我这不一一解释了,你可以按照上面的选项去尝试一下

pwd 显示用户当前工作目录

pwd(选项)

  

pwd是用来显示用户当前的工作路径的 ,他是以绝对路径的形式呈现的

例如以下例子

[root@localhost susmote]# cd /root
[root@localhost ~]# pwd
/root
[root@localhost ~]# cd /home/susmote/
[root@localhost susmote]# pwd
/home/susmote

  

cp 复制命令

cp(选项)(参数)

cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

cp的一些选项

-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。

cp的参数其实和mv有点类似,都是需要两个参数,一个是源文件路径,一个目标路径,只是mv是移动,文件数量并没有变,而cp命令是复制一个文件或目录

下面我们通过一个例子来熟悉以下这个命令

把a.py复制到a文件夹中

[root@localhost ~]# ls
a  a.py
[root@localhost ~]# cp a.py a/
[root@localhost ~]# ls
a  a.py
[root@localhost ~]# cd a
[root@localhost a]# ls
a.py

注意,同mv命令一样,肯定是会用到相对文件路径的," . "代表当前文件路径," .. "代表上一层文件路径," ~ "代表家目录

比如把文件复制到当前文件夹,并改名

[root@localhost ~]# ls
a.py
[root@localhost ~]# cp a.py b.py
[root@localhost ~]# ls
a.py  b.py

或是从其他文件路径复制到当前路径

[root@localhost b]# tree /root
/root
├── a
│  └── a.py
└── b
 
2 directories, 1 file
[root@localhost b]# cp ../a/a.py .
[root@localhost b]# tree /root
/root
├── a
│  └── a.py
└── b
    └── a.py
 
2 directories, 2 files

当要复制多个文件时或是一个目录时,这时就要用到-r 递归处理

[root@localhost b]# pwd
/root/b
[root@localhost b]# tree /root
/root
├── a
│  ├── 1.py
│  ├── 2.py
│  └── 3.py
├── b
└── c
 
3 directories, 3 files
[root@localhost b]# cp -r ../a .
[root@localhost b]# tree /root
/root
├── a
│  ├── 1.py
│  ├── 2.py
│  └── 3.py
├── b
│  └── a
│      ├── 1.py
│      ├── 2.py
│      └── 3.py
└── c

  将a整个目录都复制过来了

有时候我们在复制多个文件时,很有可能会遇到有文件重复,这时我们就可以使用 -i 选项交互式进行cp命令,也就是在覆盖既有文件之前先询问用户

[root@localhost b]# tree /root
/root
├── a
│  ├── a.py
│  └── b.py
├── b
│  └── a.py
└── c
 
3 directories, 3 files
[root@localhost b]# cp -i  ../a/a.py .
cp: overwrite `./a.py'? y      #y代表的是yes

如果文件很多时,而且重名文件也很多,那么你就可能需要不停的按y或yes,这样很麻烦

cp aaa/* /bbb
复制目录aaa下所有到/bbb目录下,这时如果/bbb目录下有和aaa同名的文件,需要按Y来确认并且会略过aaa目录下的子目录。
 
cp -r aaa/* /bbb
这次依然需要按Y来确认操作,但是没有忽略子目录。
 
cp -r -a aaa/* /bbb
依然需要按Y来确认操作,并且把aaa目录以及子目录和文件属性也传递到了/bbb。
 
cp -r -a aaa/* /bbb
成功,没有提示按Y、传递了目录属性、没有略过目录。

本文永久更新链接地址

图片 33

 

ls 显示目标列表(之前在讲目录结构的时候使用过的)

ls(选项)(参数)

  参数可以为一个目录,如果什么都不加,代表当前目录

ls目录在我看来算是Linux中使用频率最高的命令了

在windows下,打开文件资源管理器,进入一个目录,里面的文件目录,都是直接显示的

而在Linux下,进入一个目录,想查看一个目录里面的文件,或文件夹就必须用到ls命令了

ls命令的选项如下
-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,
不输出任何标识符;
-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
--file-type:与“-F”选项的功能相同,但是不显示“*”;
-k:以KB(千字节)为单位显示文件大小;
-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
-m:用“,”号区隔每个文件和目录的名称;
-n:以用户识别码和群组识别码替代其名称;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的更改时间排序;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-R:递归处理,将指定目录下的所有文件及子目录一并处理;
--full-time:列出完整的日期与时间;
--color[=WHEN]:使用不同的颜色高亮显示不同类型的。

  

之前跟大家讲过每种颜色分别代表什么样的颜色,在这你也可以通过 --color 自己指定不同类型显示那种不同的颜色

下面是简单的演示

[root@localhost ~]# ls     #默认显示当前目录下的文件
1.txt  2.txt  3.txt  a  b  c
[root@localhost ~]# ls -a    #显示当前目录下所有的文件,包含"."开头的隐藏文件
.   1.txt  3.txt  b              .bash_logout   .bashrc                c       .cshrc    .python_history  .viminfo
..  2.txt  a      .bash_history  .bash_profile  .bashrc-anaconda3.bak  .cache  .ipython  .tcshrc          .vimrc
[root@localhost ~]# ls -l       #显示当前目录下文件的详细信息,如权限,文件大小,修改时间
total 12
-rw-r--r--. 1 root root    0 Apr  5 10:29 1.txt
-rw-r--r--. 1 root root    0 Apr  5 10:29 2.txt
-rw-r--r--. 1 root root    0 Apr  5 10:29 3.txt
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 a
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 b
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 c
[root@localhost ~]# ll       #等同与ls -l 命令,显示文件详细信息
total 12
-rw-r--r--. 1 root root    0 Apr  5 10:29 1.txt
-rw-r--r--. 1 root root    0 Apr  5 10:29 2.txt
-rw-r--r--. 1 root root    0 Apr  5 10:29 3.txt
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 a
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 b
drwxr-xr-x. 2 root root 4096 Apr  5 10:29 c
[root@localhost ~]# ls -al       #组合选项 相当于 ls -a -l 显示当前目录下所有文件或目录的详细信息
total 68
dr-xr-x---.  7 root root 4096 Apr  5 10:29 .
dr-xr-xr-x. 22 root root 4096 Apr  5 09:27 ..
-rw-r--r--.  1 root root    0 Apr  5 10:29 1.txt
-rw-r--r--.  1 root root    0 Apr  5 10:29 2.txt
-rw-r--r--.  1 root root    0 Apr  5 10:29 3.txt
drwxr-xr-x.  2 root root 4096 Apr  5 10:29 a
drwxr-xr-x.  2 root root 4096 Apr  5 10:29 b
-rw-------.  1 root root 4083 Apr  4 18:03 .bash_history
-rw-r--r--.  1 root root   18 May 20  2009 .bash_logout
-rw-r--r--.  1 root root  176 May 20  2009 .bash_profile
-rw-r--r--.  1 root root  247 Mar 12 05:07 .bashrc
-rw-r--r--.  1 root root  176 Mar 11 06:12 .bashrc-anaconda3.bak
drwxr-xr-x.  2 root root 4096 Apr  5 10:29 c
drwxr-xr-x.  3 root root 4096 Apr  1 05:19 .cache
-rw-r--r--.  1 root root  100 Sep 22  2004 .cshrc
drwxr-xr-x.  5 root root 4096 Mar 12 05:10 .ipython
-rw-------.  1 root root   32 Mar 31 17:16 .python_history
-rw-r--r--.  1 root root  129 Dec  3  2004 .tcshrc
-rw-------.  1 root root 4016 Apr  2 04:35 .viminfo
-rw-r--r--.  1 root root   25 Mar 12 05:10 .vimrc

其他选项可以自己动手去试,由于篇幅问题,我就不一一演示了

 

mv 移动文件目录命令

mv(选项)(参数)

  

mv命令可以用来移动一个文件或是一个目录,同时也可以用来作为改名的命令

他一般需要两个参数 ,source(源文件或源目录),target(目标文件或目标目录)

注意,如果目标路径中存在相同的文件,那么将会覆盖原先的文件,如果只是移动到当前目录下,而且与原先文件目录名不同,那么这只是一个改名的操作

mv的选项如下
--backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可
以避免误将文件覆盖。
--strip-trailing-slashes:删除源文件中的斜杠“/”;
-S<后缀>:为备份文件指定后缀,而不使用默认的后缀;
--target-directory=<目录>:指定源文件要移动到目标目录;
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

  

一般我们再使用mv命令时是用不到选项的,所以只是列举选项以供参考

mv的应用

[root@localhost susmote]# ls
a.py  a.sh
[root@localhost susmote]# mv a.py b.py      #只是改名了
[root@localhost susmote]# ls
a.sh  b.py

  

[root@localhost susmote]# ls /root/a/
1.py  2.py  3.py  4.py  5.py
[root@localhost susmote]# pwd
/home/susmote
[root@localhost susmote]# mv /root/a/* .           #移动a目录下所有文件到当前目录(*代表的是通配符,.代表的是当前目录)
[root@localhost susmote]# ls
1.py  2.py  3.py  4.py  5.py  a.sh  b.py

  

 

编辑:操作系统 本文来源:此目录即为工作目录,因为一个机房摆放了很多

关键词: