Linux的基本操作、文件读写、查日志、软件安装

一、Linux的基本操作(命令)

查看文件

  • ll
  • ls
    ll与ls的区别:
    ll:显示文件/文件夹的详细信息(文件属性、大小、创建时间、名称。。)
    Linux的基本操作、文件读写、查日志、软件安装
    ls:只显示文件/文件夹的名称
    Linux的基本操作、文件读写、查日志、软件安装

路径

  • pwd ——查看当前所在路径
  • ~ ——用户路径
  • / ——根目录
  • . . ——上级目录
  • . ——当前目录
  • ——上次打开的目录

根目录/

Linux不分盘符,/表示根目录,尽量不要在根目录下创建文件/文件夹。根目录下常见文件夹:

  • usr:安装软件
  • sys:系统
  • boot:
  • data:数据
  • dev:开发工具
  • etc:配置
  • home:用户主页
  • lib:依赖包
  • media:媒体
  • run:快捷方式
  • root:用户

打开文件夹/进入某个路径

  • cd
    举例:打开根目录
    cd /(enter)

文件属性

  • ——文件
  • d ——文件夹
  • r ——可读
  • w ——可修改
  • x ——可执行
    Linux的基本操作、文件读写、查日志、软件安装

新建

  • touch
    touch 文件名
  • mkdir
    mkdir 文件夹名

Linux 创建文件不需要管格式

移动

  • mv :有移动和重命名的作用
    1、mv—移动:
    mv 文件名 新路径
    2、mv—重命名:
    mv 旧文件名 新文件名

复制

  • cp—将文件复制到新路径下
    cp 文件名 粘贴路径 (举例:cp 日记 日记本/
  • cp—边复制边重命名
    cp 就文件名 新文件名 (举例:cp 日记1 日记2)——ls:日记1 日记2
  • cp -r:加-r复制文件夹

删除

  • rm 文件名:删除文件(有提示)
  • rm -r 文件夹名:删除文件夹(有提示)
  • rm -f 文件名:直接删除文件(无提示)
  • rm -rf:可以直接删除文件/文件夹,不会有提示

绝对路径和相对路径

说明目录或文件名位置的方法有两种,分别使用绝对路径和相对路径。绝对路径指的是从根目录(/)开始写起的文件或目录名称,而相对路径则指的是相对于当前路径的写法。

换句话说,绝对路径必须以一个正斜线(/),也就是根目录开始,到查找对象(目录或文件)所必须经过的每个目录的名字,它是文件位置的完整路标,因此,在任何情况下都可以使用绝对路径找到所需的文件。例如:

[[email protected] ~]# cd /usr/local/src
[[email protected] src]# cd /etc/rc.d/init.d

这些切换目录的方法使用的就是绝对路径。

cd 是切换目录的命令,该命令的具体用法,会在后续章节中详细介绍。

而相对路径,就不是以正斜线开始,它是从当前所在目录开始,到查找对象(目录或文件)所必须经过的每一个目录的名字。例如:

[[email protected] /]# cd etc
#当前所在路径是/目录,而/目录下有etc目录,所以可以切换
[[email protected] etc]# cd etc
-bash????etc/:没有那个文件或目录
#而同样的命令,由于当前所在目录改变了,所以就算是同一个命令也会报错,除非在/etc/目录中还有一个etc目录

通常情况下,相对路径比绝对路径短,这也是为什么许多用户喜欢使用相对路径的原因。

Linux绝对路径和相对路径
图 1 绝对路径和相对路径

再举个例子,如图 1 所示,假设用户当前所在的目录是 cat,而此时要切换到 dog 目录。在这种情况下,切换路径有以下 2 种表达方式:

使用绝对路径,写法为:/home/dog,表示要切换的目录为根目录下 home 目录中的 dog 目录;
也可以使用相对路径,写法为:…/dog,其中,… 表示当前目录的父目录(home 目录),也就是说,相对于目前所在目录 cat,要切换到父目录 home下的 dog 目录。
学完以上 2 种路径的表达方式后,读者可能会问,绝对路径和相对路径,应该如何选择呢?

假设你编写完成了一个软件,该软件的安装文件分为 3 个目录,分别是 etc、bin 和 man 目录。但是,由于不同的用户会将软件安装到不同的目录中,比如用户甲将软件安装到了 /usr/local/package 目录中,而用户乙将软件安装到 /home/packages 目录中。考虑到这种情况,如果软件中涉及使用路径调取资源,就只能使用相对路径。

此外,通常我们会将目录名写的很长,好让自己知道哪个目录是干什么的。例如,有一个目录的路径为 /cluster/raid/output/c.biancheng.net/cyuyan,同时还有一个目录的路径为 /cluster/raid/output/c.biancheng.net/python,此时如果要从第一个目录切换到第二个目录,虽然可以使用绝对路径,但明显使用相对路径更加方便,直接运行 cd …/python 命令即可成功切换。

需要注意的是,虽然绝对路径的写法相对比较麻烦,但可以肯定,这种写法绝对不会有问题,而使用相对路径,可能会由于程序运行的工作环境不同,导致产生一些问题。因此,选择使用绝对路径还是相对路径,要结合具体的实际情况。有时,只能使用相对路径;而更多时候两种方式都可以,可以根据自己的喜好选择。
原文????:Linux绝对路径和相对路径的区别

二、文件的读写

文件的读写要借助文件编辑软件———vi/vim是Linux自带的,vim是vi的升级版本

(一)vi / vim

vi 日记(用vi打开文件)

编辑模式

底部 有----Insert

命令模式

底部 无----Insert

  • 进入编辑模式
    i \ insert \ a (英文输入法)
  • 退出编辑模式
    esc
  • 保存
    :w
  • 退出
    :q
  • 保存并退出
    :wq
  • 不保存退出
    :q!

(二)cat ——一次性全部读取

(三)more ——逐步读取

(四)tail-f ——动态读取

tail -f 文件名

  • 一般用来读取软件的日志

日志的不同级别

  • debug:最轻级别的bug
  • info:正常
  • warning:警告
  • error:错误(重点关注)
    一般只关注报错日志

三、软件的安装

(一)在线安装

在Linux中在线安装需要使用到一个软件商城——yum库,通过指令去yum库里下载安装,非常便捷。
1、yum list
展示yum库中所有的软件
2、yum install ——安装软件

  • yum install 软件的名字 nginx(在线安装nginx这个软件)
  • yum install unzip
  • yum install redis

3、 yum remove ——卸载软件
yum remove 软件的名字

(二)离线安装

  1. 解压包

  2. 安装包
    rpm -ivh 软件的名字

四、系统功能

解压软件

1、tar

  • tar zxvf XXXX.rar
  • tar xvf xxxx.gz
  • tar cvf 压缩包的名字 文件
    2、unzip
  • unzip xxxx.zip