Linux常用命令
在我的上一篇文章中,介绍了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的命令很多,今天就简单介绍到这里,小伙伴们课余时间可以多多学习其他命令,丰富提高自己。