目录
引言:
在学习了Linux的基础知识和简单文件知识后,我们开始学习Linux 的命令。众所周知,Linux是一个由命令行组成的操作系统,本质上是在命令行上工作,所以命令对Linux而言是非常重要的,本文首先介绍Linux常用的基础命令和文件查看命令。
一.基础命令
1.ls
- ls :显示当前路径下的所有文件
- ls -l :显示当前路径下所存在文件的详细信息 eg:权限问题,创建日期,大小(4096为系统默认大小)…
- ls -a :显示该路径下的所有文件,包含隐藏文件 eg:. …
- ls -i :显示文件的inode节点号
- ls 路径 -l/a/i :显示该路径下的文件信息
2.cd
- cd 路径+目录名 :切换到该路径下的目录中(无路径默认为当前路径)最后加不加 / 都一样
路径:绝对路径 相对路径 - cd /mnt <==> cd mnt :无路径默认为当前路径
- cd ~ <==> cd /home/stu :切换到普通用户的家目录里(stu为用户名)
- cd . :切换成当前路径
- cd . . :切换成上一级路径
3.clear
- clear :清屏,清除终端上的信息
4.pwd
- pwd :显示当前路径的绝对路径
5.mkdir
- mkdir 目录名 : 在当下路径下创建目录(文件夹)
- mkdir 路径目录名:在指定路径下创建目录
- mkdir 目录名1 目录名2… :创建多个目录
6.touch
- touch 文件名 : 在当前路径下创建普通文件
- touch 路径文件名 :在指定路径创建普通文件
- touch 文件1 文件2… :创建多个普通文件
7.rmdir
- rmdir 目录名:删除当下路径下的非空目录
- rmdir 路径目录名 :删除该路径下的非空目录
- rmdir 目录1 目录2… :删除多个非空目录
8.rm
- rm 文件名 :删除当下路径普通文件
- rm -r :强制删除普通文件或目录(非空也能强制删除)
- rm 路径文件名 :删除指定路径下的文件
- rm 文件1 文件2… :删除多个文件
9.man
- man 内容 :帮助手册,用来查看命令、系统调用,库函数等帮助信息
- man 数字 内容 :查看同名但不同类型的内容
10.cp
- cp 路径文件名1 路径文件名2 :将文件1内容拷贝一份到文件2里 即原文件不变 eg:cp a.txt b.txt
- cp -r 路径目录1 路径目录2 :拷贝目录1内容到目录2里
- cp 路径文件名 路径 :将文件拷贝一份到指定路径下,若有相同的文件名,则覆盖原文件
注:若无文件2/目录2,则自动创建一个,无路径则默认当前路径下
11.mv
- mv 路径1文件名1 路径2文件名2 :将路径1下的文件1移动到路径2下,起名为文件2
- mv 路径1文件名1 路径1文件名2 :将文件1重命名为文件2
- mv 路径1文件名1 路径2 :将路径1下的文件1移动到路径2下
注:若移动到的文件与原文件名冲突了,则覆盖原文件,无路径则默认为当下路径
12.wc
- wc -w 路径文件名 统计文件中字符串个数
- wc -c 路径文件名 统计文件中字符个数 “\n” " “也算,这里第二行还有个空格,最后一行默认加”\n"
- wc -l 路径文件名 统计文件中行数
注:无路径则默认为当下路径
13.find
- find 路径 -name 文件名 :发现该路径下的所有相同文件名的地址,并打印 无路径默认为当前路径
这里只截取部分,结果不断打印,则使用ctrl c命令结束打印
13.1ctrl c ctrl z ctrl d
- ctrl c :结束当前进程,不能结束后台进行的进程
- ctrl z :中断当前进程,在进程中处于挂起状态
- ctrl d :表示一个特殊的二进制,EOF。在cat >> 文件 追加文件中可作为结束标志
14.grep
- grep 任意字符串 路径文件名 :在指定文件中过滤出包含指定字符串的行,并打印
注:无路径默认为当前路径
15.管道 |
- 命令1 | 命令2 :将前一个命令的输出结果 作为后一个命令的输入
- 常与grep 使用: ls /bin | grep man 意为显示/bin下的文件,过滤中含有man的一行
16.su
- su 用户名称 :切换到指定用户账号中,无则默认切换到管理员用户,切换到管理员用户也要用sudo命令
- sudo 命令:执行管理员才能执行的命令
17.关机与重启
- shutdown -h now :立刻关机
- shutdown -r now :立刻重启
- halt :关机
- reboot: 重启
- init 0 :关机
- init 6 :重启
这就不演示了啊 0_0
18.runlevel
- runlevel :查看系统运行级别 0~6 共7个级别
- init:动态切换级别
0 关机
1 单用户级别
2 多用户无网络级别
3 多用户文本界面
4 无定义、自定义界面
5 图形化界面
6 重启
这里意思为当前级别为5,以前运行过的级别为3 下面第二张图也一样,N为以前运行级别未知
19.* 模糊匹配
- 常与其他命令使用:rm,ls…
- rm 路径 *.c :删除指定目录下后缀为.c的文件
注:无路径默认为当前路径
二.文件查看命令
0.tab键
自动补全文件信息
1.cat
- cat 路径文件名 : 查看较少文件内容,展示到终端
- cat 路径文件名1 路径文件名2 :查看多个文件内容,展示到终端
- cat > 路径文件名 : 重定向文件,向文件中写入数据覆盖原文件
- cat >> 路径文件名 : 追加到文件末尾,按ctrl d 结束
- cat 文件名1 文件名2 文件名3 > 文件名4 :将文件1、2、3 合并为文件4
注:若无合并的文件,则自动生成新的文件,因为仅查看;无路径则默认为当前路径
2.more
- more 路径文件名 :查看较多文件内容,展示一整屏到终端,按回车查看下一行,按q结束
3.less
- less 路径文件名 :转到文件里查看文件内容,但不能编辑,按回车下一行,按q退出
4.head
- head 路径文件名 :展示文件中的所有数据到终端
- head -num 路径文件名 :展示文件中的前num行到终端
5.tail
- tail 路径文件名 : 展示文件全部内容到终端上,
- tail -num 路径文件名 : 展示文件后num行到终端上
- tail -f 路径文件名 :实时跟踪文件信息 常与cat >> 文件名 一起使用(多个终端)