什么是Linux命令行?
命令行 是一种用户与计算机系统进行交互的方式。它提供了一个文本界面,允许用户输入命令并查看命令输出。这些命令可以执行各种任务,如管理文件和目录、启动程序、配置系统设置等。命令行也被称为终端或控制台。
什么是shell和bash?
Shell 则是一个解释器,它解释并执行用户输入的命令。它是命令行界面的一部分,负责接收用户输入的命令并将其转换为内核可以理解的操作。Shell还提供了一些高级功能,例如变量扩展、逻辑控制结构,甚至可以编写脚本来执行复杂的任务。因此,命令行是用户与系统交互的方式,而Shell是负责解释和执行这些命令的程序。
Bash是一种常用的Shell程序,它还是一个命令行解释器。因此,用户通常会使用Bash作为他们在命令行界面中输入和执行命令的解释器。
shell打开方式
1.右键打开 #此方式打开的shell在当前用户的桌面上
2.Application---->System tools---->terminal #此方式打开的shell默认在当前用户的家目录中
3.gnome-terminal #此方式打开的shell默认在当前用户的家目录中
4.当shell已经开启时需要开启一个新的shell,在shell中可以用<Ctrl>+<Shift>+<N>打开
5.可以在设置中设定任意快捷键执行 gnome-terminal
shell中的快捷键使用
1.<Ctrl>+<Shift>+<T> ##在一个terminal中开启多个窗口
2.<Ctrl>+<Shift>+<N> ##重新打开一个terminal
3.<Ctrl>+<c> ##取消命令执行
4.<Ctrl>+<d> ##关闭shell
5.<Ctrl>+<Shift>+<C> ##复制选中字符
6.<Ctrl>+<Shift>+<V> ##粘贴
7.<Ctrl>+<Shift>+<N> ##鼠标选中为复制
8.<Ctrl>+<Shift>+<N> ##鼠标滚轮下按为粘贴
9.<Ctrl>+<a> ##快速移动光标到行首
10.<Ctrl>+<e> ##快速移动光标到行尾
11.<Ctrl>+<u> ##快速删除当前所在字符之前的所有
12.<Ctrl>+<k> ##快速删除当前所在字符和之后的所有
13.history ##查看历史命令
14.history -c ##清空当前历史命令
##永久清空历史需要清空文件.bash_history
15.上键|下键 ##逐行调用
16.!数字 ##调用指定行历史
17.!字符 ##调用以此字符开头的最近历史
18.<Ctr>+<R> ##开启历史搜索模式,命令行显示会变为:
##(reverse-i-search)`':输入关键字
##会显示含有此关键字的最近一条历史
基本的Linux命令行操作
- 文件和目录管理
- ls - 列出目录内容
- cd - 切换目录
- pwd - 显示当前工作目录
- mkdir - 创建目录
- rmdir - 删除目录
- cp - 复制文件或目录
- mv - 移动文件或目录
- rm - 删除文件
- touch - 创建空文件或更新文件时间戳
- cat - 连接文件并打印到标准输出
- more/less - 逐页查看文件内容
-
用户和组管理
- useradd - 创建新用户
- userdel - 删除用户
- usermod - 修改用户属性
- passwd - 更改用户密码
- groupadd - 创建新组
- groupdel - 删除组
- groups - 显示用户所属的组
-
权限管理
- chmod - 改变文件权限
- chown - 改变文件属主
- chgrp - 改变文件所属组
-
磁盘储存管理
- df - 显示磁盘空间利用情况
- du - 显示文件和目录的磁盘使用情况
-
进程管理
- ps - 查看活动进程的快照
- top - 动态查看进程活动情况
- kill - 终止进程
- nice - 运行进程时指定优先级
-
软件包管理
- apt-get/yum - 安装、更新、删除软件包
- dpkg/rpm - 直接使用包管理工具
- apt-cache/yum search - 搜索软件包
-
网络和通信
- ping - 测试主机之间的连通性
- ifconfig/ip addr - 查看网络接口配置信息
- netstat/ss - 显示网络状态和统计信息
- ssh - 远程登录到另一台计算机
- scp - 安全地从本地计算机复制文件到远程计算机,或者从远程计算机复制到本地
命令行的具体用法与高阶技巧见下一篇>>>