1.显示当前工作目录的绝对路径

pwd

2.显示当前工作目录下的子目录和文件

ls [-l] [-h] [-a]

如果只调用ls,子目录和文件会简单的罗列出来,-l表示将其以详细列表的形式展示,-h表示以适合人阅读的格式显示,-a表示同时显示隐藏目录或文件,即以点(.)开头的,例如/root/.ssh

3.切换工作目录

cd [path]

其中,path为要切换到的目标目录,可以使用绝对路径或相对路径。path为空或~时,表示切换到当前登录用户的家目录;path为两个点(..)时,表示切换到当前目录的上一级目录。下面是一个应用示例

如图,假设当前目录在opt,现在想切换到rpm,

使用绝对路径:cd /usr/lib/rpm;

使用相对路径:cd ../../usr/lib/rpm。

4.创建目录

mkdir [-p] path

其中,path为要创建的目录,可以使用绝对路径(以/开头)或相对路径;-p是指创建多级目录。例如,要在当前目录下创建/animal/dog目录,如果只输入mkdir animal/dog,则会返回错误提示:无法创建目录,没有那个文件或目录。原因是当前目录下根本没有/animal这一级目录,现在相当于要一次性创建两级目录,因此要使用mkdir -p animal/dog。注意这时不能用mkdir -p /animal/dog,因为这是绝对路径,意思是要在根目录下创建这两级目录。

5.删除空目录

rmdir path

其中path为要删除的目录,这个命令只能删除空目录,即下面没有子目录和文件;第二个命令可以删除空或非空的目录。

6.删除文件或目录

rm [-r] [-f] source

其中source为要删除的文件或目录,当其为目录时,必须加-r。-f的意思是强制删除不提示。

7.创建空文件

touch file1 [file2 file3  ...]

其中file1为文件名,该命令支持一次性创建多个文件,文件名中间以空格( )间隔。例如,touch hello.txt abc.txt,即在当前目录下创建了两个空文件。

8.复制文件或目录

cp [-r] source dest

其中,source为要复制的文件或目录,当其为目录时,需要加-r,表示"递归复制整个目录",当其为文件时,不需要加-r,加了也没有效果;desc为要复制到的目标目录,可以使用绝对路径或相对路径。例如,现在要将当前目录下的/document/aaa.txt复制到当前目录下的/file目录下,可以使用cp document/aaa.txt file;而如果想要将当前目录下的/document目录整个复制到/file目录下,需要使用cp -r document file。

9.移动文件或目录,重命名

mv source dest

这个命令有两个作用:移动、重命名。

当用作移动时,source为要移动的文件或目录,dest为目标目录;

当用作重命名时,source和dest要么都是文件,要么都是目录,而且是同一个位置。

10.打开文件

cat [-n] file [|more]

其中,file为要打开的文件。这个命令跟vim的区别是,以只读方式打开文件,不能编辑 。-n的意思是显示行号;|more的意思是分页显示,回车键往下翻一行,空格键往下翻一页,q键退出。

more file

其中,file为要打开的文件。这个命令会以全屏分页的方式显示文件,回车翻一行,空格翻一页,q键退出。

less file

其中,file为要打开的文件。这个命令跟more很相似,区别是不会一次性加载整个文件,而是每次加载要显示的部分,空格翻页,q键退出。

11.输出内容到控制台

echo content

其中,content是要输出的内容;特别的,当content=$PATH时,会输出linux的环境变量。

12.覆盖文件或追加内容

>:用内容覆盖文件,即替代文件原来的内容

>>:保留文件原来的内容,将内容追加到文件末尾

这两个符号通常跟别的命令合用,以确定上面所说的"内容",例如:

ls -l > file

ls -l >> file

其中,file为文件,这个命令会将当前目录下的文件以列表的形式写到文件中;

cat source > file

cat source >> file

其中,source为源文件,file为目标文件,这个命令会将source文件的内容写到file文件中。

echo content > file

echo content >> file

其中,source为内容,file为目标文件,这个命令会将content写到文件中。

这两个符号还可以跟其他的命令合用,总之就是用前面的命令产生"内容",然后用内容替代文件或追加到文件末尾。

13.显示文件开头

head [-n number] file

其中,number为显示的行数,file为要显示的文件,如果不加-n选项,则默认显示前10行。

14.显示文件末尾

tail [-n number] file

其中,number为显示的行数,file为要显示的文件,如果不加-n选项,则默认显示末尾10行。

15.监控文件

tail -f file

