AmosCloud

Library

Have a Question?

If you have any question you can ask below or enter what you are looking for!

Linux入门

Linux

1. 安装

2. Linux命令操作

  • Linux命令用法

    • 统一的语法:
      命令 [-选项] [参数]

    • 统一的帮助查看方式:
      命令 -help
      man ls

  • 当使用命令操作linux系统时,并不能每次都直接对服务器进行操作

  • 通常我们会使用远程连接工具通过SSH的加密传输协议连接服务器,进行命令的发送

  • 常见的远程连接工具:Putty、CRT、XShell、MobaXterm
    file
    file
    file

  • Windows

    • windwos中将每块硬盘划分成多个分区,然后给每个分区设置分区的编号(C\D),访问硬盘时 使用分区编号:\文件夹
    • windows可以包含多个根目录
  • Linux

    • Linux系统中只有一个根目录 固定为/
  • Linux开打终端 可以看到

    # [用户@主机名 当前路径]
    # ~是一个特殊的路径,代表当前用的home目录
    # root的home目录固定在/root
    # 其他用户的家目录/home/amos
    [root@node01 ~]#
  • 清除控制台屏幕内容

    clear
  • 路径

    • 绝对路径
      一个文件或者文件夹都可以使用一个从/开始的路径来表达这个文件所在的位置

    • 相对路径
      . 代表当前路径
      .. 代表当前路径的父目录

2.1 目录

  • 查看当前所在目录

    pwd
  • 切换目录

    # 返回自己的home目录
    cd
    # 切换到目标路径
    cd 路径
  • 查看路径中包含的所有文件或目录

    # 查看当前目录中包含的文件或者文件夹
    ls
    # 以更加详细的方式查看文件和文件夹详情
    ls -l
    ll
    # 显示所有文件或者文件夹包括隐藏文件
    ls -a
    # 查看具体路径的详情
    ls 路径
  • 创建文件夹

    mkdir 文件夹名称
  • 删除文件夹

    # 递归删除文件夹中的所有文件
    rm -r 文件夹
    # 递归删除文件夹中所有文件  并且不提示删除细节
    rm -rf 文件夹
  • 修改名字或者移动

    # 移动文件到目标目录
    mv 文件/文件夹  目标文件夹
    # 修改名字
    mv 文件/文件夹  目标文件夹/目标名字
  • 修改名字并备份文件

    # 备份文件到目标目录
    cp 文件/文件夹  目标文件夹
    # 备份文件并修改名字
    cp 文件/文件夹  目标文件夹/目标名字

2.2 文件

  • 创建空的文本文件

    touch  文件名
  • 查看文件内容

    # 将文件内容顺序打印到控制台
    cat 文件名
    # 将文件内容倒序打印到控制台
    tac 文件名
    # 查看文件开头10行
    head 文件名
    # 查看文件末尾10行
    tail 文件名
    # 查看指定的末尾N行,N是一个正整数
    tail -N 文件名
    # 分页查看文件内容,空格键翻页,q退出more模式
    more 文件名

2.3 vi/vim编辑器

file

  • vi/vim都是文本编辑工具
  • vim是vi的增强版,如果可以找到vim一般直接使用vim
  • vi有三种模式:普通模式、插入模式、命令模式
命令 含义 模式
:wq 保存当前改动并退出 命令模式
shift+z+z 保存当前改动并退出 普通模式
:q! 不保存当前改动并退出 命令模式
dd 删除光标所在行 普通模式
yy 复制光标所在行 普通模式
p 将缓冲区的数据粘贴到下一行 普通模式

2.4 网络设置

  • 查看当前机器的网卡设置

    # 通常直接使用ifconfig查看
    ifconfig
    # 如果ifconfig报 找不到命令,可以使用
    ip addr
  • 修改网卡配置

vim /etc/sysconfig/network-scripts/ifcfg-网卡名
# 当前机器的IP地址
IPADDR=192.168.30.101
# 子网掩码 通常C段网络使用255.255.255.0
PREFIX=255.255.255.0
# 网关(VMWare中NAT网络的网关)
GATEWAY=192.168.30.2
# 域名服务器,NAT模式下设置与网关一致
DNS1=192.168.30.2
  • 重启网络,更新设置
systemctl restart network
  • 如果出现服务器当前获取的IP地址与配置不同,可以尝试重新启动网络,或者关闭NetworkManager服务
# 关闭NetworkManager
systemctl stop NetworkManager
# 禁用NetworkManager开机自启
systemctl disable NetworkManager

2.5 权限

#👇文件类型  👇权限       👇用户 👇组   👇 修改日期     👇文件名
  d         rwxr-xr-x. 2 root   root  6 7月  21 15:24 dir-root
  - rw-r-----. 1 root root 15 7月  21 15:38 root.txt
  • linux中所有文件或者文件夹都有三组权限
  • 分别是 user、group、other
  • 每组权限分别又有三种 read、write、exec

file

  • 我们可以根据需要随时修改文件或者文件夹的权限
  • 修改权限使用chmod命令
# 语法 chmod  [u/g/o/a][+/-][r/w/x]  文件或者文件夹
# 例如给其他用户添加写权限
chmod o+w root.txt
# 可以使用a方式批量设置权限
chmod a+w root.txt
# 特殊的 在设置执行权限时a可以省略不写
  • 数字方式表示权限
    rwx可以看成是三个二进制位,有权限就是1没有权限就是0
    三位二进制对应十进制值,0~7一共8种情况
    所以可以使用0~7的数字来代表一组权限,使用三个0~7的数字代表所有的权限
chmod 526 root.txt
  • 组操作

    # 添加一个新的用户组
    groupadd
  • 用户操作

    # 添加一个新用户
    useradd
    # 将用户添加到组中

2.6 安装应用程序

  • 安装tree工具

    yum install tree -y
  • 移除应用程序

    yum remove tree -y

2.7 重启和关机

  • 关机
shutdown -h now
poweroff
  • 重启
shutdown -r now
reboot