0%

Unbuntu终端操作

通用指令格式comman [-option] [parameter]

通用指令

  • ls显示目录内容(类似dir)

    1
    2
    3
    -a						显示所有内容(包括隐藏文件)
    -l 列表显示
    -h 配合-l人性化显示(显示单位?)
  • touch创建文件(更新修改日期)

  • mkdir创建文件夹

    1
    -p						创建多级目录
  • rm删除文件/目录

    1
    2
    -f						强制删除(忽略不存在的文件)
    -r 多级删除内容(删除文件夹必需)
  • tree树状显示

    1
    -d						只显示目录
  • cp 源文件 目标文件

    1
    2
    3
    -f						强制复制(直接覆盖)
    -i 覆盖文件提示
    -r 多级复制(复制文件夹必须)
  • mv 源文件 目标文件

    1
    -i						覆盖文件提示
  • cat查看文件内容/创建文件/文件合并/追加文件

    1
    2
    -b						非空行输出行号
    -n 所有行输出行号
  • more分屏显示文件内容

  • grep查找文件内容

    1
    2
    3
    -n						显示匹配及行号
    -v 显示不包含匹配的所有行
    -i 忽略大小写
  • echo重定向及管道|

    echo能将导向的内容显示出来,管道|能将前一个指令的结果转为后一个指令的参数,可以递归使用

远程管理指令

  • shutdown关机

    1
    -r						重启
  • ifconfig查看网卡信息ip

  • ping ip地址测试与目标地址网络连接

  • ssh基础

    • ssh [-p 端口号(默认22)] user@ip地址远程连接目标服务器

    • scp [-P 端口号(默认22)]远程拷贝(两种格式)

      1
      2
      user@ip地址:远端目录 本机目录				将服务器文件拷贝到本地
      本机目录 user@ip地址:远端目录 将本地文件拷贝到服务器
    • 免密登录设置方法:1.执行ssh-keygen生成ssh密钥;2.将pub文件复制到服务器:user/.ssh并重命名为authorized_keys;

    • 配置远程计算机别名:本机user/.ssh文件夹中创建config文件并添加以下内容(Host之后的为别名)

      1
      2
      3
      4
      Host mylinux
      HostName 192.168.123.133
      User lan5th
      Port 22

      之后登录远端服务器只需要ssh mylinux

高级指令

用户权限
1
2
3
r(read)						可读
w(write) 可写
x(excute) 可执行
  • chmod修改用户/组对文件权限,格式chmod +/-rwx 文件/目录名

  • sudo使用另一用户身份(默认root)

  • 组管理

    1
    2
    3
    4
    5
    groupadd 组名					添加组
    groupdel 组名 删除组
    cat /etc/group 确认组信息
    chgrp -R 组名 文件/目录名 修改文件/目录所属组
    chown -R 所属用户 文件名 修改所乎用户
  • 用户管理

    命令 作用 说明
    useradd -m -g 组名 用户名 添加新用户 -m自动建立用户家目录;-g指定用户所在组,否则创建一个同名组
    passwd 用户名 设置用户密码 普通用户直接passwd修改自己账户密码
    userdel -r 用户名 删除用户 -r自动删除用户家目录
    cat etc/passwd|grep 用户名 确认用户信息 新建用户后,用户信息保存在/etv/passwd文件中
  • 查看用户信息

    1
    2
    3
    id [username]			查看UID和GID
    who 查看所有用户列表
    whoami 查看当前登录用户账户名
  • 组权限

    1
    2
    3
    usermod -g 组 用户名		修改用户主组
    usermod -G 组 用户名 修改用户附加组(附加权限)
    usermod -s /bin/bash 修改用户登录shell(bash/dash)
  • which 指令查看指令所在目录

  • su [-] username切换用户(不跟任何参数则默认root)

  • exit退出shell

  • chown username 文件/目录名修改所有者

    chmod -R 755 文件/目录名修改权限(常用)

    chmod +/-rwx 文件/目录名(简单用法)

    img

系统信息相关

  • date                    查询系统时间
    cal [-y]                查询日历(显示一年)
    
    1
    2
    3
    4

    + ```
    df -h disk free查看磁盘剩余空间(-h人性化显示)
    du -h [目录名] disk usage显示目录下文件大小
  • 进程相关

    1
    2
    3
    ps aux					process status产看进程
    top 动态显示运行中的进程并排序(q退出)
    kill [-9] 进程号 终止进程[-9]表示强行终止
    1
    2
    3
    a					显示所有进程,包括其他用户
    u 显示进程详细状态
    x 显示没有控制终端的进程
  • find [路径] -name "*.py"查找指定路径下扩展名为py的文件

  • ln -s 被链接的源文件 链接文件建立软链接,类似快捷方式(绝对路径)

    去掉-s创建硬链接

  • 打包压缩

    linux常用格式tar.gz

    • tar打包

      1
      2
      tar -cvf 文件.tar 被压缩文件		打包文件
      tar -xvf 文件.tar -C [解压路径] 解包文件
    • gzip压缩

      1
      2
      tar -zcvf 文件.tar 被压缩文件		添加-z进行压缩
      tar -zxvf 文件.tar -C [解压路径] 上
    • bzip2压缩:将-z换为-j

  • apt安装软件(软件包管理工具)

    1
    2
    3
    sudo apt install 软件名		安装
    sudo apt remove 软件名 卸载
    sudo apt upgrade 更新已安装的包