linux 常用命令 笔记+练习

常用命令

目标
理解学习linux终端命令的原因

学习技巧
01.学习Linux终端命令的原因
Linux刚面世时并没有图形界面, 所有的操作全靠命令完成, 如 磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等
在职场中,大量的 服务器维护工作 都是在 远程 通过SSH客户端 来完成的, 并没有图形界面, 所有的维护工作
都需要通过命令来完成!
在这里插入图片描述
在职场中, 作为后端程序员, 必须要或多或少的掌握一些Linux常用的终端命令
Linux发行版本的命令大概有200多个, 但是常用的命令只有10多个而已
学习终端命令的技巧:
不需要死记硬背, 对于常用命令, 用的多了, 自然就记住了。
不要尝试一次学会所有的命令, 有些命令是非常不常用的,临时遇到, 临时百度就可以
windows系统命令体验
参见《资料(环境)》 内的05_windoes命令。
Linux终端命令格式
目标
了解终端命令格式
在这里插入图片描述
掌握常用命令
了解知道如何查阅终端命令帮助信息
01.终端命令格式
说明:
command : 命令名, 相应功能的英文单词或单词的缩写
[-options] : 选项, 可用来对命令进行控制, 也可以省略
parameter : 传给命令的参数, 可以是 零个、一个 或者 多个
1.1 常用Linux命令的基本使用
command [-options] [parameter]
在这里插入图片描述

02.目录(文件夹)常用命令

目标:文件夹的增、删、改、查的命令操作
2.1创建文件夹的命令
格式:mkdir 目录名
mkdir -p 目录名1/目录名2/目录名3(嵌套)
注意: 新建目录的名称 不能与当前目录中 已有的目录或文件 同名
示例: mkdir /opt/dir1
mkdir -p /opt/dir1/dir2/dir3/dir4
2.2删除文件夹的命令(谨慎使用,谨慎使用,谨慎使用)
格式:rm 文件夹 (有提示)
rm -f 文件夹 (取消提示)
rm -rf 文件夹 (递归删除)
rm -rf 结合通配符 * ? [abc][a-z]
rm -rf dir3*
示例:rm -rf /opt/dir1/dir2/dir3/dir4
在这里插入图片描述
2.3修改文件夹的命令
格式:mv 旧文件夹名 新文件夹名
改变位置:mv 就路径 新路径(已经存在)
示例: mv /opt/dir1 /opt/dir111
mv /opt/dir111 /opt/dir1/dir2/dir3
2.4查询文件夹的命令
格式:ls 文件夹名 (包含权限、日期等信息)
ll 文件夹名 (不包含权限、日期等信息)
列出某一目录内的内容(内容包括子文件夹和文件)
ls 或 ll 列举出当前文件夹内的文件夹和文件
示例: ls /opt
ll /opt
2.5 其他命令
目录切换命令
格式:cd 目标路径
cd …/ (进入上级目录)
示例 : cd /opt
cd …/…/
软连接(快捷键)
格式:ln -s 目标文件绝对路径 快捷方式路径
示例:ln -s /opt/dir1/dir2/dir3 /dir3
当前位置
格式:pwd
复制文件夹
格式:cp -a 原文件夹 目标文件夹
练习:
1、在/tmp目录下创建一个自己姓名的文件夹
2、进入该文件夹,一次性创建文件夹/tmpdir1/tmpdir2/tmpdir3/tmpdir4/tmpdir5
3、将文件夹tmpdir4及其子文件夹移动到与tmpdir1相同的目录
4、创建tmpdir3的软连接到与tmpdir1相同的目录
5、将tmpdir5 名称改为tmpdir555
6、在目录tmpdir1下创建文件夹tmp1、tmp2、tmp3、tmp4
7、查看tmpdir1目录下有哪些文件夹(包含详细信息)
8、删除文件夹tmp1、tmp2、tmp3、tmp4
9、一次性删除文件夹/tmp/姓名
03.文件常用命令
目标:文件的增、删、改、查的命令操作
3.1创建文件的命令
创建空文件 - 格式:touch 文件名(文件存在、不存均可)
创建有数据的文件 - 格式:echo ‘abc’ > 文件名(文件名不能存在)
示例: touch test1.txt test2.txt test3.txt
echo ‘abc’ > test4.txt
3.2删除文件的命令(谨慎使用,谨慎使用,谨慎使用)
格式:rm 文件夹 (有提示)
rm -f 文件 (取消提示)
rm -rf 文件 (递归删除)
rm -rf 结合通配符 * ? [abc][a-z]
rm -rf *.txt
示例:rm -rf test1.txt test2.txt
在这里插入图片描述
3.3修改文件的命令
格式:mv 旧文件名 新文件名
示例: mv test3.txt test333.txt
3.4查询文件的命令
查看文件信息
格式:ls 文件夹名 文件名 (包含权限、日期等信息)
ll 文件夹名 文件名 (不包含权限、日期等信息)
列出某一目录内的内容(内容包括子文件夹和文件)
ls 或 ll 列举出当前文件夹内的文件夹和文件
示例: ls /opt
ll /opt
查看文件前10行数据
格式 : head 文件名 或 head -10 文件名
示例 : head test1.txt 或 head -10 test1.txt
查看文件后10行数据
格式: tail 文件名 或 tail -10 文件名 或 tail -f 文件名
示例 : tail test1.txt 或tail -10 test1.txt
查看文件内容
格式:more 文件名
示例 :more test1.txt
查看所有
格式:cat 文件名
过滤查看
格式:grep 关键字 文件名
示例: grep is profile
选项 英文 含义
-a all
显示指定目录下所有子目录与文件, 包含隐藏文件
(以 . 开头的文件为隐藏文件, 需要用 -a 参数才能显示)
-l 以列表方式显示文件的详细信息
-h human-readable 配合 -l 以人性化的方式显示文件大小
3.5 其他命令
文件追加
格式:echo ‘abcde’ >> 文件名
示例:echo ‘abcde’ >> test4.txt
复制文件
复制文件夹
格式:cp 原文件 目标文件
练习:
1、创建文件夹/opt/tmp/
2、在/opt/tmp/文件夹内,一次性创建空文件 test1.txt、 test2.txt、 test3.txt、 test4.txt
3、在/opt/tmp/文件夹内,一次性创建文件 test5.txt ,文件内含有数字123456789
4、将文件 test5.txt 改为 test555.txt
5、向test555.txt 文件追加20行数据,第一行1、第二行2、第三行3、… …(或每行内容自己定)
6、查看test555.txt 文件前8行数据
7、查看test555.txt 文件后15行数据
8、删除文件test555.txt
9、删除文件 test1.txt、 test2.txt、 test3.txt、 test4.txt

