Linux常用命令

本文介绍了Linux的基本目录结构,如bin、sbin、etc等,并讲解了常用命令,包括快捷键如Ctrl+l清屏、Tab自动补全,以及ls、cd、pwd、mkdir、touch、cp、rm、mv、cat等文件和目录操作。通过实例展示了如何创建、移动和删除文件,以及如何查看文件内容和使用帮助命令man。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在我的上一篇文章中,介绍了Linux虚拟机管理软件 Vagrant的安装和如何去使用,本篇文章就介绍一下Linux的一些常用的命令。

1 Linux目录结构

Linux的目录见下图:
在这里插入图片描述
● bin (binaries)存放二进制可执行文件。
● sbin (super user binaries)存放二进制可执行文件,只有root才能访问。
● etc (etcetera)存放系统配置文件。
● usr (unix shared resources)用于存放共享的系统资源。
● home 存放用户文件的根目录。
● root 超级用户目录。
● dev (devices)用于存放设备文件。
● lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块。
● mnt (mount)系统管理员安装临时文件系统的安装点。
● boot 存放用于系统引导时使用的各种文件。
● tmp (temporary)用于存放各种临时文件。
● var (variable)用于存放运行时需要改变数据的文件。

2 常用的命令

1 快捷键
● ctrl+l:清屏 = clear命令
● tab:自动补全
● 方向的上下键:历史命令=history
● ctrl + c:停止进程
● ctrl + r:搜索历史命令
● \:命令结束表示换行
2 echo打印命令

[root@a4 ~]# echo Hello Linux
Hello Linux
echo hello v3 > v3.txt #覆盖

echo hello v3 >> v3.txt #追加

3 ls命令
● ls -la #详细查看,所有文件和目录
● -l (long)详细列表
● -a (all) 显示隐藏文件、特殊目录.和…
● ll = ls -l
4 man命令
查看命令的帮助
man ls

3 文件或目录常见命令

1 cd 进入命令
2 pwd 显示当前工作目录
3 mkdir 创建目录
4 touch 创建空文件
5 tree以树列表显示目录
6 cp 拷贝文件,cp -r 递归拷贝文件
7 rm 删除文件或目录,rm -r 递归删除,rm -f 强制删除。
8 mv 移动文件或目录,还可以修改文件名
9 cat 显示文本文件内容
10 more和less 分页显示文本文件内容
11 head 显示前几行内容
12 tail 显示后几行内容
13 wc 统计文本的行数、字数、字符数(word count)
● -m 统计文本字节数
● w 统计文本字数
● -l 统计文本行数
14 find 查找文件
15 grep 查找文本
● -n 显示行数
● -i 不区分大小写
16 ln 格式,建立软连接

4 案例

上面说的很简单,只是简单的做了个介绍,下面我们用一些实际案例来学习一下这些命令。

4.1 案例一

在root目录下创建Animal目录,进入Animal目录,在Animal目录下创建Cat和Dog目录,在Cat目录下创建dog.txt文件,在dog.txt文件中打印5行“Hello Dog”,在Dog目录下创建cat.txt文件,在cat.txt文件中打印5行“Hello Cat”,用树形结构将目录显示出来。
1 首先创建三个目录,并用tree命令查看是否创建正确。

[root@a4 ~]# cd ~
[root@a4 ~]# mkdir Animal
[root@a4 ~]# cd Animal
[root@a4 Animal]# mkdir Cat
[root@a4 Animal]# mkdir Dog
[root@a4 Animal]# cd ~
[root@a4 ~]# tree Animal/
Animal/
├── Cat
└── Dog

2 directories, 0 files
[root@a4 ~]# [root@a4 ~]# cd ~

2 用touch命令创建cat.txt和dog.txt

[root@a4 ~]# cd Animal/
[root@a4 Animal]# cd Cat/
[root@a4 Cat]# touch dog.txt
[root@a4 Cat]# cd /root/Animal/Dog/
[root@a4 Dog]# touch cat.txt
[root@a4 Dog]# echo "Hello Cat" >> cat.txt
[root@a4 Dog]# echo "Hello Cat" >> cat.txt
[root@a4 Dog]# echo "Hello Cat" >> cat.txt
[root@a4 Dog]# echo "Hello Cat" >> cat.txt
[root@a4 Dog]# echo "Hello Cat" >> cat.txt
[root@a4 Dog]# cat cat.txt
Hello Cat
Hello Cat
Hello Cat
Hello Cat
Hello Cat
[root@a4 Dog]# cd /root/Animal/Cat/
[root@a4 Cat]# echo "Hello Dog" >> dog.txt
[root@a4 Cat]# echo "Hello Dog" >> dog.txt
[root@a4 Cat]# echo "Hello Dog" >> dog.txt
[root@a4 Cat]# echo "Hello Dog" >> dog.txt
[root@a4 Cat]# echo "Hello Dog" >> dog.txt
[root@a4 Cat]# cat dog.txt
Hello Dog
Hello Dog
Hello Dog
Hello Dog
Hello Dog

3 用tree命令查看创建是否完成。

[root@a4 Cat]# cd ~
[root@a4 ~]# tree Animal/
Animal/
├── Cat
│   └── dog.txt
└── Dog
    └── cat.txt

2 directories, 2 files
[root@a4 ~]#

4.2 案例二

在案例一的基础上将dog.txt移动到Dog目录下,将cat.txt移动到Cat目录下,并用tree命令查看是否移动成功。

[root@a4 ~]# mv Animal/Cat/dog.txt Animal/Dog/
[root@a4 ~]# mv Animal/Dog/cat.txt Animal/Cat/
[root@a4 ~]# tree Animal/
Animal/
├── Cat
│   └── cat.txt
└── Dog
    └── dog.txt

2 directories, 2 files
[root@a4 ~]#

4.3 案例三

在root目录下创建ABC文件,并将文件复制到Dog目录下,并删除ABC文件。

[root@a4 ~]# touch ABC
[root@a4 ~]# cp ABC Animal/Dog/
[root@a4 ~]# tree Animal/
Animal/
├── Cat
│   └── cat.txt
└── Dog
    ├── ABC
    └── dog.txt

2 directories, 3 files
[root@a4 ~]# rm Animal/Dog/ABC
rm: remove regular empty file ‘Animal/Dog/ABC’? y
[root@a4 ~]# tree Animal/
Animal/
├── Cat
│   └── cat.txt
└── Dog
    └── dog.txt

2 directories, 2 files
[root@a4 ~]#

4.4 案例四

查找dog.txt文件。并分页显示出内容。

[root@a4 ~]# find -name dog.txt
./Animal/Dog/dog.txt
[root@a4 ~]# more Animal/Dog/dog.txt
Hello Dog
Hello Dog
Hello Dog
Hello Dog
Hello Dog
[root@a4 ~]# less Animal/Dog/dog.txt

输入less Animal/Dog/dog.txt后进入如下界面,用命令

:q

退出
在这里插入图片描述

4.5 案例五

打印出cat.txt前两行和后两行的内容,并统计文本的行数、字数、字符数。

[root@a4 ~]# tail -n 2 Animal/Cat/cat.txt
Hello Cat
Hello Cat
[root@a4 ~]# head -n 2 Animal/Cat/cat.txt
Hello Cat
Hello Cat
[root@a4 ~]# wc -w -l -m Animal/Cat/cat.txt
 5 10 50 Animal/Cat/cat.txt
[root@a4 ~]#

5 总结

Linux的命令很多,今天就简单介绍到这里,小伙伴们课余时间可以多多学习其他命令,丰富提高自己。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值