当前目录 .    
上一层目录 ..    
tab键 自动补全    
       
查看目录内容 ls

以.开头的都是隐藏文件需要用-a才能显示出来

ls通配符的使用

* 代表任意个数个字符

? 代表任意一个字符,至少一个

[] 表示可以匹配字符串的任意一个

[abc] 匹配abc中任意一个

[a-f]  匹配a到f中的任意一个

例如  ls *a.text  ls a*   ls  [abc]*

常见的参数:

-a 显示目录下所有子目录与文件,包括隐藏文件

-l 以列表方式显示文件详细信息

(文件类型第一个字母d或者-,其中d代表文件夹。)

-h 配合-l更加人性化显示文件大小(单独使用没效果)

切换目录 cd

cd .进入当前目录(没用,相当于没操作)

cd ..进入上一层目录

绝对目录与相对目录

相对目录:相对当前目录所在文件目录

绝对目录:表示从根目录(/)开始的具体目录

cd ~进入当前账号家目录(/home/用户目录)

cd / 进入根目录

创建和删除操作      
  touch 创建或者修改文件时间

如果文件不存在,可创建一个空白文件

如果文件存在,可修改文件末次修改时间

  rm 删除文件或者目录(不可恢复)

参数

-r 强制删除,忽略不存在的文件,无需显示

-r 递归删除目录下内容,删除文件夹是必须用到此参数

rm –rf * 是删除目录下所有,切记不要乱用

  mkdir 创建一个新的目录

参数

-p 可递归创建目录(当前目录下不能重名)

mkdir –p a/b/c (一层层递归创建文件夹)

拷贝和移动文件

tree

命令可以以树状图列出文件目录结果

tree[目录名]

参数:

-d 只会显示目录,不显示文件

  cp

cp 源文件 目标文件

复制文件或者目录

cp 源文件 . :复制到当前目录

cp 源文件  ./123.txt  :复制到当前目录下并且改名为123.txt

参数:

-i :覆盖文件前提示   cp –i 源文件 目标文件

-r:若给出源文件是目录文件,则cp将递归复制该目录下所有子目录和文件,目标文件必须为一个目录名

  mv

mv 源文件 目标文件

移动文件/目录或者目录重命名(剪切)

移动文件和目录都不需要参数

参数

-i 覆盖提示(重命名用)

查看文件内容   前两个是在终端中显示文件内容  
  cat cat 文件名

显示文件的完整内容

-b 空行不会显示行号

-n 空行也算行号

cat –n ./123.txt

  more more 文件名 分屏显示文件(快捷键同man)
  grep

搜索某一个文件中是否有指定文本内容

grep [参数] 搜索内容 被搜索的文件

例子:

grep –n as 123.txt

含义:搜索as在123.txt中的行号位置

如果被搜索的内容为字符串则要加双引号“”

grep –n “hello python 123.txt

参数

-n 显示匹配行及行号

-v 显示不包括文本的所有行

-i 忽略大小写

两种模式查找(正则表达式)

^a 行首,搜寻以a开头的行

ke$ 行尾,搜索以ke结束的行

其他      
  echo 会在终端中显示参数指定的文字,通常和重定向联合使用

echo hello

终端显示:hello

  重定向 >和>>

Linux允许将命令执行的结果重定向到一个文件

将本应显示在终端上的内容输出/追加到指定文件中

其中

> 表示输出,会覆盖原有内容

>>表示追加,会将内容追加到已有文件的末尾

echo hello python  >>a

ls >>a

tree>>a

  管道 | Linux允许将一个命令的输入可以通过管道作为另一个命令的输入

常用的管道命令:

more:分屏显示内容

grep:在命令执行结果的基础上查询指定文本

例如

ls –alh ~ | more   将ls显示的的内容分屏显示

