Linux | Linux入门及常用基础命令介绍

关注CodingTechWork

Linux入门

Linux

Linux介绍

概述

  1. Linux出现的时候是没有图像化界面,都是黑屏操作,靠命令来完成操作,如磁盘读写、网络管理等。
  2. 企业级服务器的维护基本都通过跳板机ssh到对应的服务器上进行操作,一般无图形化界面。

远程连接

  1. 实际工作中,虚拟机界面或物理机服务器本地的终端都是很少能接触的,因为服务器装好系统后,都是在IDC机房托管。若是购买了云主机,服务器都是在云厂商那边提供和运营。只能通过远程连接的方式来管理自己的Linux系统。
  2. 安装完linux系统后,第一步就是配置好客户端软件,通过ssh连接。

软件管理工具yum

  1. linux提供yum软件管理工具,能够自动的下载软件包,并可自动安装使用。
  2. yum软件仓库服务器中有该软件包才支持下载安装。

命令

命令格式

linux命令 功能性的参数 操作对象

常用命令

  1. 当前位置:pwd
  2. 切换目录:cd,回到上一次目录:cd -
  3. 查看目录文件:ls,递归查询:ls -R
  4. 创建文件:touch <file_name>,批量创建:touch <file1_name> <file2_name>
  5. 创建目录:mkdir <dir_name>,批量创建:mkdir <dir1_name> <dir2_name>`
  6. 删除文件:rm <destination>,询问:-i,递归:-r,强制:-f
  7. 复制文件:cp <source> <target>,询问是否覆盖:-i
  8. 重命名/移动文件:mv <source> <target>
  9. 查看文件类型/字符编码:file <destination>
  10. 查看整个文件:cat <file_name>,显示行号:-n,显示有文本的行号:-b
  11. 查看部分文件:展示文件末尾10行:tail -n 10 <file_name>,展示文件开头10行:head -n 10 <file_name>
  12. 数据排序:按照数字排序:sort -n <file_name>,按照月份排序:sort -M <file_name>
  13. 查找匹配数据:正向:grep xxx <file_name>,反向:grep -v xxx <file_name>,显示行号:-n,显示匹配的行数:-c
  14. gz解压缩:压缩:gzip <destination>,解压:gunzip <destination>
  15. tar解压缩:压缩:tar -cvf xxx.tar <destination1> <destination2>,解压:tar -xvf xxx.tar
  16. 查看历史:history | grep xxx
  17. 别名:查看已有别名:alias -p,创建别名:alias li = 'ls -li'
  18. 查看磁盘使用情况:df,用兆字节:-m,用G:-g
  19. 显示当前目录下磁盘使用情况:du -sh t1/
  20. 默认进程信息显示:ps
  21. 实时监测进程:top
  22. 验证网络可连接:ping
  23. 查看端口是否被占用:netstat -ntulp | grep 8080,仅显示tcp相关选项:-t,仅显示udp相关选项:-u,拒绝显示别名:-n,仅列出在监听的服务状态:-l,显示建立相关链接的程序名:-p
  24. 查找文件:find -name xxx /
  25. 查看目录文件数量:find ~ | wc -l
  26. 根据文件类型查询:find ~ -type d | wc -l
  27. 主机名:查看当前主机名:hostname,临时修改主机名:hostname <newname>,永久修改主机名:hostnamectl set-hostname <newname>或修改/etc/hostname

yum命令

  1. 列出已经安装的包:
yum list installed
  1. 安装软件:
yum install <package_name>
  1. 更新软件:
yum update <package_name>
  1. 卸载软件(保留数据文件和配置文件)
yum remove <package_name>
  1. 清除软件(清除数据文件和配置文件):
yum erase<package_name>

用户和用户组

/etc/passwd

  1. 存储用户的文件,如root:x:0:0:root:/root:/bin/bash
  2. 登录用户名、用户密码、用户账户的UID、用户账户的组ID(GID)、用户账户的文本描述(备注字段)、用户home目录的位置、用户默认shell

操作用户

  1. 查看系统默认创建用户信息:
useradd -D
  1. 添加用户:
useradd user01
  1. 删除用户:
userdel user01

操作用户组

  1. 查看组信息:
cat /etc/group
  1. 创建组:
groupadd group01
  1. 删除组:
groupdel group01

文件描述

目录结构

linux只有一个订单,只有一个斜线,表示根目录。

绝对路径和相对路径
绝对路径

从根目录开始的路径

相对路径

不是以根目录开头的路径,都是相对路径

文件属性描述

示例:drwxr-x--- 2 root root 4096 2月 8 11:04 t01

  1. d:表示目录;
  2. rwxr-x---:表示目录所有者权限为(rwx)可读、可写、可执行,同用户组的权限为(r-x)可读、不可写、可执行,其他非本用户组的权限为(---)无。
  3. 2:表示有2个目录名连接到此节点(i-node),每个目录都会将它的权限与属性记录到文件系统的i-node中,不过我们使用的目录树却是使用文件名来记录,所以每个目录名就会连接到一个i-node,这个属性就是记录有多少不同的目录名连接到相同的一个i-node中。
  4. root:表示这个目录的所有者账号是root。
  5. root:表示这个目录的所属用户组是root。
  6. 4096:表示这个目录的容量大小是4096B,默认单位为B。
  7. 2月 8 11:04:表示这个目录的创建文件日期或者最近的修改日期是2月8日11点4分。
  8. t01:表示该目录名为t01。

改变所属

  1. chgrp:改变所属用户组。被改变的组名必须在/etc/group文件内存在。
  2. chown:改变文件所有者。被改变的用户名必须在/etc/passwd文件内存在。
  3. 递归赋权:
chown -R user01:group01 dir01
  1. chmod:改变文件权限。

    数字方式(rwx对应421):
chmod [-R] 644 dir01

  符号方式:

chmod u=rw,g=r,o=x dir01
  1. 执行权限:
chmod +x file01

yum工具的安装及使用

yum仓库,如阿里云的yum仓库,https://developer.aliyun.com/mirror/

  1. 安装wget工具:
yum install wget -y
  1. 备份旧的yum源配置文件:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  1. 下载yum源:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  1. 查看yum源,如阿里云yum源。
ls /etc/yum.repos.d/CentOS-Base.repo
  1. 下载epel源:
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
  1. 查看epel源
ls /etc/yum.repos.d
  1. 安装软件:
yum install nginx -y
  1. 启动nginx应用程序:
systemctl start nginx
  1. 列出相关应用的进程:
ps -ef | grep nginx
  1. 查看端口:
netstat -tunlp | grep nginx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/173538.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DevEco Studio对同一套HarmonyOS代码进行多设备端预览

鸿蒙代码有一个很大的优势 不需要其他的语法 只需要一套HarmonyOS代码 就可以在 手机 平板 电脑上运行 我们可以在DevEco Studio预览器上 点击如下图指向位置 弹出的这个窗口中 我们将右上角的开关勾选上 这样 我们调试器向下滚动 就可以看到多端预览的一个效果了

开源与闭源:数字时代大模型之辩

欢迎大家到我的博客浏览更多文章。YinKais Blog | YinKais Blog 大模型的未来&#xff1a;开源与闭源的博弈 在大模型的发展中&#xff0c;开源和闭源两种截然不同的开发模式发挥着重要的作用。开源以其技术共享的特性&#xff0c;吸引了大量人才参与&#xff0c;推动了大模型的…

Windows Server 2012R2 修复CVE-2016-2183(SSL/TLS)漏洞的办法

一、漏洞说明 Windows server 2012R2远程桌面服务SSL加密默认是开启的,且有默认的CA证书。由于SSL/ TLS自身存在漏洞缺陷,当开启远程桌面服务,使用漏洞扫描工具扫描,发现存在SSL/TSL漏洞。远程主机支持的SSL加密算法提供了中等强度的加密算法,目前,使用密钥长度大于等于5…

队列实现方式、效率分析及应用场景

文章目录 一、什么是队列二、队列特性阻塞和非阻塞有界和无界单向链表和双向链表 三、Java队列接口继承图四、Java队列常用方法五、队列实现方式与效率分析六、队列的应用场景七、Python中队列与优先级队列使用 一、什么是队列 队列是一种特殊的线性表&#xff0c;遵循先入先出…

express习惯养成小程序-计算机毕设 附源码 32209

习惯养成小程序的设计与实现 摘 要 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;习惯养成小程序被用户普遍使…

WebSocket协议在java中的使用

学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持&#xff0c;想组团高效学习… 想写博客但无从下手&#xff0c;急需…

Centos7上面部署redis

Centos7上面部署redis 编写这个部署redis&#xff0c;只是为了另一个文章入侵redis做准备&#xff0c;网上还有好多类似的文章&#xff0c;这个单纯的就是部署安装&#xff0c;并简单的测试使用以下 关联其他文章 [1]VMware上面安装部署centos7镜像系统【详细含镜像】 [2]血的教…

美女骑士开箱VELO Angel TT,银色天使,无痛骑行

阳光、女孩、自行车&#xff0c;脸上的笑容或明媚&#xff0c;或神秘&#xff0c;或青涩&#xff0c;在这个时候&#xff0c;世界上没有什么比骑行女孩更美的了&#xff01;      在北京&#xff0c;有一个热爱骑行的女孩&#xff0c;名叫季思铭&#xff0c;目前是中国农业…

CDA一级备考思维导图

CDA一级备考思维导图 第一章 数据分析概述与职业操守1、数据分析概念、方法论、角色2、数据分析师职业道德与行为准则3、大数据立法、安全、隐私 CDA一级复习备考资料共计七个章节&#xff0c;如需资料&#xff0c;请留言&#xff0c;概览如下图&#xff1a; 第一章 数据分析…

【Java】使用IntelliJ IDEA搭建SSM(MyBatis-Plus)框架并连接MySQL数据库

步骤 0 准备工作1 创建Maven项目2 配置Maven依赖3 配置数据源4 项目结构5 创建实体类6 创建数据访问层7 创建服务层8 创建Controller层9 启动项目10 使用Postman测试接口 0 准备工作 下载并安装 IntelliJ IDEA下载并安装 MySQL 数据库下载并安装Postman测试工具使用 Navicat 创…

WebSocket了解

一.什么是WebSocket WebSocket是HTML5下一种新的协议&#xff08;websocket协议本质上是一个基于tcp的协议&#xff09;它实现了浏览器与服务器全双工通信&#xff0c;能更好的节省服务器资源和带宽并达到实时通讯的目的Websocket是一个持久化的协议 二.websocket的原理 web…

CentOS 系列:CentOS 7 使用 virt-install + vnc 图形界面/非图形界面 创建虚拟机

CentOS 7 使用 virt-install + vnc 图形界面/非图形界面 创建虚拟机 一. 使用 virt-install + vnc 图形界面 创建虚拟机环境1、安装qemu-kvm,libvirt2、安装virt-install3、启动 librvirt4、网络配置5、安装虚拟机6、启动虚拟机7、如果安装时没记住IP,可以通过以下方法找…

Linux4.5、进程状态

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 目录 进程状态介绍 Linux下具体进程状态 R状态 和 S状态 D状态 T状态 t状态 Z状态 X状态 进程状态介绍 首先&#xff0c;进程状态有运行&#xff0c;阻塞&#xff0c;挂起&#xff0c;这些只是一个大体的概括&am…

判断 一个整数 是不是 2 的阶次方

问题&#xff1a;判断 一个整数 是不是 2 的阶次方 思路&#xff1a; 1、先用while循环&#xff0c;判断该数字是否大于1 2、大于1&#xff0c;那么进行取模2&#xff0c;判断该数字是否是偶数 3、是偶数&#xff0c;那么除以2&#xff0c;看能不能整除掉&#xff0c;整除到最…

python 输出日志到文件,删除过期文件

参考&#xff1a;python logging模块按日期打印日志&#xff0c;并删除过期的日志 官方&#xff1a;15.7. logging — Logging facility for Python — Python 2.7.18 documentation 一 简单日志打印&#xff1a; import logging logging.basicConfig(levellogging.DEBUG,fo…

Flutter桌面应用开发之毛玻璃效果

目录 效果实现方案依赖库支持平台实现步骤注意事项话题扩展 毛玻璃效果&#xff1a;毛玻璃效果是一种模糊化的视觉效果&#xff0c;常用于图像处理和界面设计中。它可以通过在图像或界面元素上应用高斯模糊来实现。使用毛玻璃效果可以增加图像或界面元素的柔和感&#xff0c;同…

点赞业务对MySQL和Redis和MongoDB理解

点赞 点赞业务比较频繁,很多人业务可能都会有这个,比如:博客,视频,文章,动态,评论等,但是不应该是核心业务,不应该大量地请求MySQL数据库,给数据库造成大量的资源消耗,MySQL的数据库是非常宝贵的. 以某音为例,当我去搜索的时候,全抖音比较高的点赞数目应该是在1200w - 2000w,…

【视觉SLAM十四讲学习笔记】第三讲——旋转向量和欧拉角

专栏系列文章如下&#xff1a; 【视觉SLAM十四讲学习笔记】第一讲——SLAM介绍 【视觉SLAM十四讲学习笔记】第二讲——初识SLAM 【视觉SLAM十四讲学习笔记】第三讲——旋转矩阵 【视觉SLAM十四讲学习笔记】第三讲——Eigen库 本章将介绍视觉SLAM的基本问题之一&#xff1a;如何…

sql21(Leetcode1174即时食物配送2)

代码&#xff1a; # Write your MySQL query statement belowselect round (sum(order_date customer_pref_delivery_date) * 100 /count(*),2 ) as immediate_percentage from Delivery where (customer_id, order_date) in (select customer_id, min(order_date)from deliv…

Unity 自带的一些可以操控时间的属性或方法。

今天来总结下Unity自带的一些可以操控时间的方法。 1、Time.time。比较常用计算运行时间而触发特定事件。 public class Controller : MonoBehaviour {public float eventTime 5f; // 触发事件的时间private float startTime; // 游戏开始的时间private void Start(){startT…