【目录】
- 导学
- 远程连接操作
- 文件和目录
- Linux命令
- pwd/ls/mkdir/cd/touch/mv/cp/rm
- 扩展——绝对路径和相对路径
- 重定向(>)/cat/追加重定向(>>)/less/more/grep/管道符(|)/clear
- 扩展——cat合并查看多个文件内容
- head/tail
- 扩展——tail -f 实时查看日志文件内容
- 扩展——通过 head 和 tail 同时使用获取特定行和行之间信息
- 扩展——查看系统信息
- 扩展——重启/关闭系统
- 扩展——查看进程/杀死进程
- 扩展——端口号
- netstat/lsof
- which/su/whoami/who
- chmod
- find
- 扩展——软链接/硬链接
- 扩展——tar/gzip 打包压缩和解压解包
- 扩展——zip 压缩/unzip 解压
- 扩展——vi命令行文本编辑器
- 扩展——yum 软件包管理工具
- 扩展——修改服务器时间(工作常用)
- 扩展——查看错误日志(工作常用)
导学
-
操作系统说明
所有硬件设备组装完成后的第一层软件,能够使用户使用硬件设备的软件即为操作系统。
-
操作系统常见分类
-
Linux操作系统简介
- 特点
开源免费、安全稳定、性能可靠、可移植性(多用户、多任务、多平台、多语言) - 发行版本
可以简单理解为在原版Linux系统基础上套了一层便于用户使用的壳
- 特点
远程连接操作
说明:通过远程连接工具连接到服务器(尽量根据公司要求使用对应工具,通常找开发或运维获取连接相关信息)
条件:
1.服务器的IP地址
2.服务器的账号和密码
3.确保有网络连接条件(能ping通)
文件和目录
说明:不同于Windows,Linux没有盘符这个概念,Linux系统的路径起点是 ‘/’
注意:
1.‘/’ 为根目录,‘/home’ 为普通用户所在文件夹,'/root’为系统管理员所在文件夹(其余目录可以现用现查)
2.根目录下的所有第一层级的文件夹均不能随意修改
Linux命令
记常用的就好,其他可以在实际工作场景中现用现查:
Linux常用命令大全(这是个人认为比较齐全直观的一篇,也可以看其他博主整理的)
Linux命令检索工具(一个小工具,用于查询指定Linux命令)
命令操作技巧:
1.善用tab键进行文件名/路径名/命令的自动补全
2.善用上/下方向键快速获取之前输入过的命令
3.善用ctrl+c终止命令的执行
命令基本组成:
查阅命令帮助信息:(例)
1.command –help(显示command命令的帮助信息)
2.man command(查阅command命令的使用手册,man是manual的缩写,是Linux提供的一个手册,包含了绝大部分的命令、函数的详细使用说明)
pwd/ls/mkdir/cd/touch/mv/cp/rm
扩展——绝对路径和相对路径
重定向(>)/cat/追加重定向(>>)/less/more/grep/管道符(|)/clear
扩展——cat合并查看多个文件内容
head/tail
扩展——tail -f 实时查看日志文件内容
tail -f demo //实时查看demo文件(demo文件在不断变化)
tail -5f demo //实时查看demo文件后5行(demo文件在不断变化)
扩展——通过 head 和 tail 同时使用获取特定行和行之间信息
扩展——查看系统信息
扩展——重启/关闭系统
扩展——查看进程/杀死进程
ps -aux //查看系统当前所有进程信息(注意这个命令返回的只是那个时刻的进程信息,若想获取实时的任务管理器,使用top命令即可【输入单个top直接回车即可】)
ps -aux | grep 程序名 //获取⽬标程序的进程信息(主要是为了找目标程序的PID)
kill -9 进程ID //强制结束或关闭对应软件程序
扩展——端口号
说明: 想要连接⾄服务器, 需要使⽤ IP 地址;再想在服务器上运⾏程序,需要通过端⼝号。
注意: 同⼀台服务器不能有多个程序同时使⽤同⼀个端⼝号,因此在运⾏程序时如果提示"端⼝号被占⽤", 那就需要先找到占⽤端⼝号的程序并结束掉,然后才能运⾏⽬标程序。
常⻅端⼝号:
HTTP: 80
HTTPS: 443
SSH: 22
MySQL : 3306
netstat/lsof
which/su/whoami/who
chmod
前置概念:
权限修改注意事项:
1.尽量注意不要随意赋予⽂件最⾼权限: 数字法(777)/字⺟法(rwxrwxrwx)
2.建议适当修改⽂件权限: 数字法(755)/字⺟法(rwxr-xr-x), 尽量除拥有者外其余⽆可写权限, 以保证⽂件内容安全
1)数字法修改文件权限(常用)
2)字母法修改数据权限
find
扩展——软链接/硬链接
ln -s 原文件名 链接文件名:软链接(修改链接文件原文件也会被修改,删除原文件链接文件会失效)
ln 原文件名 链接文件名:硬链接(修改链接文件原文件也会被修改,删除原文件链接文件不受影响)
扩展——tar/gzip 打包压缩和解压解包
扩展——zip 压缩/unzip 解压
扩展——vi命令行文本编辑器
扩展——yum 软件包管理工具
说明:
yum( Yellow dog Updater, Modified)是⼀个在 Linux 系统中常⽤的软件包管理器。yum 提供了查找、安装、删除某⼀个、⼀组甚⾄全部软件包的命令,⽽且命令简洁⽽⼜好记。常用命令:
yum list: 列出所有可安裝的软件清单
yum search: 查找软件包
yum install <package_name>: 安装指定的软件
yum update <package_name>: 更新指定的软件
yum update: 更新所有软件
yum remove <package_name>: 删除软件包
扩展——修改服务器时间(工作常用)
1.查看系统时间:date
2.修改系统时间:date -s “yyyymmdd hh:mm:ss”
3.校准系统时间(前置需要安装ntp包:yum install ntp):ntpdate cn.pool.ntp.org
注:上面的命令直接复制可能用不了,引号被自动转为中文引号了,需要改成英文引号
Linux有两个时钟:系统时钟、硬件时钟
每次Linux启动,系统内核会先去读取硬件时间作为系统时间。只调整系统时间,不会改变硬件时间,下次启动系统时间又会变成硬件时间。
查看系统时间:date
查看硬件时间:hwclock
从系统时钟同步时间至硬件时钟:hwclock --systohc
从硬件时钟同步时间至系统时钟:hwclock --hctosys
扩展——查看错误日志(工作常用)
1.向同事确认日志文件的存储路径(一般存放在/home/…/logs/…)
2.使用cd等命令跳转到该路径下
3.使用tail/cat/grep等命令查看日志文件的error报错信息(我一般先运行程序报错,然后再【tail -1000 日志文件名】,搜索ERROR查看报错信息)