Linux的基本操作、文件读写、查日志、软件安装
Linux的基本操作
一、Linux的基本操作(命令)
查看文件
- ll
- ls
ll与ls的区别:
ll:显示文件/文件夹的详细信息(文件属性、大小、创建时间、名称。。)
ls:只显示文件/文件夹的名称
路径
- pwd ——查看当前所在路径
- ~ ——用户路径
- / ——根目录
- . . ——上级目录
- . ——当前目录
- – ——上次打开的目录
根目录/
Linux不分盘符,/表示根目录,尽量不要在根目录下创建文件/文件夹。根目录下常见文件夹:
- usr:安装软件
- sys:系统
- boot:
- data:数据
- dev:开发工具
- etc:配置
- home:用户主页
- lib:依赖包
- media:媒体
- run:快捷方式
- root:用户
打开文件夹/进入某个路径
- cd
举例:打开根目录
cd /(enter)
文件属性
- – ——文件
- d ——文件夹
- r ——可读
- w ——可修改
-
x ——可执行
新建
- 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 软件的名字
(二)离线安装
-
解压包
-
安装包
rpm -ivh 软件的名字
四、系统功能
解压软件
1、tar
- tar zxvf XXXX.rar
- tar xvf xxxx.gz
- tar cvf 压缩包的名字 文件
2、unzip - unzip xxxx.zip