Linux 基础命令大全

1、简单系统命令

    #   查看ip地址

    ip a 

         ip addr 

    #   ping 测试网络连接命令

         ip 目标机器的ip

    #   系统时间查看命令

         date

    #   注销命令

      logout

    #   关机命令

         shutdown now

    #   重启命令

    reboot

    #   清屏命令

         clear

2、Linux文件系统

   #   Linux 核心

Linux 一切皆文件,只存在一个顶级目录,不同与windows分C盘、D盘,E盘等;

   #   Linux 文件目录结构

   6de096f199db4780b03af8757826cf18.png

  #   文件对应含义

360截图20220628090136837.jpg

3、文件管理命令

  注意书写事项:命令区分大小写

  # 1、查看文件列表命令

 ls [-参数1参数2] [目录文件夹]

傈子:

    #  查看当前目录下的文件列表

  ls 

    #  查看指定目录下的文件

   ls /

    #  查看详细信息,元数据信息(用户、组、大小、创建时间、权限信息、文件类型)

    ls -l

    #  查看隐藏文件

  ls -a

    #  参数并用

       ls -la 

# 2、切换目录

   cd 目标文件夹

 傈子:

  # 绝对路径切换

   cd 绝对路径

  # 相对路径切换

      cd 相对路径切换

  # 例子:切换到/etc/sysconfig/networks-scripts 目录下

#   3、查看当前命令所在的目录

QQ截图20220629081456.png

# 4、新建文件夹及文件命令

  # 在当前位置新建文件夹

mkdir 文件夹名

       #   在指定目录位置,创建文件夹,并创建父文件夹

    mkdir -p /a/b/文件夹名

    #    在当前目录下新建文件

     touch 文件名

# 5、删除文件命令

        #   删除文件

          rm 文件

   #   删除文件夹

  rm -r 文件夹

        #   强制删除不询问

  rm -rf 文件

# 6、拷贝文件命令

        #   拷贝文件命令

           cp 源文件  新文件

        #    拷贝文件夹

            cp -r 源文件夹  新文件夹

#  7、移动文件或修改文件名命令

#   移动源文件到目标文件夹中

 mv 文件  目标文件夹

# 修改文件名称

 mv 文件名称A  文件名称B

# 8、获取文件的md5指纹命令(数字签名)

md5sum 文件名

