2-Linux命令

、操作系统

1.常见的操作系统

  • Windows
  • Mac OS
  • Linux
  • iOS
  • Android

2.操作系统定义

​ 操作系统是直接运行在计算机上的系统软件,他是与硬件打交道控制软件运行的计算机程序。

​ 操作系统是承上启下的作用,向下控制硬件向上支持软件的运行

3.虚拟机软件

  • 定义:能够虚拟出计算机的一个软件

  • 常用虚拟机软件:

    • Vmware
    • VirtualBox
  • 虚拟机软件 >>> 虚拟机 >>> 操作系统

4.Ubuntu操作系统

  • Ubuntu操作系统窗口菜单条会隐藏,鼠标移动上去会显示,Windows操作系统的窗口菜单条不会隐藏。
  • Windows操作系统有可能会有多个盘符(C、D、E、F)
  • Ubuntu操作系统没有多个盘符,只有一个根目录(/)
  • Ubuntu操作系统比Windows操作系统运行更加稳定。
  • Ubuntu操作系统的内核为linux。

5.Linux内核及发行版

​ Linux内核是操作系统内部操作和控制硬件设备的核心程序

  • 操作系统 >>> 内核 >>> 硬件

    Linux发行版就是将Linux内核与其他常用软件组合起来发行的版本,俗称Linux操作系统。

  • 常用的发行版:

    • Ubuntu
    • CentOS
    • Redhat

二、Linux命令的基本使用

1.终端命令组成

command [-options] [parameter]

每项信息的说明:

  • command:命令名, 比如: ls、pwd
  • [-options]:选项,可以有零个、一个或者多个选项,多个选项可以合并,比如使用的 -r 就是选项。
  • [parameter]:参数,可以有零个、一个 或者 多个参数, 比如: touch 文件名、mkdir 目录名、cd 目标目录(路径),这些文件名和目录名都是参数。
  • []:代表可选

2.查看目录命令

  • ls 查看当前路径目录信息

    命令选项说明
    -l以列表方式显示(显示详细信息)
    -h以大小单位显示,默认是字节
    -a显示隐藏文件和隐藏目录
  • tree 目录名 以树状方式显示目录信息

  • pwd 查看当前目录路径

  • clear(Ctrl+L) 清除终端内容

3.切换目录命令

  • cd 切换目录命令

    命令说明
    cd 目录切换到指定目录
    cd ~切换到当前用户的主目录
    cd …切换到上一级目录
    cd .切换到当前目录
    cd -切换到上一次目录

4.创建、删除文件及目录命令

命令说明
touch 文件名创建指定文件夹
mkdir 目录名创建目录(文件夹)
rm 文件名或目录名删除指定文件或或者目录
rmdir目录名删除空目录
  • mkdir 创建目录

    命令选项说明
    -p创建所依赖的文件夹
  • rm 删除指定文件或目录

    • rm -rf * (删除一切文件或目录)
    命令选项说明
    -i交互式提示
    -r递归删除目录及其内容
    -f强制删除,忽略不存在的文件,无需提示
    -d删除空目录

5.复制、移动文件及目录命令

  • cp 拷贝文件、拷贝目录

    • 使用说明:cp [路径]原文件名 [路径]新文件名
    命令选项说明
    -i交互式提示**(提示是否覆盖)**
    -r递归拷贝目录及其内容
    -v显示拷贝后的路径描述
    -a保留文件的原有权限
  • mv 移动或重命名文件及目录

    • 使用说明:mv [路径]原文件 [路径]目标路径或新文件名
    命令选项说明
    -i交互式提示
    -v显示移动后的路径描述
    • 当路径在不同位置时为移动命令
    • 当路径在同一位置时为重命名命令

6.绝对路径和相对路径

  • 绝对路径 一般以根目录/ 为开始位置 整个路径信息完整清晰
  • 相对路径当前所在路径为参考路径 使用方便快捷

7.查看命令帮助

  • –help 使用说明:命令 --help

  • man 使用说明:man 命令

    操作键说明
    空格显示下一屏信息
    回车显示下一行信息
    b显示上一屏信息
    f显示下一屏信息
    q退出

三、Linux高级命令

1.重定向命令

命令说明
>如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式
>>如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式
  • 例:ls ~/Desktop > a.txt [将桌面的文件信息写入a.txt中]

2.查看文件内容命令

命令说明
cat查看小型文件
more分屏查看大型文件

注:两者可以任意使用,但按类型使用查看方便

  • more 分屏查看大型文件

    操作键说明
    空格显示下一屏信息
    回车显示下一行信息
    b显示上一屏信息
    f显示下一屏信息
    q退出
  • | 管道命令

    一个命令的输出可以通过管道作为另一个命令的输入,相当于一个容器,存放终端显示的内容。

    例:ls -lh | more

    • 一般配合moregrep使用

