linux环境搭建及常用命令

cp

cp命令主要用于复制文件或目录。
语法:
复制文件
cp 路径/文件名 路径/新文件名
复制文件夹
cp -r 文件夹 文件夹
-r参数的作用:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

## tar 压缩文件与解压缩

tar 命令是linux系统中常用的 压缩文件 和 解压缩文件命令
通常Linux下载的软件都是 tar.gz格式的,需要使用tar 命令来解压缩安装
tar 命令的参数 异常之多,咱们只学习满足 压缩文件 和 解压缩文件 命令的参数就可以了

语法
压缩文件的语法:

举例: 将root目录下的 adir目录和a.txt文件 压缩为 test.tar.gz

解压缩文件的语法:

注意是大写C如果 不使用-C参数 则默认解压至当前工作目录 举例: 将 test.tar.gz 压缩文件解压到/root目录

参数详解

-c 建立新的备份文件。
-x 从备份文件中还原文件。
-v 显示指令执行过程。
-f 指定备份文件。
-z 通过gzip指令处理备份文件。
(如果解压文件后缀是.tar,没有.gz则不需要使用-z参数)
-C 指定解压到的目录

yum

yum 命令 是centos提供给用户查找、安装、删除,更新某一个、一组甚至全部软件包的命令。 yum的功能类似于 手机系统 中的应用商店 ,可以 查找、安装、删除、更新 应用。

语法:

案例:免确认安装 unzip (用来解压 .zip压缩文件的命令)

使用 yum 卸载软件
语法

举例: 卸载刚才安装的 unzip 软件

更新所有已安装的所有软件

更新所有软件的命令 在实际工作中尽量别用,因为某些系统固定使用软件的某个版本,如果软件版本过高,可能导致系统软件不兼容等情况

更新指定软件

zip 和 unzip

zip 是个使用广泛的压缩程序,压缩后的文件后缀名为 .zip。 unzip 用于解压缩zip文件

使用zip 压缩文件或文件夹:

使用unzip 解压文件

  1. 解压出来的文件是在当前工作目录
  1. 指定目录解压

> 和 >>及cat的用法

? 代表 输出的内容重定向到文件
使用? 重定向后 文件 中原本的内容会被覆盖

?? 代表 将输出的内容以追加的方式重定向到文件
使用?? 重定向后 文件 中原本的内容不会被覆盖,而是在原有的内容后面 追加 新的内容
语法:

cat

cat 原单词concatenate(用途是连接文件或标准输入并打印。)
cat 命令用于将所有文件内容打印到屏幕上。 语法:

案例:
ls -l /root ? a.txt

查看 a.txt

cat a.txt

linux环境搭建及常用命令

sz和rz命令

rz和sz都是使用Zmodem文件传输协议
原单词rz: Receive Zmodem(接收)
原单词sz: Send Zmodem(发送)
lrzsz是一款在linux里上传和下载的程序。
使用前需要使用命令安装程序

rz (上传文件)

sz (下载文件)

举例: 要下载 /root/catTest目录下的b.txt文件, 命令为: sz /root/catTest/b.txt

vi/vim

vi是linux系统自带的文本编辑器,用来修改文本文件,
vim是从vi发展出来的一个文本编辑器,拥有更多完善的功能,例如高亮显示、自动补全等。

安装vim

vi/vim 的三大模式
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。

  • 命令模式
    用户刚刚启动 vi/vim,便进入了命令模式。
    此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
    以下是常用的几个命令:
  • 输入模式
    在命令模式下按下i就进入了输入模式。 在输入模式中,可以使用以下按键:
  • 底线命令模式
    在命令模式下按下:(英文冒号)就进入了底线命令模式。
    底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
    在底线命令模式中,基本的命令有(已经省略了冒号):

三个模式的关系切换图

linux环境搭建及常用命令vim命令模式下常用操作

h j k l (小写)

/关键词 (根据关键词搜索)

组合键


linux文件权限

权限的第一个字符 代表文件的类型

  • 当为[ d ]则是目录
  • 当为[ – ]则是文件;
  • 若是[ l ]则表示为链接文档(软链接等等);
  • 接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。
  • 其中,[ r ]代表可读(read)、[ w]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ -]而已。
    linux环境搭建及常用命令
    其他例子: u+rwx :
    给属主用户增加读写执行权限
    o-rwx : 给其他用户去掉 读写执行权限
    u=rw : 不管之前的属主用户权限是什么,给属主用户添加读写权限
    g+x : 给组用户添加x权限

    chmod

    原单词change mode(改变模式)
    chmod是一个修改文件权限的命令,有两种设置方法,一种是数字,一种是符号。

    通过数字设置权限

    例子: chmod 755 a.file

    通过符号设置权限

    例子: chmod a+x a.file

    -R 参数
    如果修改的是一个目录,并且希望所有文件与子目录进行相同的权限变更,可以加上 -R参数
    例子: chmod -R 755 adir
    chmod -R o+rwx adir

    其他参数介绍:

    grep(文本搜索工具)

    grep 命令用于查找文件里符合条件的字符串。如果有,会打印出符合条件的每一行。
    语法

    举例: grep mysql a.log : 这样会把 a.log 文件里包含 mysql的每一行给打印出来
    参数

    备注:可用通配符*来模糊匹配。


    tail(实时读取文件的倒数行)

    • 工作中应用于查看实时日志,或者复现BUG时实时查看日志
    • tail 命令可用于查看文件的内容,与cat不同的是tail命令是从末尾开始查看,默认查看最后十行,最常用的是 -f参数,可以实时刷新文件的内容(循环读取)

    语法

    参数

    例子:
    tail a.log 读取a.log最后10行内容
    tail -f a.log 循环读取a.log的内容
    tail -n50 a.log 读取a.log最后50行内容
    tail -50f a.log 读取a.log最后50行内容,并循环读取新的内容

    head

    原单词 head(头部)head命令与tail命令相似, 不过head命令是从头开始查看,默认查看前十行,工作中应用于查看日志,查看最开始日志。
    语法

    例子: head base.yml 显示 base.yml的前十行内容
    参数

    例子: head -n 5 base.yml 显示base.yml 的前5行
    head -n -5 base.yml 除了文档的倒数5行,其他全部显示

    |(管道符)

    | 这个不是字母L,在Linux中叫做管道符,按住shift+键 就出来了。管道符就是把上一条命令的输出,作为下一条命令参数。
    管道符 通常配合 grep 命令使用,用来过滤一些内容
    工作应用场景,管道常用于字符串处理文件处理等命令拼接
    实战

    查看/root目录下名称包含Test的文件或目录的详细信息

    查看/root/vimTest/base.yml 文件前10行中包含mysql的行

    查看/root/vimTest/base.yml 文件末尾20行中包含mysql的行

    来源:kyle_p
                                                            

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月8日
下一篇 2020年5月8日

相关推荐