linux常用命令

  • linux命令使用:为了将来工作中与服务器设备进行交互而准备的技能(远程链接/命令的使用)
    • 说明:所以硬件设备组装完成后,第一层软件,能够使用户使用设备的软件即为操作系统。
    • 常见主流操作系统
      • 桌面操作系统:Windows/macos/linux
      • 移动端操作系统:Android/ios
      • 服务器操作系统:linux/Windows server
      • 嵌入式操作系统:Android(底层是linux)
    • 免费使用自由传播的操作系统
    • 开源免费
    • 安全稳定
    • 性能可靠
    • 可移植性
      • 多用户、多任务、多平台、多语言
    • 说明:在原版linux系统的基础上,额外增加一些常用软件的操作系统
    • 注释:类似与原生安卓系统和现行的华为系统/小米系统等之间的关系
    • 文件和路径
    • 说明
      • 不同于Windows系统的文件路径的起点是盘符。linux系统路劲起点是'/'(根目录)
    • 注意:
      • / 为根目录,是所有文件的路径的起点
      • 根目录下的所有第一层级的文件夹,均不能随意进行修改操作
      • 掌握常用目录的作用即可
      • / 根目录,/home 普通用户所在文件夹,/root系统管理员所在文件夹
      • 其余目录,可以现用现查即可
    • 说明:通过[远程连接工具]连接到服务器的操作即为远程连接
    • 条件:
      • 1.服务器的IP地址
      • 2.服务器的账号和密码
    • 注意:必须确保有网络连接条件
      • finalshell(推荐):功能强大,有颜值,好操作,高级功能需要订阅
      • xshell:个人免费 商用收费
      • Putty:免费开源
      • SecureCRT:收费
      • MobaxTerm:免费
      • 1.入职后需要向相关人员(运维/开发)获取服务器IP地址及账户密码信息
      • 2.配合远程连接工具(根据公司要求使用对应工具),配置连接使用服务器即可
      • 查询服务器ip
      • 本机ping服务器是否联通
      • 使用finalshell连接
      • 输入服务器ip,账户密码提交
      • 双击连接
      • 连接成功
      • 扩展
    • 使用命令行终端比图形化界面使用更快捷
    • 允许访问更多的命令和脚本
    • 形式1:非常非常常用的,用就完了
    • 形式2:讲过但是后续可能不常用,记好笔记,以备随时查阅使用即可
    • 形式3:没讲过,可能会用到,现查现用
    • 注意:
      • 1.不用死记硬背linux命令
      • 2.务必要明确命令的基本组成形式
    • 1.善用tab健进行文件名/路径名/命令的自动补全
    • 2.可以使用上/下方向键,快速获取之前输入过的命令
    • 3.如果命令开始执行后停不下来,或要停止执行,使用Ctrl+c
    • 命令 [-选项] [参数]
    • command [-options] [parameter]
      • 说明:
        • command : 命令主体
        • [-options] : 命令选项(可选), 根据命令可以显示更加丰富的数据
        • [parameter] : 命令参数(可选), 命令的操作对象,⼀般⽂件、⽬录、⽤户和进程等都可以作为参数被命令操作
    • command --help
      • 显示command命令的帮助信息
    • man command
      • 查阅command命令的使用手册
    • 查看路径pwd
    • 查看路径下文件ls
    • cd adir 与cd ./等价,(./当前路径下)
    • touch 创建文件
    • mkdir创建文件夹
      • mkdir -p 1/2/3/ 逐级创建文件夹1 文件夹2 文件夹3
    • mv移动文件/当前文件夹重命名文件

    • 相对路径和绝对路径
      • 说明: 在 Linux 系统中, 可以根据如下特点区分相对路径和绝对路径
      • 相对路径: 凡是路径信息以 '.' 或 '..' 开头的均为相对路径
      • 绝对路径: 凡是路径信息以 '/' 或 '~' 开头的均为绝对路径
      • 注释:
      • . : 当前路径下(⼀般会省略)
      • .. : 上⼀层⽬录 / : 根⽬录
      • ~ : 当前⽤户的家⽬录
    • cp -i aa bdir/ 复制aa到bdir目录
      • cp:是否覆盖"bdir/aa"? y 是否覆盖
    • cp -r bdir/ adir/ 复制文件夹bdir到文件夹adir
    • rm -r adir/ 删除目录
    • rm -i aa 删除文件
      • rm:是否删除普通空文件 "aa"?n
    • rm -rf /* 强制删除根目录所有文件、文件夹,不会提醒。(删库跑路,核弹命令)

    • ls -al -a显示目录的所有文件,包括隐藏文件,-l 以列表形式展示所有文件文件夹详细信息。
      • ls -al / > demo 将根目录详细信息写入到demo中
      • > 为重定向 覆盖式写入。
      • >> 追加写入
        • ls -al /usr/bin/ >> demo 将/usr/bin/的详细信息追加到demo中。
      • 补充 :cat 合并查看多个⽂件内容
        • cat demo1 demo2
      • less demo
      • more demo (less和more用于查看文件内容较多的文件)




    • grep 查找文件中包含某字符的信息
      • grep admin demo 查找demo文件中的admin信息
      • ls -al /usr/bin/ | grep admin 在/user/bin 目录下所有文件的信息中查找包括admin的信息

      •  
    • head -5 demo:查看文件前五行内容

      • tail -5f ping_log 获取动态信息中的某几行内容
    • 扩展: 通过 head 和 tail 同时使⽤获取特定⾏和⾏之间信息
      • head -15 demo | tail -5
        • 先切前面15行 再取这15行的最后5行

    • reboot 重启系统
    • shutdown 关闭系统(等价于poweroff关机)


    • 进程
      • 说明:在任何系统中, 运⾏软件程序时, 都会有⼀个对应的进程信息存在, 如果结束掉进程, 就可以实现关闭对应软件程序的操作, 尤其是在服务系统(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,直接回车。
      • 说明: 想要连接⾄计算机, 需要使⽤ IP 地址, 再想获取在计算机上运⾏程序,需要通过端⼝号
      • 注意: 同⼀台计算机不能有多个程序同时使⽤同⼀个端⼝号, 因此在运⾏程序时, 如果提示"端⼝号被占⽤", 那就需要先找到占⽤端⼝号的程序并结束掉, 然后才能运⾏⽬标程序.
      • 常⻅端⼝号:
        • 1> HTTP: 80
        • 2> HTTPS: 443
        • 3> SSH: 22
        • 4> MySQL : 3306
      • 使⽤普通⽤户查看不了 PID 和程序名称
        • netstat -anptu
      • 直接使⽤命令 -> 查看系统内已开放的端⼝号

      • 通过端⼝号获取对应程序及进程 ID
        • 正常情况下应使用 netstat -anptu | grep 111(端口号)来查询此端口号被占用的程序名
        • 查询该程序使用的端口号用netstat -anptu | grep mysql(程序名)
      • 使⽤普通⽤户 -> 命令运⾏⽆结果
        • lsof -i:111 查询111端口的程序
      • 通过端⼝号获取对应程序及进程 ID : 注意命令选项的语法要求!


      • 权限对应数值
      • 案例实现
        • chmod 763 cm_demo
      • 组别: u: 拥有者/ g: ⽤户组/ o: 其他⼈/ a: 以上全部
      • 修改: +: 增加权限/ -: 删除权限/ =: 赋予
      • 权限权限: r: 可读/ w: 可写/ x: 可执⾏/ -:⽆权限
      • chmod u=rwx,g=rwx,o=rwx cm_demo 为cm_demo的用户、用户组、其他用户添加所有权限。
      • 1. 必须明确⽂件权限的含义(读懂)
      • 2. 使⽤数字法还是字⺟法全凭个⼈喜好
      • 3. 尽量注意不要随意赋予⽂件最⾼权限: 数字法(777)/字⺟法(rwxrwxrwx)
      • 4. 建议适当修改⽂件权限: 数字法(755)/字⺟法(rwxr-xr-x), 除拥有者外其余⽆可写权限, 以保证⽂件内容安全
    • 查看程序位置
      • which mysql 查询mysql程序存放的位置
    • 切换⽤户
      • 普通用户切root用户输入su
      • root用户切普通用户输入su - 用户名
      •  
    • 查看⽤户信息
      • whoami 查看当前用户
      • who -q 查看当前系统所有登录用户信息
      • exit 退出终端
      • exit退出远程链接
    • 退出⽤户
      • 用户切换后 exit退出当前用户
    • find /home/dingdaye/ -name '*mo'
    • 注意: 需要使⽤ -s 创建软链接(类似 Windows 系统下的快捷⽅式)
    • ln -s demo ldemo

    • 扩展: 硬链接(了解)
      • ln demo hdemo
    • 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 解压路径 压缩包名)
    • 三种基本工作模式
      • 命令模式
      • 文本输入模式
      • 末行模式
    • 基本操作流程
      • vi 文件名 进入编辑
      • 按i进入编辑模式
      • 按esc退出编辑模式
      • 按:wq保存退出
      •  
    • 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>: 删除软件包
  •  
posted @ 2022-09-07 21:44  孤影长风  阅读(47)  评论(0编辑  收藏  举报