Linux基础
1.Linux文件备份
1.快照
2.克隆
2.Linux文件目录
Bin目录:全称binary,含义是二进制。该目录中存贮的都是二进制文件,文件都是可运行的
Dev目录:该目录主要存放外接设备,例如盘,其他光盘等杂其中的外连接设备事实不能直接使用的
Etc目录:该目录主要存储一些配置文件
Home目录:表示家,表示除了root用户以外其他用户。
Proc目录:表示进程,,该目录中存储的是Linux运行时候的进程
Root目录:该目录是root用户自己的目录
Sbin目录:该目录也是存放一些可以被执行的二级制文件,但是必须得有super权限的用户才能执行
Tmp:表示‘临时’的含义当系统运行的时候产生的临时文件会在这个目录存着
User:存放用户自己安装的软件
Var:存放程序、系统的日志文件的目录
3.Linux的基本指令
1. ls :
(1)#ls:列出当前工作目录下的所有的文件的名称
(2)#ls + (路径):列出指定路径下的所有文件的名称
./当前目录下 ../上一级目录
(3)#ls -l + 路径 :以详细列表的形式列出
(4)#ls -la + 路径:显示所有文件(包含隐藏文件)
2.cd :
(1)#cd /admin/视频 : 切换到....文件
(2)#cd ../../ : 切换到上一级的上一级目录
3.mkdir:(创建文件夹)
(1)mkdir + 文件夹名称
(2) mkdir -p +目录名/目录名 : 一次性创建多个文件
4.touch:(创建文件)
(1)touch + 文件名 :touch linux.txt
(2) touch + 文件1 +文件2
5.cp:(copy)
1.#cp linux.txt /home/linux.txt (cp x 路径/x)
2.注意当复制的是文件时需要在cp后面加 -r (cp -r x 路径/x) [-r代表递归]
6.mv
1.#mv 原地址 新地址 (mv linux.txt /home/index.txt)
2.在移动法过程中可以重命名
7.rm(移除或删除)
删除文件
1.rm 目录下的文件名 (删除文件)
2.rm -f 目录下的文件名 (强制删除)
删除文件夹
rm -r 目录
删除多个文档(文件和文件夹)
rm -rf 目录下的文件和文件夹
删除以linux开头的文件
rm -f linux* (*它代表通配符)
8.vim(文本编译器)
1.vim + 文件路径 (打开文件)
2.从文件中退出 shift+: q 退出
9.输出重定向(将结果保存到文件中)
eg(ls -la > ls.txt)
> 会覆盖原来的文件内容
>> 在文件内容后面追加
10.cat(直接打开一个文件)
1.cat + 文件路径
2.cat 还可以对文件进行合并
cat 待合并的文件路径1 + 待合并的文件路径2 > 合并后的路径
3.Linux进阶指令
1.df (查看磁盘空间)
——#df -h (-h表示以可读性较高的形式显示)
2.free (查看内存使用情况)
——free -m (-m 以兆的单位显示)
3.head (查看一个文件的前n行,如果不指定n的大小,默认为10)
——head -n 文件
4.tail (查看一个文件末n行,如果不指定你的大小,默认为10)
——tail -n 文件
——tail -f 文件(动态查看一个文件)一般用来查看日志
5.less (以较少的内容进行输出,按下辅助功能键查看更多)
——less 文件路径 (辅助键:数字,空格(翻页),上下键(按行翻))
6.wc (统计文件内容信息的(行数,单词数,字节数))
——wc -lwc (l:行数,w:单词数,c:字节数)
7date (表示操作时间和日期(读取,设置))
——date (输出形式:2019年3月2日 星期一 08:00:00)
——date +%F 等价于(date “+%Y%-%m-%d”)(输出形式:2019-3-2 )
——date "+%F %T" (输出形式:2019-03-02 08:00:00)
——date -d “-1day”“%F %T”(获取一天前的时间)
——date -d “+1day”“%F %T”(获取一天后的时间)
8.cal (输出日历)
——cal (直接输出当前年月份的日历)
——cal -3 (输出上个月,本月,下个月的日历)
——cal -y 年份 (输出一年的日历)
9.clear (ctrl+l)清屏
10.管道 (配合其他指令一起在使用)
——ls /|grep y (过滤出根目录下包含y的文档名称)
——grep 主要用于过滤
4.Linux高级指令
1.hostname (读取服务器主机名)
——hostname (查看完整的主机名)
——hostname -f (查看当前主机名的FQDN(全限定域名))
2.id (查看一个用户一些基本信息(用户id,用户组id,附加组id)默认当前用户)
——id (显示当前用户的信息)
——id 用户名 (显示用户的基本信息)
——验证用户信息是否正确(通过文件/etc/password)
——验证用户组信息是否正确(通过文件/etc/group)
——eg(cat/etc/password)
3.whoami (显示当前登录的用户名)
——whoami
4.ps -ef (主要查看服务器的进程信息)
-e (表示列出全部的进程)
-f (表示列出全部的列)
PID:进程id
PPID:该进程的父进程id,如果一个进程的父id找不到则称这个进程为僵尸进程
C :cpu的占用率
5.top(查看服务器的进程占用的资源)
——top (动态的显示)
%CPU: 表示CPU的占用百分比;
%MEN: 表示内存的占用百分比
COMMAND:进程的名称或者路径
——在运行top的时候可以按下快捷键
M:将结果按照内存(MEN)从高到低进行降序排列
P:将结果按照CPU使用率从高到低进行降序排序
1:当服务器有多个cpu的时候可以按'1'来切换是否显示多个cpu详细信息
6.du (查看目录的真实大小)
——du -sh 路径
-s 只显示汇总的大小
-h 以较高可读性的形式显示
7.find (用于查找文件)
——find 路径范围 选项 选项值
-name :按照文档的类型进行搜索
-type:按照文档类型进行搜索 "f"表示文件 “d”表示文件夹
eg:find /home/admin/ -name 视频
find /home/admin/ -type f
8.service (用于控制一些软件的启动、停止、重启)
service 服务名 start/stop/restart
——service httpd start
9.kill (杀死进程(遇到僵尸进程或者需关闭进程的时候) 配合ps一起使用)
——kill PID (或者killall 进程名称)
10.ifconfig (获取网卡)
——ifconfig
(inet addr就是网卡的ip地址)
11.reboot (重新启动计算机)
——reboot (重启计算机)
——reboot -w (模拟重启,但是不重启)
12.shutdown (关机)还有init 0 halt也是关机
——shutdown -h now (立即关机)
13.uptime (输出计算机的持续在线时间)
——uptime
14.uname (获取操作系统的相关信息)
——uname 获取操作系统的类型
——uname -a 表示获取全部的系统信息
15.netstat (查看网络的连接状态)
——netstat -tnlp
16.man (包含了linux中全部的的命令手册)
——main 命令