- linux命令使用:为了将来工作中与服务器设备进行交互而准备的技能(远程链接/命令的使用)
- 操作系统
- 说明:所以硬件设备组装完成后,第一层软件,能够使用户使用设备的软件即为操作系统。
- 常见主流操作系统
- 桌面操作系统:Windows/macos/linux
- 服务器操作系统:linux/Windows server
- 嵌入式操作系统:Android(底层是linux)
- linux简介
- linux特点
- linux发行版本
- 说明:在原版linux系统的基础上,额外增加一些常用软件的操作系统
- 注释:类似与原生安卓系统和现行的华为系统/小米系统等之间的关系
- 目录介绍
- 文件和路径
- 说明
- 不同于Windows系统的文件路径的起点是盘符。linux系统路劲起点是'/'(根目录)
- 注意:
- 根目录下的所有第一层级的文件夹,均不能随意进行修改操作
- / 根目录,/home 普通用户所在文件夹,/root系统管理员所在文件夹
- linux远程连接操作
- 说明:通过[远程连接工具]连接到服务器的操作即为远程连接
- 常见的远程连接工具
- finalshell(推荐):功能强大,有颜值,好操作,高级功能需要订阅
- 远程连接基本步骤
- 1.入职后需要向相关人员(运维/开发)获取服务器IP地址及账户密码信息
- 2.配合远程连接工具(根据公司要求使用对应工具),配置连接使用服务器即可
- 远程连接操作步骤
- 查询服务器ip
- 本机ping服务器是否联通
- 使用finalshell连接
- 输入服务器ip,账户密码提交
- 双击连接
- 连接成功
- 扩展
- 学习linux终端命令的原因
- linux命令学习原则
- 形式2:讲过但是后续可能不常用,记好笔记,以备随时查阅使用即可
- linux命令使用技巧
- 1.善用tab健进行文件名/路径名/命令的自动补全
- 2.可以使用上/下方向键,快速获取之前输入过的命令
- 3.如果命令开始执行后停不下来,或要停止执行,使用Ctrl+c
- linux终端命令格式
- command [-options] [parameter]
- 说明:
- [-options] : 命令选项(可选), 根据命令可以显示更加丰富的数据
- [parameter] : 命令参数(可选), 命令的操作对象,⼀般⽂件、⽬录、⽤户和进程等都可以作为参数被命令操作
- 查阅命令帮助信息
- 案例1:ls/pwd/cd/touch/mkdir/cp/mv/rm
- cd adir 与cd ./等价,(./当前路径下)
- mkdir创建文件夹
- mkdir -p 1/2/3/ 逐级创建文件夹1 文件夹2 文件夹3
- 相对路径和绝对路径
- 说明: 在 Linux 系统中, 可以根据如下特点区分相对路径和绝对路径
- 相对路径: 凡是路径信息以 '.' 或 '..' 开头的均为相对路径
- 绝对路径: 凡是路径信息以 '/' 或 '~' 开头的均为绝对路径
- cp -i aa bdir/ 复制aa到bdir目录
- cp -r bdir/ adir/ 复制文件夹bdir到文件夹adir
- rm -rf /* 强制删除根目录所有文件、文件夹,不会提醒。(删库跑路,核弹命令)
- 案例2: cat/more/grep/重定向/管道符/clear
- ls -al -a显示目录的所有文件,包括隐藏文件,-l 以列表形式展示所有文件文件夹详细信息。
- ls -al > demo 将显示的内容输出到demo文件中
- ls -al / > demo 将根目录详细信息写入到demo中
- >> 追加写入
- ls -al /usr/bin/ >> demo 将/usr/bin/的详细信息追加到demo中。
- cat demo 查看demo文件中的内容(适用内容较少的文件)
- 补充 :cat 合并查看多个⽂件内容
- cat demo1 demo2
- less/more以分屏形式查看文件
- more demo (less和more用于查看文件内容较多的文件)
- grep 查找文件中包含某字符的信息
- grep admin demo 查找demo文件中的admin信息
- ls -al /usr/bin/ | grep admin 在/user/bin 目录下所有文件的信息中查找包括admin的信息
- 案例3: head/tail/tail -f
- tail -f ping_log 实时显示文件中的内容
- tail -5f ping_log 获取动态信息中的某几行内容
- 扩展: 通过 head 和 tail 同时使⽤获取特定⾏和⾏之间信息
- head -15 demo | tail -5
- 先切前面15行 再取这15行的最后5行
- 案例4:查看内核版本信息和发新版本信息,reboot重启系统,shutdown关闭系统。
- shutdown 关闭系统(等价于poweroff关机)
- 案例5:ps/kill/top/ ./
- 进程
- 说明:在任何系统中, 运⾏软件程序时, 都会有⼀个对应的进程信息存在, 如果结束掉进程, 就可以实现关闭对应软件程序的操作, 尤其是在服务系统(Linux)中。
- 查看进程信息/⽂件上传操作
- ps -aux 查看所有进程详细信息
- Linux 系统中结束或关闭程序的基本步骤
- 1. ps -aux | grep 程序名 : 获取⽬标程序的进程ID(PID)
- 2. kill -9 进程ID : 强制结束或关闭对应软件程序
- 运⾏程序/获取进程ID/结束程序
- 运行程序
- ./程序名
- 获取进程 ID
- ps -aux | grep 文件名
- 结束进程
- kill -9 131067 :强制结束
- 确认进程已经杀死
- ps -aux | grep 程序名
- 运⾏结果和程序介绍: 最好在系统端运⾏程序, 远程连接⼯具内进⾏操作
- 命令行形式任务管理器top
- 输入top,直接回车。
- 案例6: netstat/lsof 查询端口号信息
- 端口号
- 说明: 想要连接⾄计算机, 需要使⽤ IP 地址, 再想获取在计算机上运⾏程序,需要通过端⼝号
- 注意: 同⼀台计算机不能有多个程序同时使⽤同⼀个端⼝号, 因此在运⾏程序时, 如果提示"端⼝号被占⽤", 那就需要先找到占⽤端⼝号的程序并结束掉, 然后才能运⾏⽬标程序.
- netstat 查询端⼝号信息(普通用户)
- 使⽤普通⽤户查看不了 PID 和程序名称
- netstat -anptu
- 通过端⼝号获取对应程序及进程 ID
- 正常情况下应使用 netstat -anptu | grep 111(端口号)来查询此端口号被占用的程序名
- 查询该程序使用的端口号用netstat -anptu | grep mysql(程序名)
- lsof 查询端⼝号信息(root用户)
- 使⽤普通⽤户 -> 命令运⾏⽆结果
- lsof -i:111 查询111端口的程序
- 通过端⼝号获取对应程序及进程 ID : 注意命令选项的语法要求!
- 案例7:chmod修改文件权限
- 修改文件权限:数字法
- 权限对应数值
- 案例实现
- chmod 763 cm_demo
- 修改文件权限:字母法
- 组别: u: 拥有者/ g: ⽤户组/ o: 其他⼈/ a: 以上全部
- 修改: +: 增加权限/ -: 删除权限/ =: 赋予
- 权限权限: r: 可读/ w: 可写/ x: 可执⾏/ -:⽆权限
- chmod u=rwx,g=rwx,o=rwx cm_demo 为cm_demo的用户、用户组、其他用户添加所有权限。
- 文件修改权限修改注意事项
- 3. 尽量注意不要随意赋予⽂件最⾼权限: 数字法(777)/字⺟法(rwxrwxrwx)
- 4. 建议适当修改⽂件权限: 数字法(755)/字⺟法(rwxr-xr-x), 除拥有者外其余⽆可写权限, 以保证⽂件内容安全
- 案例8: which/su/passwd/exit/who
- 查看程序位置
- which mysql 查询mysql程序存放的位置
- 切换⽤户
- root用户切普通用户输入su - 用户名
- 查看⽤户信息
- who -q 查看当前系统所有登录用户信息
- 退出终端窗⼝
- exit 退出终端
- 退出远程连接
- exit退出远程链接
- 退出⽤户
- 用户切换后 exit退出当前用户
- 案例9: find 查找⽂件
- find /home/dingdaye/ -name '*mo'
- 案例10: ln -s 链接⽂件
- 注意: 需要使⽤ -s 创建软链接(类似 Windows 系统下的快捷⽅式)
- 扩展: 硬链接(了解)
- ln demo hdemo
- 案例11: tar/gzip/zip/unzip
- tar/gzip 打包压缩和解压解包
- tar -zcvf atdir.tar.gz atdir/ 打包压缩
- tar -zxvf atdir.tar.gz -C btdir/ 解压解包
- zip 压缩/unzip 解压
- zip -r atdir atdir (zip -r 压缩包名 目标文件)
- unzip -d btdir/ atdir.zip (unzip -d 解压路径 压缩包名)
- 案例12: vi 命令⾏⽂本编辑器
- 基本操作流程
- 按:wq保存退出
- yum软件包管理工具
- yum( Yellow dog Updater, Modified)是⼀个在 Linux 系统中常⽤的软件包管理器。
- yum 提供了查找、安装、删除某⼀个、⼀组甚⾄全部软件包的命令,⽽且命令简洁⽽⼜好记。
- 常⽤命令:
- yum install <package_name>: 安装指定的软件
- yum update <package_name>: 更新指定的软件
- yum remove <package_name>: 删除软件包
posted @
2022-09-07 21:44
孤影长风
阅读(
47)
评论()
编辑
收藏
举报