【Linux】Linux命令操作

常用Linux命令的基本使用

【Linux】Linux命令操作_第1张图片

文件和目录常用命令

1. 查看目录内容ls

  • ls常用选项
    【Linux】Linux命令操作_第2张图片

  • 通配符的使用

【Linux】Linux命令操作_第3张图片

2.切换目录cd

【Linux】Linux命令操作_第4张图片

3. 创建和删除操作touchrmmkdir

  • touch
    创建文件或修改文件时候
    如果文件不存在,可以创建一个空白文件
    如果文件已经存在,可以修改文件的最后一次修改时间
  • rm
    删除文件或目录

【Linux】Linux命令操作_第5张图片

  • mkdir
    创建一个新目录

【Linux】Linux命令操作_第6张图片

4. 拷贝和移动文件cpmv

【Linux】Linux命令操作_第7张图片

5. 查看文件内容catmoregrep

【Linux】Linux命令操作_第8张图片

  • cat
    cat 命令可以用来 查看文件内容、创建文件、文件合并、追加文件内容 等功能
    cat 会一次显示所有的内容,适合 查看内容较少 的文本文件

【Linux】Linux命令操作_第9张图片

  • more
    more 命令可以用于分屏显示文件内容,每次只显示一页内容
    适合于 查看内容较多的文本文件

【Linux】Linux命令操作_第10张图片

  • grep
    Linux 系统中 grep命令是一种强大的文本搜索工具
    grep允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式

【Linux】Linux命令操作_第11张图片

6. 其他echo、重定向 >>>、管道|

  • echo会在终端中显示参数指定的文字,通常会和 重定向 联合使用
  • 重定向 >>>
    Linux 允许将命令执行结果 重定向到一个 文件
    将本应显示在终端上的内容 输出/追加 到指定文件中
    其中
    > 表示输出,会覆盖文件原有的内容
    >>表示追加,会将内容追加到已有文件的末尾
  • 管道 |
    Linux 允许将 一个命令的输出 可以通过管道 做为 另一个命令的输入
    可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 |的左右分为两端,左端塞东西(写),右端取东西(读)
    常用的管道命令有:
    more:分屏显示内容
    grep:在命令执行结果的基础上查询指定的文本

远程管理常用命令

1. 关机、重启

# 重新启动操作系统,其中 now 表示现在
$ shutdown -r now

# 立刻关机,其中 now 表示现在
$ shutdown now

# 系统在今天的 20:25 会关机
$ shutdown 20:25

# 系统再过十分钟后自动关机
$ shutdown +10

# 取消之前指定的关机计划
$ shutdown -c

2. 查看或配置网卡信息

# 查看网卡配置信息
$ ifconfig

# 查看网卡对应的 IP 地址
$ ifconfig | grep inet

# 检测到目标主机是否连接正常
$ ping IP地址

# 检测本地网卡工作正常
$ ping 127.0.0.1

scp

# 把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py
# 注意:`:` 后面的路径如果不是绝对路径,则以用户的家目录作为参照路径
scp -P port 01.py user@remote:Desktop/01.py

# 把远程 家目录下的 Desktop/01.py 文件 复制到 本地当前目录下的 01.py
scp -P port user@remote:Desktop/01.py 01.py

# 加上 -r 选项可以传送文件夹
# 把当前目录下的 demo 文件夹 复制到 远程 家目录下的 Desktop
scp -r demo user@remote:Desktop

# 把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹
scp -r user@remote:Desktop demo

【Linux】Linux命令操作_第12张图片

3. 免密码登录

1)免密码登录
步骤

  • 配置公钥
    执行 ssh-keygen 即可生成 SSH 钥匙,一路回车即可
  • 上传公钥到服务器
    执行 ssh-copy-id -p port user@remote,可以让远程服务器记住我们的公钥

示意图

【Linux】Linux命令操作_第13张图片

用户权限

1. 对 文件/目录 的权限包括

【Linux】Linux命令操作_第14张图片

2. ls -l扩展

  • ls -l 可以查看文件夹下文件的详细信息,从左到右依次是:
    权限,第 1 个字符如果是 d 表示目录
    硬链接数,通俗地讲,就是有多少种方式,可以访问到当前目录/文件
    拥有者,家目录下 文件/目录 的拥有者通常都是当前用户
    组,在 Linux 中,很多时候,会出现组名和用户名相同的情况,后续会讲
    大小
    时间
    名称

【Linux】Linux命令操作_第15张图片

  • chmod
    chmod 可以修改 用户/组 对 文件/目录 的权限
chmod +/-rwx 文件名|目录名

3. 创建/删除组

【Linux】Linux命令操作_第16张图片

4. 创建用户/设置密码/删除用户

【Linux】Linux命令操作_第17张图片

5.查看用户信息

【Linux】Linux命令操作_第18张图片

6. usermod

  • usermod 可以用来设置 用户 的 主组 / 附加组 和 登录 Shell,命令格式如下:
  • 主组:通常在新建用户时指定,在 etc/passwd 的第 4 列 GID 对应的组
  • 附加组:在 etc/group 中最后一列表示该组的用户列表,用于指定 用户的附加权限
# 修改用户的主组(passwd 中的 GID)
usermod -g 组 用户名

# 修改用户的附加组
usermod -G 组 用户名

# 修改用户登录 Shell
usermod -s /bin/bash 用户名

7. 修改文件权限

【Linux】Linux命令操作_第19张图片

# 修改文件|目录的拥有者
chown 用户名 文件名|目录名

# 递归修改文件|目录的组
chgrp -R 组名 文件名|目录名

# 递归修改文件权限
chmod -R 755 文件名|目录名

【Linux】Linux命令操作_第20张图片

软连接

【Linux】Linux命令操作_第21张图片

注意:

  • 没有 -s 选项建立的是一个 硬链接文件
    两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
  • 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用

文件软硬链接示意图
【Linux】Linux命令操作_第22张图片

打包/解压

# 打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...

# 解包文件
tar -xvf 打包文件.tar

【Linux】Linux命令操作_第23张图片

压缩/解压缩

  • gzip
    targzip 命令结合可以使用实现文件 打包和压缩
    tar 只负责打包文件,但不压缩
    gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz
    Linux 中,最常见的压缩文件格式就是 xxx.tar.gz
    tar 命令中有一个选项 -z 可以调用 gzip,从而可以方便的实现压缩和解压缩的功能

命令格式如下:

# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...

# 解压缩文件
tar -zxvf 打包文件.tar.gz

# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径

软件安装

# 1. 安装软件
$ sudo apt install 软件包

# 2. 卸载软件
$ sudo apt remove 软件名

# 3. 更新已安装的包
$ sudo apt upgrade 

你可能感兴趣的:(Linux)