文件命名规则

  • 尽量用小写字母命名;
  • 不要使用特殊字符,如:&@等;
  • 尽量使用__来进行分割;
  • 目录名尽量不要超过256个字符;
  • 见名知意;
  • 同一目录下linux的文件夹和文件不能同名;

文件管理命令

新建

  • touch:创建文件;多次执行不会报错,会修改文件时间戳;支持一次性创建多个文件;
  • mkdir:创建文件夹;-p递归创建文件夹;可以一次性创建多个文件夹;
  • vi,vim:创建文件;
  • echo 结合重定向符号(>) 才能创建文件(如:echo “男儿当自强” > /opt/man.txt)

删除

  • rm:删除文件或文件夹(前提是要有权限);

    • rm:单独使用时删除文件,不能删除文件夹;

    • rm -r :递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有子目录和文件;

    • rm -f:强制删除,不提示任何信息;

  • rmdir:删除空目录;非空目录不能删除;

更改

  • vim:详见下文——->;

查看

  • cat:不适合读取大文件;

  • tac:将文件从后往前倒着看;

    • cat /etc/nginx/ndinx.conf 查看系统文件;

    • cat -n 查看文件并显示行号;

    • cat -b 只会对有内容的行显示其行号,空行不显示;

    • cat -E 是在每一行的结尾添加一个$符号;

    • cat czk.txt wlj.txt 可以查看多个文件;

    • cat 康熙下象棋.txt 狐狸和干妈.txt 春.txt > ./合集.txt 是将康熙下象棋.txt、狐狸和干妈.txt 、春.txt 中的文本依次写入合集.txt中;

      • [root@linux01 student]# ls 
        康熙下象棋.txt  春.txt  狐狸和干妈.txt
        [root@linux01 student]# clear
        [root@linux01 student]# cat 康熙下象棋.txt 狐狸和干妈.txt 春.txt > ./合集.txt
        [root@linux01 student]# cat 合集.txt 
         一年夏天, 康熙皇帝来到塞北木兰围场狩猎, 当他走过伊逊河, 来到一座大山前, 渐觉疲劳, 便传旨大队人马停下歇息。
        