常用命令补充

ls 命令选项
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
cd 命令选项
cat 命令选项
grep命令选项
查阅命令帮助信息(知道)
因为一个命令有很多可选项, 死记硬背肯定不行, 所以需要借助手册查阅.
–help 帮助信息
说明:
command --help
显示 command 命令的帮助信息
缺点: 虽然可以查询命令的帮助信息, 但是没有提供 翻页、搜索功能.
终端使用技巧
自动补全
在敲出 文件/ 目录 / 命令 的前几个字母之后, 按下 tab 键
如果还存在其他 文件 / 目录 / 命令, 再按一下tab键, 系统会提示可能存在的命令 自动补全
相对路径,结对路径
现有目录节后如下
在这里插入图片描述
在dir1目录 进入dir2 或dir3
相对路径进入 cd …/dir2 或 cd …/dir3
绝对路径进入 cd /opt/dir2 或 /opt/dir3
在dir1目录 进入dir7 或dir8
相对路径进入 cd …/…/dir7 或 cd …/…/dir8
绝对路径进入 cd /tmp/dir7 或 /tmp/dir8
在mnt目录 进入dir9 或dir10
命令 作用
命令1 && 命令2 如果 命令1 执行成功了, 才执行 命令2
相对路径进入 cd dir9 或 cd dir10
绝对路径进入 cd /mnt/dir9 或 /mnt/dir10
总结:
相对路径 :输入路径时, 最前面不是以 “/” 开始的, 表示相对 当前目录 所在的位置
不足:参照工作目录 发生变化 相对路径也要发生变化
绝对路径 :在输入路径时, 最前面是以 / 开始的, 表示 从 根目录 开始的具体目录位置
优点: 定位准确, 不会因为 工作目录变化 而变化

04 其他命令

&& 和 ||
在这里插入图片描述

如果 创建 目录 成功, 就提示 创建成功
命令 作用
命令1 || 命令2 如果 命令1 执行失败了, 才执行 命令2
如果 创建 目录 失败, 就提示 创建失败
mkdir -p 正确目录 && echo “提示创建目录成功”
mkdir 错误目录 || echo “提示创建目录失败”# 随堂笔记

虚拟机了网络链接的两种方式

​ 第一种:桥接方式

​ 优点:多个物理主机(宿主机)内部的虚拟机可以相互连通

​ 缺点:一个局域网内部分配的IP是有限的

​ 若连接网络环境发生变化,那么虚拟机将无法上网。

​ 第二种: NAT模式

​ vm 虚拟软件模拟交换机。可以自己定义虚拟机使用的网段,没有分配IP的限制。

linux 超级管理员root

​ 普通用户

linux 系统文件夹用途

​ /etc: 系统配置,启动程序

