当前目录 .    
上一层目录 ..    
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. 【转】adb server is out of date. killing完美解决

    今天,久未出现的著名的“adb server is out of date.  killing”又发生了,在此,将解决方法记下,以便日后查看. 1. 错误信息: C:\Users\lizy>ad ...

  2. 【转】反编译微信小程序错误: $gwx is not defined和__vd_version_info__ is not defined 已解决

    修改wxappUnpacker文件中的 wuWxss.js function runVM(name, code) { // let wxAppCode = {}, handle = {cssFile: ...

  3. hibernate如何配置自动生成表

    hibernate自动生成表有两种方法: 1.直接写代码,通过方法来创建数据库表. 2.通过 hibernate.cfg.xml配置标签来创建数据表. 下面依次实现: 1.直接写代码,通过方法来创建数 ...

  4. Mysql中 查询慢的 Sql语句的记录查找

    Mysql中 查询慢的 Sql语句的记录查找 慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化. ...

  5. Python5种代码维护工具

    原文地址:https://cloud.tencent.com/developer/article/1365969 随着软件项目进入“维护模式”,对可读性和编码标准的要求很容易落空(甚至从一开始就没有建 ...

  6. 生成model笔记

    https://github.com/yscacaca/DeepSense/tree/master/android_test这个才是真正的部署代码,跑这个代码就好. 跑python sample_mo ...

  7. ztree checkbox父子联动

    1. 对于ztree而言,如果需要设置或者取消ztree的父子联动,只要在setting里面设置chkboxType的参数即可: 其中Y表示被checkbox被勾选时的联动情况,N表示取消勾选时的联动 ...

  8. django 使用PyMySQL连接mysql

    * 安装pymysql模块 pip install pymysql * settings.py添加下面设置 ## pymysql repalce mysqldb import pymysql pymy ...

  9. Qt bug

    1.Qt5.2.1不支持QQuickwidget来承载qml 2.Qt5.12以及以上,不支持跨线程调用数据库连接 3.线程A不断产生sql语句,需要让两个数据库分别执行这个sql语句.所以在线程A中 ...

  10. matlab基本函数randperm end数组索引

    一起来学演化计算-matlab基本函数randperm end数组索引 觉得有用的话,欢迎一起讨论相互学习~Follow Me 随机排列 语法 p = randperm(n) p = randperm ...