linux培训笔记1

第五章 文件和目录的管理
  linux命令的基本格式
  #命令 [选项] [参数]
 
1、linux下的常用命令
  (1)ls    查看(列出)目录下的内容
     -l    查看文件详细信息
     drwxr-xr-x.      23        root      root     4096    5月  31 15:06     var
     文件类型和权限  文件链接数  文件所属用户  文件所属组  文件大小   文件创建时间     文件名称
     
     -h    带单位显示文件大小
     drwxr-xr-x.  2 root root 4.0K 5月  31 15:34 yum.repos.d

     -R    递归显示目录内容
     
  (2)cd    改变(切换)当前工作目录
     #cd /etc/httpd/conf
     
     绝对路径:从根目录开始的路径,绝对路径只有一条
     相对路径:从当前目录开始的路径,相对路径会有多条
     .    表示当前目录
     ..   表示上一级目录
     #pwd
     /etc/httpd/conf
     
     例、当前路径为/etc/httpd/conf,分别使用绝对路径和相对路径进入/etc/httpd目录。
     #cd /etc/httpd
     #cd ..
     
     例:使用绝对路径和相对路径进入/var/log目录
     
     cd -    切换回上次的目录
     cd ~    进入用户家目录(主目录)
 
  (3)pwd   显示当前工作目录
 
  (4)tree  显示当前目录树
     #tree /
     ctrl+c   结束当前程序
 
  (5)mkdir
    #mkdir -p /myfile/music
    -p     当上级目录不存在时自动创建
    
  (6)du   显示目录所占磁盘空间
     #du -sh /etc
     #du -ah /var/log
     
     
  文件操作命令
  (7)touch  创建一个大小为0的文件   
     #touch 文件名
     
  (8)cp     复制文件
     #cp [-r] 源文件或目录 目标目录
     
     例:把/etc目录下文件名为yp.conf的文件复制到/myfile/dest目录下
     #cp /etc/yp.conf /myfile/dest
     
     例:将/etc目录下所有扩展名为conf的文件复制到/myfile/source目录下
     通配符
     *   代表0-n个字符
     ?   代表任意一个字符
     
     #cp -r /etc/*.conf /myfile/source
     
     例:将/etc目录下以a或b或c开头,文件名共四个字符,扩展名为conf的文件复制到/myfile/dest目录
     #cp -r /etc/[abc]???.conf /myfile/dest
     
   (9)mv     移动(剪切)文件或目录
     #mv 源文件 目标目录
     #mv yp.conf my.conf
     
   (10)file  检测文件类型
     #file /dev/sda1
     
   (11)rm  删除文件或目录
     #rm 文件名
     #rm yp.conf
      -f  不提示,直接删除文件
      -r  删除目录
      
     #rm -fr *
     
   (12)ln  创建链接文件
     软链接(符号链接)
     #ln -s 源文件 链接目标
     #ln -s /etc/sysconfig/network-scripts/ifcfg-eth0 /ifcfg-eth0
     
     硬链接
     #ln 源文件 链接目标
       不能创建目录的硬链接
       不能跨分区创建硬链接
       会增加文件的链接计数

     #ln /myfile/yp.conf /test/yp.conf   
     
2、linux下文件内容查看操作
   (1)cat   从前往后查看文件内容
   (2)more  分页查看文件内容
   (3)less  可控制的分页查看文件内容
   (4)head  显示文件前n行,默认10行
   (5)tail  显示文件后n行,默认10行
   (6)tac   倒序显示文件内容
   
   |  管道符,用于链接两个命令,将前一个命令的输出作为后一个命令的输入
   
   例:显示文件httpd.conf的第100行到120行的内容
    #head -120 httpd.conf | tail -21
    
    综合练习:
   (1)创建如下目录结构(带扩展名的为文件,其余为目录)
                         /zhlx
                         |
     ____________________|______________   
    |       |           |      |        |
   软件     程序        电影    音乐      资料
    |                  |            ____|_____   
 ___|____        ______|______     |          |
|        |      |      |      |    数学       英语
办公软件 绘图软件  武侠   文艺   纪录   |          |
                |                 练习.txt   口语.mp3
           _____|______
          |            |
        诛仙.txt   天龙八部.txt
        
    (2)将/etc下所有以a或c或y或z开头,以conf为扩展名的文件复制到"程序"目录下
    (3)将/var/log目录下的所有内容复制到办公软件目录下
    (3)将"办公软件"目录改名为"系统日志"
    (4)将/etc/httpd/conf/httpd.conf文件复制到音乐目录下并改名为web.conf
    (5)将web.conf文件创建软链接到绘图软件目录下的sweb.conf
    (6)将web.conf文件创建硬链接到绘图软件目录下的hweb.conf
    (7)删除"程序"目录下所有中间包含"h"字符的文件
    