​ /home:普通用户的家,目录默认数据存放目录

​ /mnt:临时挂载储存设备的挂载点

​ /opt:额外的应用软件包

​ /root:Linux超级权限用户root的家目录

​ /tmp:临时文件目录,

课后练习

(1)自动补全按键是哪一个 tab 键
(2)查看当前目录中的内容 ls
(3)查看当前目录下的文件列表和详细信息 ls -l
(4)查看当前目录下的隐藏文件 ls -a
(5)列出/home/文件夹下的所有文件和目录的详细资料 ls -lR
(6)列出当前目录中所有以“t”开头的目录的详细内容 ls -ld t

(7)只列出文件下的子目录 ls -F ./|grep /$
(8)显示包含数字的文件名和目录名命令 ls [0-9]
(9)显示以数字开头的文件名 ls [0-9]

(10)显示当前目录下的文件或者目录并且按照时间最新排序列出 ls -lt
(11)显示当前目录下的文件,并且按照文件文件大小从大到小排序列出 ls -lS
(12)进入个人的目录 cd 或者 cd ~
(13)返回上次所在目录 cd -
(14)显示工作路径的命令 pwd
(15)关闭系统 shutdown -h now 或者poweroff 或者halt 或者 init 0
(16)重启系统 reboot 或 shutdown -r now
(17)在当前目录创建文件夹test mkdir test
(18)在当前目录创建多级文件夹a/b mkdir -p a/b
(19)在home目录下同时创建 test1 test2 tes3 这三个文件夹
(20)查看/home/123.txt文件每行中以k结尾的内容 grep “k$”/home/123.txt
(21)查看/home/123.txt文件中以数字开头的行数内容grep “1” /home/123.txt
(22)查看/home/123.txt文件每行中不包含a的其他行的内容 grep -v “a”
(23)查看/home/123.txt文件每行中含有hello单词的行内容,并把每行的行号输出 grep -n -a “hello” /home/123.txt
(24)查看/home/123.txt文件中含有hello单词的行的总数 grep -c “hello”
(25)从当前目录复制文件1.txt 到/home目录下 cp 1.txt /home
(26)从当前目录复制文件1.txt 到/home目录下并改名为2.txt cp 1.txt /home/2.txt
(27)从当前目录把文件1.txt转移到 到/home目录下mv 1.txt /home
(28)从当前目录把文件1.txt转移 到/home目录下并改名为2.txt mv 1.txt /home/2.txt
(29)删除当前目录下的a.txt文件 rm a.txt
(30)删除当前目录下以.txt结尾的文件 rm -i .txt
(31)强制删除test目录下的所有文件和目录 rm -rf /test
(32)分页查看文件test.txt内容 more test.txt 或less test.txt
(33)创建一个空文件test.txt 至少三种方式写出 touch test.txt 或 :> test.txt 或 >test.txt 或 &>test.txt 或cat /dev/null >test.txt
(34)查询当前目录下test.txt文件中以a开头的行数 grep ^a test.txt
(35)查看当前目录下的文件数量(不包含子目录中的文件) ls -l|grep “^-”| wc -l
(36)查看当前目录下的文件数量(包含子目录中的文件) ls -lR|grep “^-”| wc -l
(37)查看当前目录下的文件夹目录个数(不包含子目录中的目录) ls -l|grep “^d”| wc -l
(38)查询当前路径下的test为前缀名的目录下的所有文件数量 ls -lR test
/|grep “^-”| wc -l
(39)获取文件的第一行 head -1
(40)获取文件的最后一行 tail -1
(41)追踪查看文件test.txt 的倒数100行,文件名修改或者删除,停止追踪查看 tail -100f test.txt
(42)追踪查看文件test.txt 的最新内容,文件名修改或者删除后,如果再次创建相同的文件名,会继续追踪 tail -F test.txt
(43)获取test.txt文件中的第 10 行 head -10 test.txt|tail -1
(44)向文件根目录下test.txt中追加abc echo abc >> /test.txt
(45)不分页查看文件test.txt 的内容 cat test.txt
(46)把文件test1.txt中的文件追加到test2.txt中 cat test1.txt >> test2.txt
(47)把home目录下的test.txt文件,在根目录下生成软连接test ln -s /home/test.txt /test
(48)在home目录下建立一个文件夹aaa,并且在aaa文件夹内创建文件test.txt,文件内容为666,最后输出文件到控制台,用一个连续的命令实现 mkdir -p /home/aaa/ && echo 666>> /home/aaa/test.txt && cat /home/aaa/test.txt
(49)在home目录下有一个软连接快捷键test ,删除该软连接 rm -rf /home/test
(50)把home目录下的test.txt文件,在根目录下生成硬链接test ln /home/test.txt /test**


  1. 0-9 ↩︎

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值