Linux文件目录命令

pwd,查看当前工作目录的完整路径

  • pwd:/root

ls,用来打印当前目录的清单,可以指定其他目录

-a:列出目录下所有的文件,包括以"."开头的隐藏文件

-l:除了文件名外,还列出文件权限、所有者、大小等详细信息

-r:反向次序排列

-t:以文件修改时间排序

-g:类似-l,但是不列出所有者

-h:以容易理解的文件格式列出(如1K、234M、2G)

例如:

ls -l t*:列出所有文件名以"t"开头的文件信息

cd,切换文件目录至dirName

例如:

cd /:进入系统根目录

cd aa/bb/cc:跳转到指定目录,注意这里"aa"前没有"/",指从当前目录跳转到指定目录

cd ~:进入系统主目录

cd ..:跳转到上一级

mkdir

用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录

-m:创建目录的时候设定权限

-p:若创建目录的路径中有些路径不存在,可一次性地建立多个目录

例如:

mkdir test1:创建一个空目录test1

mkdir -p test1/test2:递归创建多个目录

mkdir -m 777 test:在创建目录test3的时候给此目录赋予777的权限

rm

删除一个目录中的一个或多个文件或目录,它可以将某个目录及其下所有文件及子目录删除。对于链接文件,只是删除了链接,原有文件均保持不变

-f:强制删除且不给出提示

-r:将参数中列出的目录路和子目录均递归删除

-v:显示详细进行的步骤

例如:

rm -rf *.log:删除任何.log文件并且不询问用户

touch,创建一个新文件

  • touch a.txt:创建了一个 a.txt 文件

mv

可以用来移动文件或者将文件改名,常用来备份文件或目录

例如:

mv log1.txt log.txt test3:将log1.txt、log2.txt移动到test3文件夹中

mv dir1 dir2:如果dir2不存在,则将dir1改名为dir2;如果dir2存在,则将dir1移入dir2中

mv * ../:移动当前文件夹下所有文件至上一级目录

