【Linux入门】基础命令补充

【Linux入门】基础命令补充

1. Linux介绍

1.1 Linux基本介绍

Linux 是一个开源的、类 Unix 的操作系统内核。由林纳斯·托瓦兹于 1991 年创建。Linux 是全球最重要的软件基石之一,它驱动着从微小的物联网设备到庞大的互联网服务和科学计算的大部分数字世界。

核心特点:

  1. 开源自由:其源代码公开,任何人都可以自由使用、修改和分发。
  2. 稳定高效:以高度的稳定性和出色的性能著称,尤其擅长长时间不间断运行。
  3. 安全可靠:拥有严格的权限管理机制,病毒和恶意软件相对稀少。
  4. 多用户/多任务:支持多个用户同时登录并运行多个程序。
  5. 高度可定制:模块化设计,可以根据需要定制出极其精简或功能丰富的系统。

我们常说的“Linux”通常指基于 Linux 内核的完整操作系统,更准确的名称是“GNU/Linux 发行版”。

主要应用领域:

  • 服务器与云计算:占据全球服务器市场的绝对主导地位。
  • 嵌入式系统:运行在路由器、智能电视、汽车等无数设备中。
  • 超级计算机:是全球 Top500 超级计算机的标配。
  • 桌面系统:为开发者和技术爱好者提供了强大的工作平台(如 Ubuntu、Fedora)。

1.2 Shell

Shell 是一个命令行解释器,它是用户与操作系统(特别是 Linux 和 Unix)内核之间的接口。用户通过 Shell 来控制和管理内核。

核心功能:

  1. 命令解释:接收用户输入的命令,将其解释给操作系统内核执行,并返回结果。

  2. 脚本编程:允许将一系列命令写入文件(Shell 脚本)来自动化复杂任务,是强大的系统管理工具。

  3. 环境管理:为用户提供工作环境,可以定义变量、配置提示符、设置别名等。

常见类型:

  • Bash:最流行、最通用的 Shell,通常是大多数 Linux 发行版的默认 Shell。
  • Zsh:功能强大,具有出色的自动补全和主题支持,是 macOS 新版本的默认 Shell,也深受开发者喜爱。
  • sh:Bourne Shell,是早期的标准。
  • csh/tcsh:C Shell,语法类似 C 语言。

2. Linux基本命令

2.1 Linux命令分类

  1. Linux命令分为内部命令和外部命令。

​ 内部命令:Linux系统自带的命令。

​ 外部命令:通过安装外部的一些应用程序后,或者自行编写的程序,同时参与管理到Linux系统管理的命令。

  1. Linux自带的命令,开机就放置在内存中,并且这些命令是属于Shell解释器管理的。
  2. 需要安装的应用程序的管理命令,需要放到指定文件夹中才能参与系统管理。

2.2 Linux命令管理

[root@localhost ~]#

root:代表当前登录的用户名(root用户是Linux中的最高权限)

@:连接符

localhost:主机名称

~:当前所在位置

#:当前所在用户权限(#:代表管理员,$:代表普通用户)

绝对路径相对路径
起点从根目录(/)开始从当前工作目录(.)开始
写法以斜杠 / 开头不以斜杠 / 开头
定位唯一且明确,与当前位置无关依赖于当前所在目录
例子cd /home/user/Documents ls /usr/bincd Documents ls ../Downloads
按键功能
Tab自动补齐
反斜杠 “\”强制换行
Ctrl + U清空至行首
Ctrl + K清空至行尾
Ctrl + L清屏
Ctrl + C取消本次命令编辑
Ctrl + A切换到行首
Ctrl + E切换到行尾

2.3 Linux命令以及格式

命令字 [选项] [参数]
命令字:一个指令的基本功能
选项:额外功能、附加功能
参数:指令处理的目标/对象