3.链接命令

  • ln -s 创建软链接

    • 格式:ln -s 源文件路径名 软连接名
    • 注意
      • 如果软链接与源文件不在同一目录下,源文件要用绝对路径,不能用相对路径。
      • 删除源文件则软链接失效
      • 可以给目录创建如软链接
  • ln 创建硬链接

    • 格式:ln 源文件路径名 硬链接名
    • 注意
      • 创建硬链接绝对路径和相对路径都可以
      • 删除源文件,仍然可以访问硬链接
      • 创建硬链接,硬链接计数加1,删除源文件或硬链接,硬链接计数减1,当硬链接计数为0时无法访问到数据
      • 无法给目录创建硬链接

4.文本搜索命令

  • grep 文本搜索

    • 使用说明:grep [选项] “搜索内容” 文件名
    命令选项说明
    -i忽略大小写
    -n显示匹配行号
    -v显示不包含匹配文本的所有行
  • 扩展

    与管道(|)一起使用,例:ls / | grep “搜索内容”

    搜索内容的引号可以省略

  • 正则表达式

    • 使用说明:在搜索内容中加入正则表达式以模糊查询
    • 例:’^a’表示以a为开头'a$'表示以a为结尾
    正则表达式说明
    ^以指定字符串开头
    $以指定字符串结尾
    .匹配一个非换行符的字符

5.查找文件命令

  • find 在指定目录下查找文件(包括目录)

    • 格式:find 目录(路径) -name "文件名"
    选项说明
    -name(’*.txt’)根据文件名(包括目录名)字查找
    -size(+/-2M)根据文件大小查找
    -perm(777)根据文件权限查找
    • 通配符
      • 使用:使用通配符模糊搜索文件
      • 例:’*.txt’ 表示所有.txt后缀的文件;’?.txt’ 表示文件名只有一个字符
    通配符说明
    *代表0个或多个任意字符
    ?代表任意一个字符

6.压缩和解压缩命令

  • tar 压缩和解压缩命令

    • 格式:
      • **.gz压缩:**tar -zcvf 压缩包名.tar.gz 文件名
      • **.gz解压缩:**tar -zxvf 压缩包名.tar.gz [-C 目录路径]
      • **.bz2压缩:**tar -jcvf 压缩包名.bz2 文件名
      • **.bz2解压缩:**tar -jxvf 压缩包名.bz2 [-C 目录路径]
    选项说明
    -c创建打包文件
    -v显示打包或者解包的详细信息
    -f指定文件名称, 必须放到所有选项后面
    -z压缩或解压缩(.gz)
    -j压缩或解压缩(.bz2)
    -x解包
    -C解压缩到指定目录
  • zip 和 unzip 压缩为.zip文件和解压.zip文件

    • 格式:
      • 压缩zip 压缩包名.zip 文件名
      • 解压缩unzip 压缩包名.zip [-d 目录路径]

7.文件权限名命

  • chmod 修改文件权限命令

    • 字母法

      • 例:chmod u+x,g-x,o=rwx 1.txt
      • 角色说明
      角色说明
      uuser, 表示该文件的所有者
      ggroup, 表示用户组
      oother, 表示其他用户
      aall, 表示所有用户
      • 操作设置
      操作符说明
      +增加权限
      -撤销权限
      =设置权限
      • 权限说明
      权限说明
      r可读
      w可写
      x可执行
      -无任何权限
    • 数字法

      • 例:chmod 777 1.txt
      权限说明
      r可读,权限值是4
      w可写,权限值是2
      x可执行,权限值是1
      -无任何权限,权限值是0

8.获取管理员权限

  • sudo 执行需要管理员权限的命令前面加sudo,临时使用时最好使用sudo
  • sudo -s 切换到root用户,获取管理员权限
  • exit 退出登陆用户
  • whoami 查看当前用户
  • who 查看所有的登陆用户
  • passwd 修改用户密码,不指定用户默认修改当前登录用户密码
  • which 查看命令位置
  • shutdown -h now 立即关机
  • reboot 重启

9.用户相关操作

  • sudo useradd 用户名 : 创建(添加)用户

    • 注意:创建用户要使用管理员权限,要加sudo
    • 命令选项
    选项说明
    -m自动创建用户主目录,主目录的名字就是用户名
    -g指定用户所属的用户组,默认不指定会自动创建一个同名的用户组
    • cat /etc/passed 查看所有用户信息 (例:root​:x:​0:0:root:/root:/bin/bash)
      • 第一个:用户名
      • 第二个:密码占位符
      • 第三个:uid, 用户id
      • 第四个:gid, 用户所在组id
      • 第五个:用户描述, 可选,
      • 第六个:用户的主目录所在位置
      • 第七个:用户所用 shell 的类型,一般由bash或者sh,默认不设置是sh类型
    • cat /etc/group 查看所有用户组信息 (例:laowang​:x:1001)
      • 第一个:用户组名
      • 第二个:用户组密码占位符,一般Linux系统的用户组都没有密码的
      • 第三个:组id
  • id 用户名 查看用户信息 (例:uid=1001(laowang) gid=1001(laowang) 组=1001(laowang))

    • 第一个: uid 表示用户id
    • 第二个: gid 表示用户组id
    • 第三个: 组 表示用户所在的用户组
  • sudo passwd 用户名 设置用户密码

  • su - 用户名 切换用户

  • sudo userdel -r 用户名 删除指定用户

    选项说明
    -r 用户名删除用户主目录,必须要设置,否则用户主目录不会删除