3、linux下的查找命令
  (1)which  用于搜索可执行文件的路径及其别名定义
    附加内容:linux命令别名定义
    #alias    查看别名定义
    #alias dir='ls -l'   定义别名
    #unalias dir         取消别名
    
  (2)whereis  用于搜索可执行文件的路径及其帮助文件所在路径
    #whereis mv
    
    环境变量:保存系统环境的值
    #export  显示或定义环境变量
    #echo $PATH  查看环境变量PATH的值
    
    内部命令:直接写在shell里面的命令
    外部命令:保存在磁盘上面的可执行程序
    
   (3)locate  根据目录数据库进行模糊查找
    #updatedb  生成目录数据库
    
   (4)find    根据文件属性进行查找
      文件的属性:
        文件类型 -type
          f  普通文件
          d  目录文件
          l  链接文件
          b  块设备文件
          c  字符设备文件  
        文件所属用户 -user -nouser
        文件所属组 -group -nogroup
        文件大小 -size
        文件创建时间 -ctime
        文件名称 -name
        文件权限 -perm
        
      find的使用格式
      #find <指定目录> <文件属性>
      例:查找系统中扩展名为iso的文件
      #find / -name "*.iso"
      
      例:查找/etc目录下所有以a或c或y或z开头,以conf为扩展名的文件
      #find /etc -name "[acyz]*.conf"
      
      多条件进行查找
      -o 或 -or   :逻辑或,只要满足其中一个条件即匹配
      -a 或 -and  :逻辑与,要同时满足所有条件才匹配
      -not       :逻辑非
      
      例:查找/etc目录下属于root用户的所有链接文件。
      #find /etc -user root -type l
      #find /etc -user root -type l -exec ls -l {} \;   显示找到结果的详细信息
      #find /etc \( -user root -or -type l \) -exec ls -l {} \;
      
      例:查找/var/log目录下属于root用户的大于10k的普通文件。
      #find /var/log -user root -type f -size +100k -exec ls -l {} \;
      
      
      怎样获取命令帮助
      #help 命令名 或#命令名 --help 或#命令名 -h
      #man 命令名
      #info 命令名
      
      练习:1、设定环境变量PATH的值为/sbin,/bin,/usr/sbin,/usr/bin,/usr/local/sbin,/usr/local/bin
           2、快速找出系统中所有包含httpd字符的文件
           3、查找系统中属于root用户,并且大于500M的普通文件
           
4、linux下的文件压缩和归档(打包)命令
  (1)zip和unzip命令压缩和解压缩
      #zip test1.zip file1
      #unzip test1.zip
      
  (2)gzip和gunzip命令进行压缩和解压缩
      #gzip file2
      #gunzip file2.gz
      #zcat file2.gz
      
  (3)bzip2和bunzip2命令进行压缩和解压缩
      #bzip2 file3
      #bunzip2 file3.bz2
      #bzcat file3.bz2
      
  (4)tar  打包和压缩
      -c  创建包
      -x  解包
      -v  显示信息
      -f  指定文件名
      -z  打包时使用gzip进行压缩
      -j  打包时使用bzip2进行压缩
      -t  查看压缩包的内容但不实际解包
      -C  指定解包后的文件存放目录
      #tar cvf etc.tar /etc
      #tar xvf etc.tar -C /tmp
      #tar czvf /myfile/test.tar.gz /etc /var/log
      #tar cjvf /myfile/test.tar.bz2 /etc /var/log
      
      练习:将/etc,/var/log,/boot三个目录分别打包成test.tar.gz和test.tar.bz2文件并存放到/myfile目录下。
      #tar czvf test.tar.gz /etc /var/log /boot
      #tar cjvf test.tar.bz2 /etc /var/log /boot
      
