===点个关注不迷路===
🌴 2.1 切换目录命令
cd app 切换到app 目录
cd .. 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录 (如果是root用户的话就是root目录)
cd - 切换到上一个所在的目录
🌴 2.2 列出文件列表
ls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录 内容。
格式:ls[参数] [路径或文件名]
常用: 在 linux 中以 . 开头的文件都是隐藏的文件
ls 显示当前目录中所有非隐藏文件或目录
ls -a 显示所有文件或目录(包含隐藏的文件)
ls -l 缩写成 ll(-开头表示文件,d 开头表示文件夹)
ls –-help 显示帮助
🌴 2.3 创建目录和移除目录
mkdir(make directory) 命令可用来创建子目录。
mkdir app 在当前目录下创建 app 目录
mkdir –p app2/test 级联创建 aap2 以及 test 目
rmdir(remove directory) 命令可用来删除“空”的子目录:
rmdir app 删除 app 目录
🌴 2.4 文件操作
🌾 2.4.1 创建文件 【touch】
- 使用touch命令创建空文件:
touch 文件名
比如: touch myfile.txt
演示效果:
[moxuan@localhost ~]$ mkdir app
[moxuan@localhost ~]$ cd app
[moxuan@localhost app]$ touch myfile.txt
[moxuan@localhost app]$ ls
myfile.txt
[moxuan@localhost app]$
🌾 2.4.2 浏览文件
- cat 的用法
cat: 用于显示文件的内容
格式: cat[参数]<文件名>
案例: cat yum
- more 的用法
More(分页)
一般用于要显示的内容会超过一个画面长度的情况。按空格键显示下一个画面。
回车显示下一行内容。
按 q 键退出查看。
more yum
空格显示下一页数据 回车显示下一行的数据
- less 的用法
less
用法和 more 类似,不同的是 less 可以通过 PgUp、PgDn 键来控制。
格式: less yum
PgUp 和 PgDn 进行上下翻页.
- tail 的用法
tail 命令是在实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容。
用法:
tail -10 /etc/passwd 查看后 10 行数据
tail -f catalina.log 动态查看日志(*****)
ctrl+c 结束查看
🌾 2.4.3 写入文件
- 使用echo命令将内容写入文件:
echo "内容" > 文件名
例如:
[moxuan@localhost ~]$ mkdir app
[moxuan@localhost ~]$ cd app
[moxuan@localhost app]$ touch myfile.txt
[moxuan@localhost app]$ ls
myfile.txt
[moxuan@localhost app]$ echo "哈哈" > myfile.txt
[moxuan@localhost app]$ cat myfile.txt
哈哈
[moxuan@localhost app]$
- 使用 cat 将多行内容写入到文件中
cat > 文件名
注意:此处和浏览不同,如果要写文件的话,此处需要加 >
例如:
注意:写完内容后,可以按 ctrl+c 结束
🌾 2.4.4 文件删除【rm】
rm 删除文件用法:rm [选项]... 文件...rm a.txt 删除 a.txt 文件删除需要用户确认,y/n
rm 删除不询问rm -f a.txt 不询问,直接删除
rm 删除目录rm -r a 递归删除不询问递归删除(慎用)rm -rf a 不询问递归删除rm -rf * 删除所有文件rm -rf /* 自杀(著名跑路指令:删除根目录下所有文件)
🌾2.4.5 文件的复制【cp】
cp(copy)命令可以将文件从一处复制到另一处。一般在使用 cp 命令时将一个文件复制成另一个文件或复制到某目 录时,需要指定源文件名与目标文件名或目录。
cp a.txt b.txt 将 a.txt 复制为 b.txt 文件
cp a.txt ../ 将 a.txt 文件复制到上一层目录中
cp a.txt ../b.txt 复制到上层
比如:
🌾 2.4.6 文件移动或者重命名
mv 移动或者重命名 mv a.txt ../ 将 a.txt 文件移动到上一层目录中(要有/) mv a.txt b.txt 将 a.txt 文件重命名为 b.txt (同一个目录下)
比如:
🌴 2.5 打包或解压【tar】
tar 命令位于/bin 目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般 Linux 上 常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz) 的文件 。
打包:tar –cvf xxx.tar ./*
打包并且压缩:tar –zcvf xxx.tar.gz ./*解压tar –xvf xxx.tartar -xvf xxx.tar.gz -C ./show (-C 指定路径)
比如:
框选的部分是被打包的文件。
🌴 2.6 文件内容查找命令【grep】
查找符合条件的字符串。
用法: grep [选项]... PATTERN [FILE]...
grep lang anaconda-ks.cfg 在文件中查找 lang
grep lang anaconda-ks.cfg --color 高亮显示 (一些系统中,不需要加 --color也能高亮显示)
比如:
🌴 2.7 下载网络资源【wget】
下载网络资源到当前目录
wget http://nginx.org/download/nginx-1.9.12.tar.gz
比如:
🌴 2.8 vi 基本指令
在 Linux 下一般使用 vi 编辑器来编辑文件。 vi 既可以查看文件也可以编辑文件。
三种模式:命令行、插入、底行模式。
切换到命令行模式:按 Esc 键;
切换到插入模式:按 i 、o、a 键;i 在当前位置生前插入I 在当前行首插入a 在当前位置后插入A 在当前行尾插入o 在当前行之后插入一行O 在当前行之前插入一行
切换到底行模式:按 :(冒号);
其他指令:
● 打开文件:vim file
● 退出:esc → :q(冒号很重要)
● 修改文件:输入 i 进入插入模式
● 保存并退出:esc→:wq保存退出还有二个方法:○ A:在最后输入命令时,直接输入"x",也是一样的,即 X=WQ。○ B:最快捷的方法:按了 ESC 后,直接按 shift+zz,或者切换到大写模式按 ZZ,就可以保存退出了,即是按2 下大写的 Z
● 不保存退出:esc→:q!● 进入插入模式:i:在当前的光标所在处插入o:在当前光标所在的行的下一行插入a:在光标所在的下一个字符插入
快捷键:dd – 快速删除一行R – 替换
🌴 2.9 其他指令
🌾 2.9.1 重定向输出>和>>
> 重定向输出,覆盖原有内容;
>> 重定向输出,又追加功能;
示例:cat /etc/passwd > a.txt 将输出定向到 a.txt 中cat /etc/passwd >> a.txt 输出并且追加ifconfig > ifconfig.txt
🌾 2.9.2 管道 |
管道是 Linux 命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。
示例:ls --help | more 分页查询帮助信息(将查询出来的帮助信息,作为分页查询的数据)ps –ef | grep java 查询名称中包含 java 的进程ifconfig | morecat index.html | moreps –ef | grep aio
🌾 2.9.3 &&命令执行控制
命令之间使用 && 连接,实现逻辑与的功能。
只有在 && 左边的命令返回真(命令返回值 $? == 0),&& 右边的命令才会被执行。
只要有一个命令返回假(命令返回值 $? == 1),后面的命令就不会被执行。
示例:创建test目录,并跳转到test目录中mkdir test && cd test
🌾 2.9.4 网络通讯命令
ifconfig 显示或设置网络设备。ifconfig 显示网络设备ifconfig eth0 up 启用 eth0 网卡ifconfig eth0 down 停用 eth0 网卡ping 探测网络是否通畅。(CTRL + C 结束)ping 192.168.0.1netstat 查看网络端口。netstat -an | grep 3306 查询 3306 端口占用情况
🌾 2.9.5 系统管理命令
date 显示或设置系统时间date 显示当前系统时间date -s "2024-01-01 10:10:10" 设置系统时间df 显示磁盘信息df –h 友好显示大小free 显示内存状态free –m 以 mb 单位显示内存组昂头top 显示,管理执行中的程序clear 清屏幕ps 正在运行的某个进程的状态ps –ef 查看所有进程ps –ef | grep ssh 查找某一进程kill 杀掉某一进程kill 2868 杀掉 2868 编号的进程kill -9 2868 强制杀死进程du 显示目录或文件的大小。du –h 显示当前目录的大小who 显示目前登入系统的用户信息。hostname 查看当前主机名uname 显示系统信息。uname -a 显示本机详细信息。
依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,
操作系统名称
----------------------------------------------------------------------
分享不易,耗时耗力,喜欢的同学给个关注和赞吧
承接毕设指导,技术答疑,学习路上想要找私人教练的同学可以私信我
更多学习资料,公众号:墨轩学习网,B站:墨轩大楼
----------------------------------------------------------------------
另有下图需求的也记得私信我哟,专业班子