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

「爱情、让人受尽委屈。」 2024-02-17 11:10 184阅读 0赞

关注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 `
  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

  2. 安装软件:

    yum install

  3. 更新软件:

    yum update

  4. 卸载软件(保留数据文件和配置文件)

    yum remove

  5. 清除软件(清除数据文件和配置文件):

    yum erase

用户和用户组

/etc/passwd

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

操作用户

  1. 查看系统默认创建用户信息:

    useradd -D

  2. 添加用户:

    useradd user01

  3. 删除用户:

    userdel user01

操作用户组

  1. 查看组信息:

    cat /etc/group

  2. 创建组:

    groupadd group01

  3. 删除组:

    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

  4. chmod:改变文件权限。

    数字方式(rwx对应421):

    chmod [-R] 644 dir01

  符号方式:

  1. 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

  2. 备份旧的yum源配置文件:

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

  3. 下载yum源:

    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

  4. 查看yum源,如阿里云yum源。

    ls /etc/yum.repos.d/CentOS-Base.repo

  5. 下载epel源:

    wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

  6. 查看epel源

    ls /etc/yum.repos.d

  7. 安装软件:

    yum install nginx -y

  8. 启动nginx应用程序:

    systemctl start nginx

  9. 列出相关应用的进程:

    ps -ef | grep nginx

  10. 查看端口:

    netstat -tunlp | grep nginx

发表评论

表情:
评论列表 (有 0 条评论,184人围观)

还没有评论,来说两句吧...

相关阅读