复制

  • cp:拷贝文件
    • cp /opt/new1.txt /etc :将new1.txt文件拷贝到etc文件夹中;
    • cp /opt/new1.txt /etc/new2.txt :将new1.txt文件拷贝到etc文件夹中并改名为new2.txt;
    • cp /opt/new1/* /etc/new2 :将new1文件夹中的文件拷贝到/etc/new2文件夹中;
    • cp -r:拷贝文件夹,以及递归操作拷贝;

移动

  • mv:剪切;

    • mv /opt/student/new.txt /opt :将/opt/student/路径中的new.txt文件剪切到/opt文件夹中;

    • mv /opt/new.txt /opt/new1.txt :是文件的重命名;

    • ###重命名的另一种方式!!!
      [root@linux01 张学友]# ls
      吻别.mp  爱你一万年.mp  饿狼传说.mp
      [root@linux01 张学友]# rename mp html  ./*
      [root@linux01 张学友]# ls
      吻别.html  爱你一万年.html  饿狼传说.html
      
      
    • mv /opt/czk /root :是将czk文件夹剪切到root文件夹中;

查看文件目录结构

  • tree -NF:-N显示中文、-F显示文件类型;

起别名

  • alias:查看系统的默认别名;
  • alias le=’ls /ect’:定义一个别名指令,输入le将查看/etc下面的所有目录;

重定向符号

  • > 重定向覆盖输出符,数据从左边覆盖写入到右边;
    < 重定向覆盖输入符,数据从右边覆盖写入到左边;
    >> 重定向追加输出符,数据从左边追加写入到右边;
    << 重定向追加输入符,数据从右边追加写入到左边;
    

more和less命令

  • more:more和cat都是一次性读取文件内容,占内存不适合读取大文件;
  • less:显示多少文本就消耗多少内存,省资源;

more和less都是用空格进行翻篇回车进行翻篇

head和tail命令

  • head:head -5 春.txt 是显示春.txt的前5行内容;
  • tail:tail -5 春.txt 是显示春.txt的后5行内容;

不添加参数是默认显示10行

  • tail:tail -f 可检测文件内容变化;

wc命令

  • wc -l 是显示文本行数(以回车/换行符为标准);
  • wc -w 是显示单词数(依照空格来判断单词数);

du命令

  • du 统计文件夹的大小;
  • du -h 是显示当前所在文件夹的大小以友好的方式显示;
  • du -h * 是显示当前文件夹中所有文件夹的大小;

find命令

语法:find 从哪找 -name “你要找什么”

  • find /root -name ‘春.txt’ 在/root路径下寻找春.txt;

    • [root@linux01 student]# find /root -name '春.txt'
      /root/student/春.txt
      
  • find / -type f -name ‘春.txt’ 这是找文本文件的方法;

  • find / -type d -name ‘春.txt’ 这是找文件夹的方法;

    • 因为linux不是看后缀来表达文件类型的;

压缩、解压缩tar包

压缩文件名的命名规范

.tar:仅仅是打包了;

.tar.gz:打包+压缩;

.tgz:.tar.gz的缩写;

  • tar:打包命令;
    • -c :是创建的意思;
    • -v :显示打包文件的过程;
    • -f :指定打包的文件名,次参数是必须加的,而且必须是在最后一位
    • -x :解包,解压缩;
    • -u :追加文件;
    • -z :压缩作用;
  • tar -cvf ./new.tar ./heh.txt ./mew ./chuoi.txt :是将当前的文件夹中的heh.txt 、mew 、chuoi.txt文件打包到当前文件夹中的new.tar打包文件中;
  • tar -czvf pick.tar.gz put :将put文件夹打包且压缩为pick.tar.gz文件中;
    • -z:压缩为.gz格式;(主流的压缩格式)
    • -j:压缩为.bz2格式;
    • -J:压缩为.xz格式;
  • tar -xzvf pick.tar.ga :是将pick.tar.gz进行解压;

压缩、解压缩zip包

  • zip压缩;

    • zip all_new.zip h.txt c.txt a.txt p.txt :将 h.txt、c.txt、a.txt、p.txt文件压缩为all_new文件(文件名不加.zip系统会自动添加.zip);这是压缩单独的纯文件
    • zip -r all_new.zip h.txt c.txt /opt./czk :是将文件和文件夹进行压缩;压缩文件和文件夹时需要添加参数-r
  • unzip解压缩;(需要在linux系统中进行安装,安装命令:yum install unzip -y)

    • unzip all_new.zip -d /opt/student :是将all_new.zip 解压到/opt/student文件夹中;(-d参数是指定解压到哪个位置)

vim文本编辑器

所有linux都有vi编辑器,vim编辑器是需要单独安装的(安装指令:yum install vim -y)

tree命令需要安装(安装指令:yum install tree -y)

  • 命令模式:按下不同的快捷键按进入不同的模式,最常用的,按下字母a,i,o(a在光标前开始编辑,i是在光标处开始编辑,o是在光标下一行开始编辑);
  • 输入模式:对文件进行内容编辑,按esc按键退出编辑模式回到命令模式;
  • 末行模式:从命令模式下,输入冒号,即进入了底线命令模式;

vim的使用流程

  • 1.vim 文件名;
  • 2.命令模式(i命令是进入编辑模式);
  • 3.开始写内容;
  • 4.按esc按键,退出编辑模式,你又回到了命令模式;
  • 5.此时你可以输入 :w 是写入:q! 是退出、:! 是表示强制操作(必须是英文键盘操作),输入:wq退出vim编辑器;

vim使用注意事项

命令模式下

  • 输入0进入行首,输入$进入行尾,必须是在命令模式下;
  • 输入yy是复制光标所在行,3yy是复制光标所在行的3行;
  • 输入p是在光标下行粘贴,输入P是在光标上行粘贴;
  • 输入u是撤回上一次的操作;
  • 按下ctrl+r是恢复上次撤销的操作;
  • 输入dd是剪切光标所在行;
  • 输入3dd表示剪切3行;
  • 输入D删除当前行、光标处、以及后续内容,只是单行的内容,不是针对所有行的;
  • 输入dG是删除光标一下的所有内容;
  • 输入x是删除光标所在位置的内容;

:大写是shift+字母就是大写字母,和windows系统下的快捷键有区别;

vim底线模式

  • :w是保存写入;
  • :w /temp/czk.txt 另存为文件;
  • :wq!(:x!)强制保存且退出;
  • 在命令模式下 输入/dog 是指查找所有的dog,此时dog会高亮显示,如果要取消高亮显示就输入:noh即可;
  • 输入:s/原内容/新内容/ 是进行单行替换默认只替换第一个,如果要是替换所有的就要输入 😒/原内容/新内容/g;
  • 输入:%s/原内容/新内容/g 是进行全文替换;
  • :6(/6+G),是移动到第6行;
  • 输入:set nu 是显示行号;
  • 输入:set nonu 是取消显示行号;

paste模式:复制有格式的配置文件按照正常的ctrl+c/v会导致乱码,必须进入粘贴模式是最靠谱的,输入:set paste进去粘贴模式,然后粘贴代码保存退出即可;


关于linux系统如何下载网络文件

  • 下载到windows下,再传给linux;

1.先下载软件;

2.使用文件传输工具,将该文件传输给linux;方法一:你的Linux系统中安装lrzsz工具(安装指令:yum install lrzsz -y ),工具安装后会提供rz(接收)和sz(发送)两个命令,即可实现windows和xshell,直接拖拽文件;方法二:xftp工具;

3.在linux系统中输入rz命令,选择接收的文件;

  • 直接在linux中下载;

1.获取下载链接;

2.到linux系统中安装wget命令(安装命令:yum install wget -y),然后wget+地址链接;

wget  https://tengine.taobao.org/download/tengine-2.3.3.tar.gz  (不选择地址,就默认为当前位置)
wget  -0 /opt/tengine  https://tengine.taobao.org/download/tengine-2.3.3.tar.gz(指定下载到/opt/tengine路径下)

原文地址:http://www.cnblogs.com/change-me/p/16913587.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性