1、su;切换用户
【linux|Linux基本指令】注意:普通用户密码和root密码最好不要相同
2、mkdir;创建目录(make directory)
例如:mkdir code
文章图片
3、pwd;查看当前目录
文章图片
4、cd;切换目录(change directory)
文章图片
在这里补充两个小知识点,linux下 . 代表当前目录,.. 代表上级目录。/ 代表根目录。比如用cd ..就可以切换到上级目录。
补充:5、ls;查看当前目录下的文件
文件路径分为绝对路径和相对路径。
绝对路径是唯一的,例如pwd出来的当前目录位置就是绝对路径。
相对路径是针对当前目录底下的相对位置。
![linux|Linux基本指令](https://img.it610.com/image/info8/7d96a4fcb5494d2d94e41444a1154002.jpg)
文章图片
ls后面还可以跟很多选项;例如 ls -a可以查看当前目录下隐藏的文件。
![linux|Linux基本指令](https://img.it610.com/image/info8/44ac7adbd6dc44aa9e5c656000cf6be0.jpg)
文章图片
可以看到,. 和.. 都是存在的,只不过隐藏起来了。
还有一些比如 ls -l,ls -i分别代表查看文件的详细属性和查看文件的inode(和文件系统相关,后续在讲解inode的含义)。这些选项可以搭配起来一起用,比如说ls -al,ls -li等等。
补充:6、rm;删除文件或者目录(remove)
windows下是通过后缀来说明文件是什么类型
linux下一般文件名+后缀的不是作为标识文件的主要方式,而是通过inode。
文件 = 内容+属性(文件名、文件创建时间、修改日期等等),而inode是文件属性的集合,inode中有一个id作为文件的标识符,这个标识符是给系统看的,通过inode就可以找到文件的数据。
![]()
文章图片
![linux|Linux基本指令](https://img.it610.com/image/info8/082ceafc35c54c48aca8a249730e9bc1.jpg)
文章图片
rm -r删除目录,rm -f强制删除文件。
注意:强制删除有风险,千万别rm -rf /,这句命令的意思是从根目录下强制删除(懂得都懂~_~)
7、touch;创建文本文件
例如touch test.c(这里的.c linux并不认识,只是为了让程序员更好的区分)
![linux|Linux基本指令](https://img.it610.com/image/info8/71f2a84f3ae14cc08977d1131c31a59c.jpg)
文章图片
8、tree;查看路径的的树状结构
![linux|Linux基本指令](https://img.it610.com/image/info8/ff4ba7664df344cfa272ecfba0a20b84.jpg)
文章图片
如果没有tree这个指令,需要安装一下,指令为sudo yum install -y tree
9、man指令;
这个指令查资料非常好用,他是查看联机手册获取帮助。它既可以查指令,也可以查函数
用法:man [选项] 命令
我们可以通过man man 选项来查看man如何用的
![linux|Linux基本指令](https://img.it610.com/image/info8/4b14991c3c704e43b257a6155bd833df.jpg)
文章图片
![linux|Linux基本指令](https://img.it610.com/image/info8/c2d93c3266df4087a9289131cf01f79a.jpg)
文章图片
例如我要查看常用的库函数printf的用法,就可以输入man 3 printf。
10、cat;将文件内容显示到显示屏上
![linux|Linux基本指令](https://img.it610.com/image/info8/11092a018e4f4e7a8b18621a3a674e99.jpg)
文章图片
11、echo;将echo后面的内容当做字符串显示到显示屏上
echo还有一些功能就是重定向和追加重定向,即echo > 和echo >>
![linux|Linux基本指令](https://img.it610.com/image/info8/350054d26b8447aba0c906834e73556c.jpg)
文章图片
12、cp;拷贝指令
用法 cp 文件 [绝对路径or相对路径]
![linux|Linux基本指令](https://img.it610.com/image/info8/5bbde14f5b9a429f8e3cedc2e0c69923.jpg)
文章图片
cp -r将整个目录底下的文件拷贝过来,cp -rf强制拷贝,避免确认。
13、mv;
1)对文件重命名
![linux|Linux基本指令](https://img.it610.com/image/info8/bc5f547294364b0594830a0c6b74aeb9.jpg)
文章图片
2)剪切
![linux|Linux基本指令](https://img.it610.com/image/info8/d9b65aa491c148be9cae9192183ed8bf.jpg)
文章图片
14、which;寻找系统命令所在路径
用法:which [命令]
![linux|Linux基本指令](https://img.it610.com/image/info8/8a0729f81abe401281a9e55ef6fa92e8.jpg)
文章图片
15、grep;文本行过滤
grep '9' file.txt找出带9的每一行
cat file.txt | grep '9'将file.txt中带9的每一行输出到显示器上。
补充:grep的原理是运用到管道的知识,这个又涉及到进程间通信,后续博客在补充。
16、vim;文本编辑器
linux非常厉害的文本编辑器,但是对萌新非常不友好,都是一些快捷键,还需要对vim进行配置。
17、其他热键
ctrl c 终止当前程序
tab 命令补全,档案补齐
ctrl d 快速退出
ctrl r 搜索历史命令
总结:
上述的指令是一些基本的linux的指令,后续还有很多指令会在特定的场合下运用的到,不过以上指令都是比较常见的,用的比较频繁的,可以多敲敲加深记忆,也有助于熟悉linux环境。
推荐阅读
- 数据结构|数据结构 - 堆
- 数据结构|二叉树需要掌握的基本知识
- 读书|读高质量C++/C编程指南第4章
- 读书|读高质量C++/C编程指南1-3章
- 数据结构|八大经典排序算法
- Linux|Linux Debugging(二)( 熟悉AT&T汇编语言)
- 快讯|极客日报(罗永浩回应“调侃”俞敏洪转行做直播;苹果3月9日举行春季发布会;CentOS推出新车载Linux发行版 | 极客头条)
- c语言|5、C语言队列与应用
- Linux-韦东山|linux-1-单片机程序对比Linux程序