其中,file为要监控的文件,当该文件有最新更新时,会实时显示,ctrl+c退出。

16.创建快捷方式

ln -s target name

其中,target为快捷方式要指向的文件或目录,name为快捷方式名称。例如,在当前用户的家目录下要建立到/etc/X11/applnk目录的快捷方式,则使用命令:ln -s /etc/X11/applnk query,然后cd query,就进入到指定目录下。要删除快捷方式,按照删除文件或目录的方式即可,即调用rm命令。

17.查找文件或目录

find path -name name

按名称查找,其中path为查找范围目录,name为文件或目录的名称,可以使用通配符,例如*.txt,hello.*。

find path -size capacity

按大小查找,其中path为查找范围目录,capacity为容量,例如+20M表示超过20M,-100k为小于100k。

find path -user username

按所属用户查找,其中path为查找范围目录,username为用户名。

find path -mtime dayNum

按最后修改时间查找,其中path为查找范围目录,dayNum为天数(前面用-表示x天内,前面用+表示x天以上),例如

find /home/dubhlinn -mtime -7 查找指定目录下7天内修改的文件

find /home/dubhlinn -mtime +30 查找指定目录下一个月前修改的文件

18.在文件中查找内容

grep [-n] [-i] content file

其中,content为要查找的内容,file为文件,-n表示显示行号,-i表示忽略大小写。例如,要在当前目录的aaa.txt文件中查找may,显示行号且忽略大小写,调用命令:grep -ni may aaa.txt。

另外,grep命令经常跟管道符合用,例如:

cat file | grep [-n] [-i] content

管道符的作用是将第一个命令的处理结果,作为第二个命令的参数。

19.压缩、解压缩

(1) gz格式

gzip [-r] source

gunzip [-r] depressed

其中,source为源文件或目录,depressed为压缩后的.gz文件或者含有.gz文件的目录,如果参数为目录,需要加-r。这两个命令会直接替换源文件而不保留原文件,例如gzip hello.txt,会直接将当前目录下的hello.txt替换为hello.txt.gz,反之gunzip hello.txt.gz会直接将当前目录下的hello.txt.gz替换为hello.txt。

(2) zip格式

zip [-r] depressed source

unzip [-d target] depressed

其中,depressed为.zip格式的压缩文件,source为源文件或目录,当其为目录时需要加-r;target为要解压到的位置,如果不写-d选项会默认解压到当前目录下。注意,如果要压缩一个目录,却不写-r选项,也可以压缩成功,但只是压缩了空文件夹,没有包含其中的内容。

(3) tar.gz格式

tar -zcvf depressed source

tar -zxvf depressed [-C target]

其中,source为源文件或目录,depressed为.tar.gz格式的压缩文件,target为要解压到的位置,如果不写-C选项默认为解压到当前目录下。-z表示打包同时压缩,-v表示显示详细信息,-f表示指定压缩后的文件名,一般-zcvf联合使用表示压缩,-zxvf联合使用表示解压缩。

20. 常用目录的意义

在linux根目录下,有很多已经创建的一级子目录,有些子目录有特定的意义。

/bin:存放常用命令,例如cat、ls、cd、cp等;

/boot:存放启动系统的核心文件;

/library:存放系统的动态连接库,供应用程序使用;

/etc:存放用户和组管理的文件;

/mnt:用于临时挂接别的文件系统;

/sbin:存放系统管理员专用的命令;

/usr:存放应用程序,用户自己用到的软件一般安装在/usr/local目录下;

/var:存放一些经常变化的内容,例如日志;

/lost+found:平时为空,当系统不正常关闭时,用于存放找不到合适位置的文件;

/home:存放一般用户的家目录,例如dubhlinn用户的家目录一般在/home/dubhlinn;

/dev:存放硬件设备;

/opt:第三方软件安装时默认选择该目录。

