Linux基础命令(第一期)

1.快捷键2.历史命令3.导航命令4.文件基础操作4.1.创建目录4.2.创建文件4.3.删除文件及目录4.4.查看文件内容4.5.内容查找

1.快捷键

快捷键描述
tab自动补全
ctrl+a跳转行首
ctrl+e跳转行尾
ctrl+l清屏
ctrl+c终止程序执行
ctrl+d退出shell,回到登录界面

2.历史命令

命令描述
↑ / ↓ 箭头浏览历史命令记录
history查看最近执行的命令列表(默认保存 1000 条)
!编号执行历史记录中指定编号的命令
!!重新执行上一条命令

案例演示:

$ history
  1  ls
  2  cd ~
  3  vim file.txt
$ !2      # 执行编号为 2 的命令(cd ~)
$ sudo !! # 上一条命令前加 sudo

3.导航命令

命令描述
pwd显示当前工作目录
ls列出目录内容,主要参数有:-l(详情)、-a(显示隐藏文件)
ll以详细信息的方式展示当前目录下的文件及子目录
cd切换目录

绝对路径 vs 相对路径

  • 绝对路径:从根目录 / 开始的完整路径(如 /home/zking/

  • 相对路径:基于当前目录的路径(如 ../zking

示例一:

$ pwd                  # 输出 /home/zking
$ cd /var/log          # 绝对路径跳转
$ cd ../../            # 相对路径返回两级目录
$ cd /                 # 切换到根目录
$ cd ../               # 切换到上级目录
$ cd ~                 # 切换到用户目录

示例二:

$ ls -al               # 显示所有文件(含隐藏文件)
$ ll                   # 打印目录详情

文件类型说明:

文件类型标识说明
-表示普通文件
d表示目录
l表示链接文件
p表示管道文件
b表示块设备文件
c表示字符设备文件
s表示套接字文件

4.文件基础操作

命令描述
mkdir创建目录。-p 表示递归创建
rmdir删除空目录
touch创建空文件
echo输出内容/创建文件。> 表示覆盖;>> 表示追加
rm删除给定的文件和目录。-r 表示递归删除目录;-f 表示强制删除
cat连接文件并打印到标准输出设备上。cat经常用来显示文件的内容

4.1.创建目录

创建目录,语法格式:

mkdir  -选项 -参数    # 创建目录

选项: -m 创建目录时同时设置文件的权限 -p 如果上级目录没有创建,即创建输入路径上的所有目录

示例一:

$ mkdir /zking
$ mkdir -p /zking/java/html
$ mkdir /zking/{logs,data}

4.2.创建文件

touch命令创建文件,语法格式:

touch 文件名          # 创建空文件 

echo命令创建文件,语法格式:

echo 文件内容 > 文件名   # 将指定的文件内容添加到文件中,重复操作将会覆盖
echo 文件内容 >> 文件名  # 在指定的文件中追加内容,不覆盖

注意:后续还会学习vi/vim方式创建文件。

示例一:

# 写入内容
$ echo "Hello World" > aa.txt
$ echo "2025 Zking" >> aa.txt

4.3.删除文件及目录

  • rm 命令:删除文件或目录(Remove)。语法格式:

rm [参数] 文件或目录名

常用参数:

参数说明
-r递归删除目录及其内容(用于删除目录)。
-f强制删除,不提示确认(Force)。
-v显示删除过程的详细信息。
-i交互式删除,删除前提示确认。

示例一:

# 删除单个文件,直接删除文件(若文件不存在会报错)
$ rm oldfile.txt
# 强制删除文件(无提示)
$ rm -f temp.log
# 递归删除目录
$ rm -r a.txt
# 强制递归删除目录(慎用!)
$ rm -rf data/
# 交互式删除文件
rm -i b.txt

注意:rm -rfLinux 中最危险的命令之一,可能瞬间删除系统关键文件,务必谨慎使用!删除前建议先用 ls 确认目标路径,避免误操作。

  • rmdir命令:删除空目录(Remove Directory)。语法格式:

rmdir [参数] 目录名

rm -r 不同,rmdir 只能删除空目录,不能删除文件或非空目录,因此更加安全,适合在脚本中谨慎使用。

常用参数

参数说明
-p递归删除空目录(删除父目录时,若子目录为空也一并删除)。
-v显示删除过程的详细信息(Verbose)。
--ignore-fail-on-non-empty忽略因目录非空导致的错误(不报错,但依然不会删除)。

示例一:

# 创建目录并删除
# 若目录非空,会报错:rmdir: failed to remove 'empty_dir': Directory not empty
$ mkdir empty_dir
$ rmdir empty_dir
# 递归删除空目录(-p参数)
# 执行逻辑:先尝试删除 dir1/dir2(若为空则成功);再检查 dir1 是否为空,若为空则删除 dir1。
# 创建多级目录
mkdir -p dir1/dir2   
# 从子目录开始向上删除空目录
rmdir -p dir1/dir2   

rmdir vs rm -r 对比

命令作用风险适用场景
rmdir仅删除空目录低(安全)确保目录为空时使用,如脚本清理临时目录
rm -r递归删除目录及内容高(可能误删)需要强制删除非空目录时

4.4.查看文件内容

cat命令:查看文件内容、合并文件、创建文件、追加内容等(Concatenate 的缩写)。语法格式:

cat [选项] [文件1] [文件2] ... 

常用选项:

选项作用
-n显示行号(包括空行)
-b显示行号(忽略空行)
-s压缩连续空行为一行
-A显示所有控制字符(如 ^I 代表 Tab,$ 代表行尾)
-T显示 Tab 字符为 ^I
-E在每行末尾显示 $

示例一:

# 查看文件内容
$ cat file.txt
# 显示行号(-n)
$ cat -n file.txt
# 合并多个文件
$ cat file1.txt file2.txt > he.txt
# 创建新文件(Ctrl+D 结束输入,Ctrl+C 退出)
$ cat > newfile.txt
# 追加内容到文件(Ctrl+D 保存输入,Ctrl+C 退出)
$ cat >> existing.txt

注意:在操作大文件时慎用,cat 会一次性加载整个文件到内存,大文件可能导致卡顿;cat 仅用于查看/合并,编辑需用 nanovim 等。

4.5.内容查找

grepGlobal Regular Expression Print)是 Linux/Unix 系统中强大的文本搜索工具,用于在文件或输入流中查找匹配指定模式的行。语法格式:

grep [选项] "搜索模式" [文件...]
  • 搜索模式:可以是普通字符串或正则表达式。

  • 文件:可指定一个或多个文件;若不指定,则从标准输入读取。

常用选项:

选项说明
-i忽略大小写
-v反向匹配,显示不包含模式的行
-n显示匹配行的行号
-c统计匹配的行数(不显示具体内容)
-r-R递归搜索目录下的所有文件
-l仅显示包含匹配项的文件名
-w精确匹配整个单词
-A <n>显示匹配行及其后 n
-B <n>显示匹配行及其前 n
-C <n>显示匹配行及其前后各 n
-e指定多个匹配模式
--color=auto高亮显示匹配内容

示例一:

# 在文件中搜索 "error"
$ grep "error" log.txt
# 忽略大小写搜索
$ grep -i "error" log.txt  
# 递归搜索当前目录下所有文件
$ grep -r "main" /home/zking
# 搜索 "foo" 或 "bar"
grep -e "foo" -e "bar" file.txt
# 显示匹配行及前后 2 行
$ grep -C 2 "error" log.txt
# 显示匹配行及后 3 行
$ grep -A 3 "info" log.txt

典型应用场景:

  • 日志分析:快速查找错误信息。

grep -n "ERROR" /var/log/syslog
  • 代码搜索:在项目中查找函数调用。

grep -r "def calculate" src/
  • 系统监控:检查进程是否运行。

ps aux | grep "nginx"
  • 数据清洗:提取符合条件的数据行。

cat data.csv | grep "2023-01"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值