mv test3/*.txt test5:将test目录下所有的.txt文件全部移动到test5文件夹下

cp,复制文件或目录

例如:

cp log.log test6:将log.log复制进入test6目录下

cat,主要有三个功能:

1、一次性显示整个文件

2、从键盘创建一个文件

3、将几个文件合并为一个文件

顺便提一句,tac这个命令和cat一样,无非是将文件内容从最后一行到第一行显示而已。

-E:在每行结束显示"$"

-n:对输出的所有行进行从1开始的编号

-s:对连续两行的空白行代替为一行

-T:将跳格字符(tab)显示为"^I"

例如:

cat -n log1.log log2.log:将log1.log加上行号后输入到log2.log文件中,log2.log在目录中必须存在

cat -n log1.log > log.log:将log1.log加上行号后输入到log.log文件中,log.log在目录中不存在

more

类似cat,不过more不是将整个文件内容从上到下显示在屏幕上的,而是以一页一页的显示方便使用者逐页阅读。more最基本的指令就是space即往下翻一页,b即往回翻一页显示,而且还有搜索字符串的功能

+n:从第n行开始显示

-n:定义屏幕大小为n行

+/pattern:在每个档案显示前搜索该字符串patern,然后从该字符串前两行之后显示

-p:通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似

-s:把连续的多个空行显示为一行

-u:把文件内容中的下划线去掉

常用操作命令:

Enter:向下n行,需要定义,默认为1行

空格键:向下滚动一屏

b:向上滚动一屏

=:输出当前行号

V:调用vi编辑器

q:退出more

例如:

more +3 log1.log:从第3行起显示log1.log里面的内容

more +/day3 log1.log:从文件中查找第一个出现'day3'的字符串的行,并从该行前两行开始显示输出

more -5 log1.log:设定每屏显示行数

ls -l | more -5:more常与别的命令连用,一般是因为某些命令输出的内容太多,所以使用more来分页显示

diff

比较单个文件或目录内容,如果指定比较的是文件,则只有当输入为文本文件时才有效。以逐行的方式,比较文本文件的异同处。如果指定的是目录,diff命令会比较两个目录下名字相同的文本文件,列出不同的二进制文件、公共子目录和只在一个目录下出现的文件。

-b:不检查空格字符的不同

-B:不检查空白行

-i:不检查大小写的不同

-q:只显示有无差别,不现实详细信息

-y:以并排方式显式文件的异同处

-w:在使用参数-y时,指定栏宽

例如:

diff log1.log log2.log:比较两个文件,输出结果比如"3c3"和"8c8"表示两个文件在第三行和第8行有所不同,"11,12d10"表示第一个文件比第二个文件多了第11行、第12行。diff命令的normal格式模式显示三种提示,即a-add、c-change、d-delete

diff test3 test4:比较test3和test4两个文件夹的不同

diff log1.log log2.log -y -w 50:并排输出,并制定栏宽为50

追加和重定向

> 输出重定向、>> 追加

  • ls -l > a.txt :列表的内容写入文件(覆盖写)
  • ls -al >> a.txt:列表的内容写入文件(追加写)

echo,输出内容到控制台

  • echo 123
  • echo $PATH

  • echo abcd > 1.txt
  • echo 1234 >> 1.txt

head,显示文件开头内容

-n:显示多少行

--version:显示head的版本信息

  • head 文件名:查看文件前10行内容
  • head -n 5 文件名 :查看文件对的前 5 行

tail,用于显示指定文件末尾内容,不指定文件时,作为信息输入进行处理。常用查看日志文件

-f:不断读取,循环刷新,这样可以看到最新的文件内容

-q:不显示处理信息

-v:显示详细的处理信息

-c:显示的字节数

-n:显示的行数

例如:

tail -n 5 log1.log:显示log1.log最后5行的内容

tail -f log1.log:循环查看log1.log的内容

ln,创建一个软连接:快捷方式

  • ln -s 【原文件或目录】【软连接名】

  • rm -rf 软连接名:删除软连接

history,查看历史指令

  • 查看所有历史指令:history
  • 查看最近执行的10个指令:history 10
  • 执行历史指令为5号的指令: !5

which

在PATH变量指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。即,which命令可以看到某个系统命令是否存在以及执行的到底是哪一个位置的命令

Linux文件目录命令的更多相关文章

  1. 你一定要知道的关于Linux文件目录操作的12个常用命令

    写在前面: 1,<你一定要知道的关于Linux文件目录操作的12个常用命令>是楼主收集的关于Linux文件目录操作最常用的命令,包括文件或目录的新建.拷贝.移动.删除.查看等,是开发人员操 ...

  2. [转]Linux tar 命令

    一.使用介绍 1.名词区分 打包:将一大堆文件或目录变成一个总的文件[tar命令] 压缩:将一个大的文件通过一些压缩算法变成一个小文件[gzip,bzip2等] Linux中很多压缩程序只能针对一个文 ...

  3. linux常用命令(一)

    1.linux文件命名规则 1.除了/之外,所有字符都是可以用的. 2.有些字符最好别用,如空格,制表符,退格,@#&-,命令行操作时候可能会出现混淆. 3.避免使用.作为文件开头,linux ...

  4. 【初级】linux mv 命令详解及使用方法实战

    mv:移动文件或者将文件改名 前言: mv是move的缩写,顾名思义是移动.它的功能既能移动文件/文件夹,又可以用来改名,经常用来做文件的备份,比如再删除之前,先给文件做备份(保护数据)也是linux ...

  5. linux文件目录权限详解(20170101)

    linux目录权限与文件权限是不同的,二者要相互配合,这是基础. 比如要读文件:目录至少要有x,文件至少要有r. 要写文件:目录至少要有x,文件至少要有rw. 要执行文件:目录至少要有x,文件至少要有 ...

  6. linux tar命令简介

    一.使用介绍 1.名词区分 打包:将一大堆文件或目录变成一个总的文件[tar命令] 压缩:将一个大的文件通过一些压缩算法变成一个小文件[gzip,bzip2等] Linux中很多压缩程序只能针对一个文 ...

  7. Linux常用命令学习

    1.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文 ...

  8. linux find 命令详解

    Linux下 利用find命令删除所有vssver2.scc文件 删除所有vssver2.scc文件 这是我当初查找 Linux find 命令的目的所在 1)  find / -name ‘vssv ...

  9. Linux常用命令_(磁盘管理)

    磁盘信息:df.du df命令–功能:检查文件系统的磁盘空间占用情况–语法:df [选项]–选项:-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统.-k 以 ...

随机推荐

  1. linux ssh免密登陆

    大致流程: 两台linux系统A B 如果A要登陆到B 1.生成A的密钥对 2.将A的公钥拷贝到B的authorized_keys中即可 可以使用命令:ssh-copy-id -i ~/.ssh/id ...

  2. 线程协作--wait,notify:经典消费者生产者

    JDK 中关于wait,notify这两个方法的介绍: 1.wait:线程进入阻塞. synchronized (obj) { while (<condition does not hold&g ...

  3. maven 程序包com.sun.image.codec.jpeg

    在 Pom.xml 增加 <build> <plugins> <plugin> <artifactId>maven-compiler-plugin< ...

  4. OpenStack IceHouse 部署 - 4 - 计算节点部署

    Nova计算服务(计算节点)  参考 本页内容依照官方安装文档进行,具体参见Configure a compute node(nova service) 前置工作 数据库 由于我们在Nova(计算管理 ...

  5. 自定义select 小三角

    把select小三角换成自己的图片 效果: css样式: <style> #my_select { display: flex; display: -webkit-flex; width: ...

  6. POJ P2828 Buy Ticket——线段树的其他信息维护

    Description Railway tickets were difficult to buy around the Lunar New Year in China, so we must get ...

  7. 关于react-router-dom的一些记录

    最近在做的新项目使用的技术栈是 React+AntDesign,本篇主要记录在实践过程中使用react-router-dom时遇到的一些方法的总结. 1.HashRouter和BrowserRoute ...

  8. 从接口取到的JSON数据如何导入进本地SQL数据库

    新手学习,求大神指点. 首先:在数据库建立表--设计字段(最好和接口说明文档里面的一致) 第一步:获取接口中的字符串:这里获取的是有转义字符的字符串 HttpWebRequest request = ...

  9. WinSxS文件夹瘦身

    WinSxS文件夹瘦身 2014-5-8 18:03:32来源:IT之家作者:阿象责编:阿象 评论:27 刚刚,我们分享了如何用DISM管理工具查看Win8.1 WinSxS文件夹实际大小.对于Win ...

  10. mysql错误:Statement violates GTID consistency

    在MYSQL中,执行建表语句时CREATE TABLE  aaaa  AS SELECT * FROM menu;  报: 错误代码: 1786Statement violates GTID cons ...