linux(centOS7)的基本操作(二) 目录和文件管理的更多相关文章

  1. linux(centOS7)的基本操作(三) 用户、组、权限管理

    用户和组 1.用户.组.家目录的概念 linux系统支持多用户,除了管理员,其他用户一般不应该使用root,而是应该向管理员申请一个账号.组类似于角色,系统可以通过组对有共性的用户进行统一管理.每个用 ...

  2. Linux 中最常用的目录及文件管理命令

    一.查看文件的命令 对于一个文本文件,在linux中有多种查看方式来获知文件内容,如直接显示整个文本内容.分页查看内容.或者只查看文件开头或末尾的部分内容.在linux可以用不同的命令来实现. 1. ...

  3. linux(centOS7)的基本操作(七) 其它

    本地与linux服务器之间的文件传输 本地下载的文件,如果想在远端的linux服务器上执行,需要文件传输.如果本地使用windows系统,则借助XFTP软件的图形界面即可.如果本地使用macOS系统, ...

  4. linux(centOS7)的基本操作(六) 进程管理

    进程的概念 1. 在linux系统中,每一段执行的程序都称为一个进程,被分配一个进程编号(id). 2. 每个进程都对应一个父进程,一个父进程可以复制多个子进程. 3. 一个进程可能以两种方式存在:前 ...

  5. linux(centOS7)的基本操作(五) 磁盘、分区、挂载、卸载

    linux的磁盘类型和分区简介 linux的磁盘分为IDE和SCSI,目前以后者居多. 1. IDE磁盘的分区:hd+盘号+分区数字 盘号 |-a:基本盘 |-b:基本从属盘 |-c:辅助主盘 |-d ...

  6. linux(centOS7)的基本操作(四) 定时任务——crontab

    概述 对于Java开发人员,定时任务并不陌生,无非是让系统在特定时间执行特定的命令或程序.例如spring提供的@Scheduled注解.OpenSymphony提供的quartz框架,都可以实现定时 ...

  7. linux(centOS7)的基本操作(一) 概述

    linux服务器的连接 1.连接 window环境下需要安装XShell.XFtp等软件,暂时不表: macOS环境下直接用ssh命令登录即可,用以下任意一种 ssh [-p port] userna ...

  8. Linux CentOS7 VMware 文件和目录权限chmod、更改所有者和所属组chown、umask、隐藏权限lsattr/chattr

    一.文件和目录权限chmod u User,即文件或目录的拥有者:g Group,即文件或目录的所属群组:o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围:a All,即全部 ...

  9. Linux系统管理第二次作业 目录和文件管理 rpm安装 创建yum仓库

    chapter02 - 03 作业      1.分别用cat \tac\nl三个命令查看文件/etc/ssh/sshd_config文件中的内容,并用自己的话总计出这三个文档操作命令的不同之处? [ ...

随机推荐

  1. MySQL数据库数据类型以及INT(M)的含义

    nt(M)我们先来拆分,int是代表整型数据那么中间的M应该是代表多少位了,后来查mysql手册也得知了我的理解是正确的,下面我来举例说明.   MySQL 数据类型中的 integer types ...

  2. centos7安装部署jumpserver

    一.系统环境准备1.查看系统版本 # cat /etc/redhat-release // 查看系统版本 CentOS Linux release (Core) # uname -a // 查看系统信 ...

  3. windows pip使用国内源

    在这里我使用清华源来做示范 win+R 打开用户目录%HOMEPATH%,在此目录下创建 pip 文件夹,在 pip 目录下创建 pip.ini 文件, 内容如下, 在pip文件夹里新建的pip.in ...

  4. dubbo 2.8.4(dubbox)的jar包制作【添加到maven本地仓库】

    1. 下载 网址:https://github.com/hongmoshui/dubbox 2.  解压zip文件 3.  用maven编译文件 如果没有配置全局maven,就直接使用cmd命令行[进 ...

  5. json格式字符串转字典

    //json格式字符串转字典+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {        if (jsonStr ...

  6. python基础练习题7

    1.创建Person类,属性有姓名.年龄.性别,创建方法personInfo,打印这个人的信息2.创建Student类,继承Person类,属性有学院college,班级class,重写父类perso ...

  7. Lock的await/singal 和 Object的wait/notify 的区别(转载)

    在使用Lock之前,我们都使用Object 的wait和notify实现同步的.举例来说,一个producer和consumer,consumer发现没有东西了,等待,producer生成东西了,唤醒 ...

  8. FCC 成都社区·前端周刊 第 6 期

    01. JS 引擎 V8 v6.6 的更新 最新 v6.6 版本的 V8 JavaScript 引擎更新了方法 Function.prototype.toString(),改进了代码缓存机制.异步性能 ...

  9. Tronado【第2篇】:tronado自定义Form组件

    Tronado自定义Form组件 一.获取类里面的静态属性以及动态属性的方法 方式一: # ===========方式一================ class Foo(object): user ...

  10. pushd&popd&dirs命令

    dirs 显示当前目录栈中的所有记录 -p  一个目录一行显示  -l  以完整格式显示  -c  删除目录栈中的所有记录  -v  每行一个目录来显示,每个目录前加上编号  +N  从左到右的第n个 ...