命令功能用法举例
cd切换工作目录cd [目录路径]cd /home
ls查看指令文件下的文件列表ls [选项] [目录/文件]ls -l
pwd查看当前所在的绝对路径pwdpwd
touch创建普通文件,可以一次创建多个touch <文件名>…touch file1.txt
mkdir创建目录文件,可以一次创建多个mkdir [选项] <目录名>…mkdir dir
cat查看一个普通文件的文本内容,不可查看目录cat <文件名>cat file.txt
cp复制文件cp [选项] <源> <目标>cp file1 file2
rm删除文件或目录rm [选项] <文件或目录>…rm file.txt
du查看文件或目录磁盘使用du [选项] [文件/目录]du -sh /home
ln创建文件链接(快捷方式)ln [选项] <源> <目标>ln -s /path/file link
mv移动文件或重命名文件mv <源> <目标>mv old.txt new.txt
find在目录中查找文件find <路径> [表达式]find /home -name “*.txt”
more分页显示文件内容(向前)more <文件名>more large.log
less分页显示文件内容(可前后翻页)less <文件名>less large.log
head显示文件开头部分内容head [选项] <文件名>head -n 10 file
tail显示文件末尾部分内容tail [选项] <文件名>tail -f logfile
wc统计文件行数、字数、字节数wc [选项] <文件名>wc -l file.txt
命令与选项功能
cd -切换到上一次所在的目录
cd /切换到根目录
cd …切换到当前目录的上一级目录
ls -l以长列表格式显示文件和目录的详细信息
ls -a显示所有文件和目录,包括以点(.)开头的隐藏文件
mkdir -p递归创建目录,即如果路径中的父目录不存在,则一并创建。
rm -r递归删除目录及其内容(询问确认)
rm -rf强制递归删除文件或目录,不进行任何确认提示
cp -r递归复制目录及其所有内容
du -ah显示所有文件和目录的磁盘使用情况(人类可读格式)
du -sh只显示总计大小(人类可读格式),不显示子目录
ln -s创建快捷方式(软链接)
find 条件匹配 -name按文件名查找文件
find 条件匹配 -size按文件大小查找文件
find 条件匹配 -type按文件类型查找文件,分为普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)、链接(l)
find 条件匹配 -user按文件所有者查找文件(属主)
tail -f实时跟踪文件变化
tail -n查看指定文件尾部n行
wc -l统计文件的行数
wc -w统计文件的单词数
wc -c统计文件的字节数

注:

  1. echo “this is a example” >> 1.txt,向文件中写入内容。

  2. mkdir -p a/b/c,在本目录下递归创建目录。

  3. cp ./a.txt /etc/b.txt,将本目录下的a文件(./可省略)写入到/etc下的目录,并重命名为b。

  4. rm -rf a.txt ,删除指定a文件。

  5. rm -rf *,删除当前路径下的所有文件。

  6. ?和 * 为通配符,?代表单个字符,* 代表0-多个字符。

  7. ls /etc | wc -l ,统计/etc/目录下,一级子目录与文件的数量
    ls -R /etc | wc -l ,统计/etc/目录下所有目录与文件的数量

  8. -a 代表并且,两者同时满足

    -o 代表or,两者满足其一

2.4 vi 编辑器

vi编辑器操作方法:
① 命令格式:vi 文件名,进入到vi的文本编辑器中
② 默认位置:命令模式,该模式一般只用于直接阅读或换行查阅
③ 按 “i” ,可以从命令模式,进入到输入模式(insert模式),该模式下,可以进行编辑文本
④ 文本编辑完成后,下一步我们需要保存并退出时,需要先从当前的输入模式按esc切换到命令模式,然后先按住shift 再按 : 进入到末行模式,然后可以输入wq(w:保存、q时退出),完成文件的保存并退出动作

PS:如果不小心删除了xx行或者原文内容,按 u 撤回
如果只想退出,不想保存的话,按esc从输入模式切换到命令模式,然后先按住shift 再按 : 进入到末行模式,最后输入q!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值