第六章 vim编辑器的使用
  1、怎样进入vi
    #vim 文件名
    
  2、vim的工作模式
    (1)命令模式,vim启动时默认进入命令模式,在命令模式下所有输入都解释为命令
    (2)末行模式,在命令模式下按"shift+:"进入末行模式
    (3)插入模式,在命令下输入i,I,o,O,a,A,s,S进入插入模式
    
       末行模式
                ————按Esc键—————> 命令模式
       插入模式

  3、命令模式下的文件编辑
    (1)删除操作
       x   删除当前光标的字符
      nx   删除从当前光标开始的n字符
      dw   删除当前光标后的一个单词
      dd   删除当前光标所在行
      
    (2)光标移动操作
      nG   将光标移到第n行
       G   将光标移到最末行
       
    (3)复制操作
      yw   复制一个单词
      yy   复制当前光标所在行
       p   粘贴复制的内容到当前光标下
       
    (4)文本查找
      /str 从文件开头向后查找字符串str
      ?str 从文件末尾向前查找字符串str
      n,N  重复查找
      
    (5)撤销编辑
      u    撤销上一步的操作
      U    撤销当前行的所有操作
      ctrl+r  往回撤销
      .    重复执行上次的操作命令
      rstr 替换当前字符str
      
  4、末行模式下的操作
    (1)文件的保存退出操作
      :wq              保存文件并退出vi
      :w 文件名及路径    文件另存为
      :q!              不保存退出
      :q               退出
      
      :r 文件名及路径   读入指定文件的内容到当前光标下
      
      :e 文件名及路径   不退出vi编辑其他文件
    
    练习:1、将/etc/httpd/conf/httpd.conf复制到/myfile目录下
         2、删除httpd.conf文件的第100-400行
         3、复制httpd.conf文件的第10至20行,并粘贴到文件的末尾
         4、查找httpd.conf文件中的所有conf字符串
         5、将文件另存为/myfile/web.conf
         6、不保存退出vi
     

转载于:https://www.cnblogs.com/jiangu66/p/3188451.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360570.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 8 Optional不仅用于替换空值

总览 在Java 8中&#xff0c;您可以返回Optional而不是返回null。 就像您在Java 7中所做的那样。这取决于您是否倾向于忘记检查null还是使用静态代码分析检查对nullalbe的引用&#xff0c;这可能有很大的不同。 但是&#xff0c;还有一种更引人注目的情况是将Optional视为具有…

WCF学习笔记之序列化

DataContractAttribute 与 DataMenberAttribute DataContractAttribute该特性只能用于枚举、类和结构体&#xff0c;而不能用于接口&#xff1b;又因为DataContractAttribute是不可以被继承的&#xff0c;所以要所有作为数据契约的类型自身必须有这么一个特性&#xff1b;而且一…

转载[POJ题型分类]

北大ACM题分类 主流算法&#xff1a; 1.搜索 //回溯 2.DP&#xff08;动态规划&#xff09;  3.贪心  4.图论 //Dijkstra、最小生成树、网络流 5.数论 //解模线性方程 6.计算几何 //凸壳、同等安置矩形的并的面积与周长 7.组合数学 //Polya定理 8.模拟  9.数据结构 //…

在AWS Elastic MapReduce上运行PageRank Hadoop作业

在上一篇文章中&#xff0c;我描述了执行PageRank计算的示例&#xff0c;该示例是使用Apache Hadoop进行Mining Massive Dataset课程的一部分。 在那篇文章中&#xff0c;我接受了Java中现有的Hadoop作业&#xff0c;并做了一些修改&#xff08;添加了单元测试&#xff0c;并通…

java sort 第二个参数_详解java Collections.sort的两种用法

Collections是一个工具类&#xff0c;sort是其中的静态方法&#xff0c;是用来对List类型进行排序的&#xff0c;它有两种参数形式&#xff1a;public static > void sort(List list) {list.sort(null);}public static void sort(List list, Comparator super T> c) {lis…

MVC3 中使用Unity实现依赖注入

前言&#xff1a;前段时间一直在研究依赖注入&#xff0c;不过不是在MVC框架中使用&#xff0c;今天突然想到在MVC中使用Unity实现依赖注入&#xff0c;一时慌了&#xff0c;不知道从何下手&#xff0c;接着就是网上不停的找资料&#xff0c;下面我把我找到的资料分享下&#x…

避免在ConcurrentHashMap.computeIfAbsent()中进行递归

有时我们会提供糟糕的建议。 就像该文章中有关如何将Java 8用于缓存的功能性方法来计算斐波那契数的文章一样 。 正如我们的读者之一马蒂亚斯&#xff08;Matthias&#xff09;在评论中注意到的那样 &#xff0c;提出的算法可能永远不会停止。 考虑以下程序&#xff1a; publi…

java调用wvsc.exe_c语言 函数的调用方法

欢迎加入编程爱好者 QQ群 群号 57616770中都只有一个主函数main()&#xff0c;但实用程序往往由多个函数组成。函数是&#xff23;源程序的基本模块&#xff0c;通过对函数模块的调在第一章中已经介绍过&#xff0c;&#xff23;源程序是由函数组成的。虽然在前面各章的程序用实…

ms2005 SQL Server设置改为SQL Server身份验证