10.用户组相关操作

  • sudo groupadd 用户组名 创建(添加)指定用户组

  • sudo useradd -m -g 用户名 用户组名 创建用户并指定用户组

  • sudo groupdel 用户组名 删除指定用户组

    • 注意:当用户组中有用户时要先删除用户

11.远程登陆、远程拷贝

1)ssh命令

​ ssh是专门为远程登录提供的一个安全性协议,常用于远程登录(安装服务端:sudo apt-get install openssh-server

  • 命令格式:ssh 远程用户名@IP地址
2)scp命令

​ scp是用于远程拷贝文件的命令,可以进行文件的下载和上传

  • 远程拷贝文件
    • scp 本地文件 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
    • scp 远程服务器用户名@远程服务器ip地址:远程服务器文件 指定拷贝到本地电脑的路径
  • 远程拷贝目录(-r 表示递归拷贝整个目录)
    • scp -r 本地目录 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
    • scp -r 远程服务器用户名@远程服务器ip地址:远程服务器目录 指定拷贝到本地电脑的路径

12.vim编辑器

三种工作模式
  • 命令模式
  • 编辑模式
  • 末行模式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-txFom2dD-1604711002550)(C:\Users\lzq\AppData\Roaming\Typora\typora-user-images\image-20200831174732435.png)]

1)命令模式
命令说明
yy复制光标所在行
p粘贴
dd删除/剪切当前行
u撤销
Ctrl+r反撤销
>>往右缩进
<<往左缩进
G回到最后一行
gg回到第一行
数字+G回到指定行
Shift+6回到当前行的行首
Shift+4回到当前行的行末
Ctrl+f下一屏
Ctrl+b上一屏
  • 扩充

    cw 删除一个单词
    dw 删除单词到尾部(包括空格)
    de 删除单词到尾部(不包括尾部空格)
    按 w: 光标跳到下个word的开头。[常用]
    按 e: 光标跳到下个word的字尾。
    按 b: 光标回到上个word的开头
    NG 跳转到第N 行的行首
    gU (变大写) 可视下操作(v)
    gu (变小写) 可视下操作(v)
    vim -On file1 file2 … 使用大写的O参数来垂直分屏
    vim -on file1 file2 … 使用大写的o参数来水平分屏
    :sp filename 上下分割,并打开一个新的文件
    :vsp filename 左右分割,并打开一个新的文件
    Ctrl+W l 把光标移到右边的屏。
    Ctrl+W h 把光标移到左边的屏中。
    Ctrl+W k 把光标移到上边的屏中。
    Ctrl+W j 把光标移到下边的屏中。
    Ctrl+W w 把光标移到下一个的屏中。.

2)末行模式0
命令说明
:w保存
:wq保存退出
:x保存退出
:q!强制退出
:/搜索的内容搜索指定内容
:%s/要替换的内容/替换后的内容/g全局替换
:开始行数,结束行数s/要替换的内容/替换后的内容局部替换
:行号跳到文章的某一行
ZZ(大写)保存并退出

13.软件的安装和卸载

1)离线
  • 安装 : sudo dpkg -i 安装包名
  • 卸载 : sudo dpkg -r 安装包名
2)在线
  • 安装 : sudo apt-get install 安装包名
  • 卸载 : sudo apt-get remove 安装包名

14.查看当前进程

  • ps :查看当前系统进程
    • -a 显示所有用户进程

    • -j 任务格式显示进程

    • -x 显示无控制终端进程

      | 全局替换 |
      | :开始行数,结束行数s/要替换的内容/替换后的内容 | 局部替换 |
      | :行号 | 跳到文章的某一行 |
      | ZZ(大写) | 保存并退出 |

13.软件的安装和卸载

1)离线
  • 安装 : sudo dpkg -i 安装包名
  • 卸载 : sudo dpkg -r 安装包名
2)在线
  • 安装 : sudo apt-get install 安装包名
  • 卸载 : sudo apt-get remove 安装包名

14.查看当前进程

  • ps :查看当前系统进程
    • -a 显示所有用户进程
    • -j 任务格式显示进程
    • -x 显示无控制终端进程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值