# 简介说明

 1、.数字签名,又称数字指纹

 2、 可以验证文件是否被修改

 3、一个文件通过计算得到的一串字符串,文件内容的唯一标记(文件内容不变,指纹不会变

4、文本内容查看命令

      # cat 命令说明

    # 查看文件中的全部信息(适合查看小文档)

  cat 文件名

   # less 命令说明

以分页的方式浏览文件信息(适合查看大文档),进入浏览模式

     less 文件名

# 浏览模式快捷键

     ↑   #  上一行

       ↓   #  下一行

    G   #  第一页

       g   #  最后一页

    空格 # 下一页

       / 关键词    #  搜索关键词

#  退出浏览模式,回到Linux命令行模式

  q  # 退出

   # tail 命令说明

         # 实时滚动显示文件的最后10行信息(默认10行)

             tail -f  文件名

    # 显示文件的最后20行信息

 tail -n 20 文件名

    tail -n -20  文件名

          # 显示文件信息从第20行至文件末尾

             tail -n +20 文件名

5、文件查找

 1、文件名查找

  # 语法

   find 搜索路径 -name "文件名关键词"

  # 栗子

   find / -name "passwd"

   find / -name "ifcfg-*"

 2、文件内容查找

  # 语法

   grep -参数 要查找的目录范围

   # 参数

   -n 显示查找结果所在行号

   -R 递归查找目录下的所有文件

  # 栗子

   grep aries /etc

   grep aries /etc/passwd

6、文件链接

 1、Linux 文件管理

# 模型图

1c57f9daf87749c9a1fc585a40675d4c.png

# 说明

 # 文件名

  该文件的名字

 # inode

  该文件的元数据

 # datablock

  该文件真正保存的数据

# 注意事项

 1、inode中保存的是文件的元数据

 2、ls命令查看的都是linux的元数据信息

 3、数据块中才是文件的真正数据

 2、硬链接

   # 关系图

8e0432e6f48f408086584a6ead7f3218.png

# 命令

 ln -s 目录文件或文件夹 软链接名称

7、 系统管理命令

 # 静态查看系统进程

  ps -aux

 # 实时查看系统进程

  top

  # 快捷键

   ↑ 下翻

    ↓ 上翻

    q  退出

    # 关闭进程

  kill 进程id

 # 强制关闭进程(谨慎使用)

  kill -9  进程id

8、输出命令

 # 覆盖输出

  # 将命令1的执行结果,输出到后面的文件中。

  ‘覆盖写入'

   命令1 > 文件

# 栗子

 date > date.log

 # 追加输出

将命令1的执行结果,输出到后面的文件中。

'追加写入'

 命令1 >> 文件

# 栗子

    date >> date.log

9、管道命令

# 管道

 # 语法,将命令1的输出结果,作为命令2的输入

 命令1 | 命令2

#  示意图

 5e022a6ccd9c4966a0b6be89acf9855a.png

#  栗子

 查找aries用户:cat /etc/passwd | grep -n “zhongguo”

 查找aries组:cat /etc/group | grep -n "zhongguo"

 查找sshd进程:ps -aux | grep sshd

10、 文件编辑命令

 配置MobaXterm的默认文本编辑器,免去vim命令的麻烦

    系统权限

  用户组

# 示意图

983359e65bd144368ab81c0b30065a69.png


# 相关命令

 1、创建组

  groupadd 组名

    2、删除组

  groupdel 组名

    3、查找系统中的组

  cat /etc/group | grep -n "组名"

  Tags:系统每个组信息都会被存放在/etc/group的文件中

    用户

   # 相关命令

     1、创建用户

   useradd -g 组名 用户名

   2、设置密码

  passwd 用户名

   3、查找系统账户

      # 查找所有用户

   cat /etc/passwd

   # 查找以字母G开头的所有用户

   cat /etc/passwd | grep G

   Tags:系统每个用户信息保存在/etc/passwd文件中

    4、切换用户

    su 用户名

  5、删除用户

    userdel -r 用户名

    权限

    #  问题

 linux系统未来可能有程序员、用户、数据库管理员、项目经理等各种角色各种级别人使用,甚至还有身份不明的人链接到linux,控制不好权限容易导致系统崩溃、数据丢失等问题。

#  权限含义

QQ截图20220630085532.png

# 权限访问控制列表(ACL access controll list)

6d627c2b80394a948cff6a09f39c27d2.png

# 基础命令

 # 查看权限

  ls -la 文件

  ll 文件

 # 设置文件所有者

  语法:chown [-R] user名:group名 文件名

  参数:-R 如果是文件夹,需要使用这个参数,可以将文件夹及其内部所有文件的所有者和组全部修改

  注意:命令权限需要root

  ## 修改文件所有者

   chown 用户名 文件名

  ## 修改文件所属组

   chown :组史 文件名

  ## 修改文件所有者和所属组

   chown 用户名:组名 文件名

  ## 修改文件夹的所有者和所属组

   chown [-R] 用户名:组名 文件夹

 # 权限设置1

  语法:chmod u±rwx,g±rwx,o±rwx 文件名

  运算符:

    - 删除权限

    + 添加权限

    = 赋值权限

  ## 给文件的所有者添加执行权限

   chmod u+x 文件名

  ## 给文件的其他人删除所有权限

   chmod o-rwx 文件名

  ## 给文件的所属组设置读写权限

   chmod g=wx 文件名

 # 权限设置2

9027a4ea659c40c8b03838a4ab5d5f39.png

     # 文件的每个归属方的权限的值使用rwx之和计算出来的。

     # 语法

      chmod [-R] nnn 文件

      -R 递归设置文件夹内所有文件

     # 设置文件的权限为(所有者可读可写可执行,所属组可读可写,其他人可读)

      chmod 764 文件名

11、系统软件管理

 压缩解压缩

  压缩语法:tar -zcvf 压缩后文件名 被压缩文件

  解压缩语法:tar -zxvf 压缩文件名 -c 解压后文件所在目录

  参数1:

QQ截图20220701092347.png

  参数2:-c 指定解压后的文件存放的位置

 rpm软件

简介:类似于windows中的.exe程序

 1、安装rpm软件

  语法:rpm -ivh xxx.rpm

 2、查看系统中是否已安装过rpm软件

  语法:rpm -qa 软件名

 3、卸载rpm软件

  语法:rpm -e 软件名

 4、例子:安装tree工具

   作用:查看某个目录下的文件信息

   # 以树状结构查看2层文件信息

  tree -L 2 要查看的路径

 yum 命令

 yum基于rpm实现的,提供了除了rpm的安装软件、卸载软件等功能以外还有,自动查找、下载软件并自动处理软件的彼此之间的依赖关系,下载并安装依赖包。

## 列出所有可以安装的软件包

 yum list 

## 安装软件

 yum install -y 软件名

## 卸载软件

 yum remove 软件名

## 查找软件名

 yum search all 软件名

 Linux 服务指令

# Tags: sshd network firewalld 等

# 服务器管理命令

 systemctl status 服务名

# 启动服务

 systemctl start 服务名

# 重启服务

 systemctl restart 服务名

# 停止服务

 systemctl stop 服务名

# 禁止服务随Linux 启动

 systemctl disable 服务名

# 设置服务随Liunx 启动

 systemctl enable 服务名

 ip 配置指令

服务名:network

傈子:

[root@centos7 dirnew]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

-------------网卡对应的文件内容---------------------------

TYPE="Ethernet"

PROXY_METHOD="none"

BROWSER_ONLY="no"

BOOTPROTO="none"

DEFROUTE="yes"

IPV4_FAILURE_FATAL="no"

IPV6INIT="yes"

IPV6_AUTOCONF="yes"

IPV6_DEFROUTE="yes"

IPV6_FAILURE_FATAL="no"

IPV6_ADDR_GEN_MODE="stable-privacy"

NAME="ens33"

UUID="0bd5d8a5-fe1b-42de-82bd-bfa7d2984b95"

DEVICE="ens33"

ONBOOT="yes"

IPADDR="192.168.1.102"  ## 修改这里的ip地址即可

PREFIX=“24”

GATEWAY=“192.168.1.1

DNS1="8.8.8.8"

DNS2="114.114.114.114"

IPV6_PRIVACY="no"

[root@centos7 dirnew]# systemctl restart network    # 重启网卡服务

 防火墙指令

  服务名:firewalld

   # 开启防火墙

    systemctl start firewalld

   # 临时关闭防火墙

    systemctl stop firewalld

   # 直接停止防火墙开机启动

    systemctl disable firewalld

  主机名配置指令

    # 查看主机名

    hostname

       # 设置主机名

    hostnamectl set-hostname 主机名

 ip映射查看

# 域名解析

# 本地hosts编辑

 [root@centos7 ~]# vim /etc/hosts

   --------------下面是文件------------------

    192.168.199.8 centos7

     SSH远程配置

  # 远程登录linux

   ssh 远程linux的ip或者映射域名

 免密登录

  # 简介

   ssh 登录远程linux,免去输入密码的麻烦

   # 生成公钥和私钥

   [root@centos7 ~]#  ssh-keygen

    --------------执行结果------------------

      [root@centos7 ~]#  tree .ssh

      .ssh

      ├── id_rsa # 私钥

      ├── id_rsa.pub  # 公钥

      └── known_hosts

    # 发送公钥

     ‘保存公钥的文件为/root/.ssh/authorized_keys’

    [root@centos7 .ssh]# cat id_rsa.pub > authorized_keys

    # 发送公钥

    [root@centos7 .ssh]# ssh-copy-id 目标主机的ip

 远程拷贝

  scp 本地的文件 root@远程linuxip:/远程linux的文件路径

    scp -r 本地的文件 root@远程linuxip:/远程linux的文件路径

 必要软件安装

  1、vim(vi编辑器增强版)

    vim 文件

    2、wget(下载器)

    wget url

    3、tree(目录树状显示)

    # 以tree结构,递归显示当前文件下所有文件

     tree

    # 显示目标文件夹下的文件

     tree 目标目录

     4、psmisc(高级进程管理工具)

    # 以tree形式显示系统目前进程

     pstree

    # 杀死进程

     killall 进程名

    # 显示该文件被哪个进程使用

     fuser /目标文件

本文链接:https://www.jhelp.net/p/IfCsZ8cYtVtxcnXU (转载请保留)。
关注下面的标签,发现更多相似文章