1.为 SQL Server 2005 Express Edition 或 SQL Server 2005 Developer Edition 启用远程连接 必须为要从远程计算机连接到的每个 SQL Server 2005 实例启用远程连接。为此&#xff0c;请按照下列步骤操作&#xff1a; 1.单击“开始”&#xff0c;依次指向“程序”、“Microsoft…

JPA和Hibernate级联类型的初学者指南

介绍 JPA将实体状态转换转换为数据库DML语句。 由于对实体图进行操作很常见&#xff0c;因此JPA允许我们将实体状态更改从父级传播到子级 。 通过CascadeType映射配置此行为。 JPA与Hibernate级联类型 Hibernate支持所有JPA级联类型和一些其他旧式级联样式。 下表绘制了JPA级…

EE JSP:使用JSTL标记库生成动态内容

除了在JSP中编写自己的定制标记之外&#xff0c;您还将发现Java EE实际上提供了一组Java标准标记库&#xff08;JSTL&#xff09;供您使用。 这些内置标签包括重复&#xff08;for-loop&#xff09;标签&#xff0c;条件标签&#xff0c;变量声明和输出标签等。库还带有许多实用…

Sublime text 2下alignment插件无效的解决办法

在sublime text 2中安装了alignment插件&#xff0c;但使用快捷键‘ctrlalta无效&#xff0c;经过各种方法依然无效&#xff0c;最后找到了这个“Doesnt work at all for me (full steps)”&#xff0c;方法就是用sb打开%sb 路径%\Data\Packages\Alignment目录下的alignment.py…

php入口函数,php 常用的系统函数

字符串函数strlen&#xff1a;获取字符串长度&#xff0c;字节长度substr&#xff1a;字符串截取&#xff0c;获取字符串(按照字节进行截取)strchr&#xff1a;与substr相似&#xff0c;从指定位置截取一直到最后strrchr(获取文件后缀名)&#xff1a;与strchr一样&#xff0c;只…

startActivityForResult的使用和用法

startActivityForResult的使用和用法 startActivityForResult 和 onActivityResult在activity间传递数据AndroidManifest.xml<applicationandroid:icon"drawable/ic_launcher"android:label"string/app_name" ><activityandroid:name".KakuL…

如何使用Java泛型映射不同的值类型

有时&#xff0c;一般的开发人员会遇到这样的情况&#xff0c;即他必须在特定容器内映射任意类型的值。 但是&#xff0c;Java集合API仅提供与容器相关的参数化。 例如&#xff0c;这将HashMap的类型安全使用限制为单个值类型。 但是&#xff0c;如果您想混合苹果和梨怎么办&am…

php用正则去掉一些固定字符,用PHP正则表达式清除字符串的空白

我们经常会处理来自用户输入或从数据库中读取的数据&#xff0c;可能在你的字符串中有多余的空白或制表符&#xff0c;回车等。存储这些额外的字符是有点浪费空间的。如果您想要去掉字符串开始和结束的空白可以使用PHP内部函数trim() 。但是, 我们经常想完全清除空白。需要把开…

Windows上编译libpng

Windows上编译libpng 下载libpng 1.5.10并解压到[工作目录]/png/libpng-1.5.10 用CMake选择png/libpng-1.5.10目录并Configure&#xff1a; CMAKE_C_FLAGS_DEBUG/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1 CMAKE_C_FLAGS_RELEASE/MT /O2 /Ob2 /D NDEBUG CMAKE_INSTALL_PREFIX[工作目录…

在Graphite中存储Hystrix的几个月历史指标

Hystrix的杀手级功能之一是低延迟&#xff0c;数据密集型且美观的仪表板 &#xff1a; 即使这只是Hystrix实际操作的副作用&#xff08;断路器&#xff0c;线程池&#xff0c;超时等&#xff09;&#xff0c;它也往往是最令人印象深刻的功能。 为了使其工作&#xff0c;您必须…

html和php文件怎么连接,html页面跟php文件连接的方法

html页面跟php文件连接的方法发布时间&#xff1a;2020-09-25 11:11:05来源&#xff1a;亿速云阅读&#xff1a;115作者&#xff1a;小新小编给大家分享一下html页面跟php文件连接的方法&#xff0c;相信大部分人都还不怎么了解&#xff0c;因此分享这篇文章给大家参考一下&…

java定义一个course类,求指教定义一个学生类 ,大学生小学生,定义一个选课接口...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼interface XC{abstract String CourseName();abstract String CourseID();}abstract class Student{protected String Name;protected String Ban;protected String Sex;public Student(){}public Student(String Name,String Ban,…