ls –alh ~ | grep vi 将ls显示的的内容包括vi的显示出来,其他不显示

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

  1. Linux文件与目录管理常用命令

    Linux文件与目录常用命令管理: 文件权限/目录权限: -rwxr-xr-x. root root Mar : zeng.txt r():可读 w():可写 x():可执行 drwxr-xr-x. ...

  2. Linux文件与目录操作 ls 命令(2)

    说文件操作是最频繁地操作也不为过,在Linux中,使用ls命令可以列出当前目录中所有内容,本篇就先说说ls命令.本文所说的文件指文件和目录. ls命令常用选项 -a:显示指定目录下所有子目录与文件,包 ...

  3. Linux文件和目录操作管理命令

    1.pwd:显示工作目录路径 -p:显示实际物理路径 -l:显示链接路径 2.cd:更改工作目录路径 cd:进入用户主目录 cd~:进入用户主目录 cd-:返回进入此目录之前所在的目录 cd..:返回 ...

  4. Linux文件与目录管理,常用命令总结

    绝对路径:  以根目录 / 开始的相对路径:  相对于当前路径的写法 $PATH:  可执行文件路径的变量(出现在该变量下的文件可以在系统的任何目录下都可以执行) 获取路径的文件名:    basen ...

  5. CentOS(十)--与Linux文件和目录管理相关的一些重要命令②

    在结束了第二期的广交会实习之后,又迎来了几天休闲的日子,继续学习Linux.在上一篇随笔 Linux学习之CentOS(十七)--与Linux文件和目录管理相关的一些重要命令① 中,详细记录了与Lin ...

  6. CentOS(九)--与Linux文件和目录管理相关的一些重要命令①

       接上一篇文章,实际生产过程中的目录管理一定要注意用户是root 还是其他用户. 一.目录与路径 1.相对路径与绝对路径 因为我们在Linux系统中,常常要涉及到目录的切换,所以我们必须要了解 & ...

  7. Linux文件和目录管理常用重要命令

    一.目录与路径 1.相对路径与绝对路径 因为我们在Linux系统中,常常要涉及到目录的切换,所以我们必须要了解 "路径" 以及 "相对路径" 与 "绝 ...

  8. 【Linux】Linux基础命令 - 目录相关的命令 ls 、cd、du

    文章目录 目录相关的命令 ls 命令:列出文件和目录 cd 命令:切换目录 du 命令:显示目录包含的文件大小 总结 参考资料 巩固和复习Linux系统基础命令知识 目录相关的命令 ls 命令:列出文 ...

  9. Linux - 文件和目录常用命令

    文件和目录常用命令 目标 查看目录内容 ls 切换目录 cd 创建和删除操作 touch rm mkdir 拷贝和移动文件 cp mv 查看文件内容 cat more grep 其他 echo 重定向 ...

随机推荐

  1. cross socket tcp客户端开发

    cross socket tcp客户端开发 uses Net.SocketAPI, Net.CrossSocket.Base, Net.CrossSocket FCrossTcp: ICrossSoc ...

  2. centos 普通用户 和 root 相互切换方法

    root 用户切换为普通用户 :用 login -f username (加 -f 不用输入密码)例如普通用户的用户名为hadoop,这里就是 login -f hadoop 普通用户切换为root用 ...

  3. HearthBuddy修改系统时间

    将以下代码保存在.bat文件,然后用管理员权限运行 pushd "%~dp0" #下面修改时间,根据操作系统的语言不同,会有不同的格式,比如2019-10-26date 10/26 ...

  4. python 处理geoJson to shp 互转

  5. git命令note

    日志查看 git log 太乱? git log --pretty=oneline 版本回退 git reset --hard commit_id git reset --hard HEAD^ 上上版 ...

  6. python+opencv图像变换的两种方法cv2.warpAffine和cv2.warpPerspective

    本文链接:https://blog.csdn.net/qq_27261889/article/details/80720359 # usr/bin/env python # coding: utf- ...

  7. Kubernetes addons 之 coredns部署

    Kubernetes addons 之 coredns部署 2019.06.04 18:04:35字数 1045阅读 121 DNS 是 Kubernetes 的核心功能之一,通过 kube-dns ...

  8. PHP7 serialize_precision 配置不当导致 json_encode() 浮点小数溢出错误

    https://blog.csdn.net/moliyiran/article/details/81179825 感谢 @地狱星星:原因已找到, 该现象只出现在PHP 7.1+版本上建议使用默认值 s ...

  9. mysql中int长度的意义 int(0)

    问题: mysql的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同.如果不同,分别是多大?int(0) 能存多少位数字? 不同,int(3)最多显 ...

  10. WPF 插件开发(.NET Framework 3.5 System.Addin)

    http://www.cnblogs.com/lc329857895/archive/2009/07/22/1528640.html http://www.cnblogs.com/huihui0630 ...