Linux基本命令小结
常用的快捷键:
tab键 :命令或者路径提示及补全
Ctrl+c :放弃当前输入,终止当前任务或者程序
Ctrl+l :清屏(或者输入clear)
Ctrl+insert :复制(或者Ctrl+Alt+c)
鼠标右键 :粘贴
上下键 :查抄执行过的命令,或者是history命令
切换会话窗口 :Alt+1/2/3....
断开连接 :Alt +C
重新连接 :Ctrl+Shift+R
vi/vim文件:批量替换: :%s/old_str/new_str/g
常用命令:
一、mkdir创建目录和rmdir删除目录
1创建目录
创建单级目录:mkdir aaa
创建多级目录mkdir -p bbb/ccc
2删除目录
删除空目录:rmdir aaa
删除非空目录:(1)rmdir ccc
(2)rmdir bbb/
二、touch创建文件和rm删除文件
创建文件:touch aaa.txt
创建多个文件:touch bbb.txt ccc.txt
删除文件:rm -f *.txt(不经确认删除所有的.txt文件)
Mkdir aaa cd aaa touch 1.txt
cd ..(返回上级目录)
ll(查看当下目录下的内容)
rmdir -rf aaa(递归不经确认删除aaa目录)
三、cp复制拷贝命令
- 基本语法
cp source dest (功能描述:复制source文件到dest )
cp -r sourceFolder targetFolder (功能描述:递归复制整个文件夹)
2.例子:
复制文件:
ll touch abc.txt cp abc.txt cba.txt ll
cp abc.txt /usr/local (把abc.txt复制到usr目录下的local目录中)
cp abc.txt /usr/local/cba.txt (把abc.txt复制到usr目录下的local目录中并更名为cba.txt)
复制目录
mkdir -p aaa/bbb (创建多级目录) ls -R aaa (以树结构的方式查看aaa目录)
cp -r aaa /usr/local/ (把aaa目录递归复制到usr目录下的local目录中)
四、mv重命名和移动文件或目录
1.基本语法
(1)mv olderNameFile newNameFile (重命名)
(2)mv /temp/movefile /targetFolder (递归移动文件)
五、查看文件内容(cat、more、less、head、tail五个命令的区别)
(1)cat查看文件内容(小文件)
基本语法:cat [选项] 要查看的文件
选项:-b、-n、-E、-T、-v、
-A(相当于-vET 的整合选项,可以列出一些特殊字符而不仅仅是空白而已)
cat文件后,寻找指定的字符:/字符
(2)more查看文件内容
基本语法:more 要查看的文件
功能使用说明:空格键:代表向下翻一页
Enter:代表向下翻一行
q:立刻立刻more,不再显示该文件内容
Ctrl+F:向下滚动一屏
Ctrl+B:返回上一屏
=:输出当前行的行号
(3)less查看文件内容
基本语法:less 要查看的文件
功能使用说明:空格键:向下翻一页
[pagedown]:向下翻一页
[pageup]:向上翻一页
/字符串:向下搜索[字符串]的功能n:向下查找;N:向上查找
q : 离开less这个程序
(4)head查看文件内容
基本语法:
head 文件名(查看前10行)
head -n 3 文件名(查看前3行)
head -c 3 文件名(查看前3个字符)
(5)tail查看文件内容
基本语法:
tail -n 10 文件(查看文件从末尾开始数的10行内容,10可以是任意行行数)
tail -f 文件(实时追踪该文档的所有有更新)
六、telnet 命令
语法:telnet ip 端口
例:telnet 132.151.47.68 7788
功能:用于远程连接到远程设备的命令 // 或者是否能这个端口能连通
七、组合命令
1. (1)> :重定向输出
(2)>> :重定向输出,又追加功能
例:三个文件(1.txt/2.txt/3.txt),其中3.txt内容为空
将2.txt内容复制粘贴到3.txt :cat 2.txt > 3.txt
将1.txt内容复制粘贴到3.txt :cat 1.txt > 3.txt 注:覆盖了原来的3.txt的内容
将2.txt内容复制追加粘贴到3.txt :cat 2.txt >> 3.txt
将ifconfig追加到3.txt :ifconfig >> 3.txt
2.管道符"|"
作用:将一个命令的输出作为另一个命令的输入
例1:ps -ef | grep java :查找进程中的java进程
ps -ef :查找进程; grep :搜索
例2:ls --help | more :分页查询帮助信息
3.逻辑控制&&
命令间的逻辑控制 :命令之间使用&&连接,实现类似逻辑与的功能;
只有在&&左边的命令运行成功时,&&右边的命令才会被执行;只要左边命令运行失败,后面的命令就不会被执行
八、nohup命令
nohup命令是Linux系统中的一个命令,用于在后台运行命令,即使用户退出或终端关闭,命令也能继续运行。nohup命令的基本语法如下:
nohup command [arg...] [> file] [&]
其中,command是要执行的命令,arg是命令的参数,> file表示将命令的输出重定向到文件file中,&表示将命令放到后台运行。
使用nohup命令时,会在当前目录下生成一个nohup.out文件,该文件记录了命令的输出信息。(相当于日志)
九、vi编辑器
在Linux下一般用vi编辑器来编辑文件
vi既可以查看文件亦可以编辑文件
而vim是vi的升级版本,具有更多的功能
vi如果目标文件不存在也会创建文件,但新文件没做编辑,退出后文件会消失
vi三种模式(状态):编辑模式、底行模式、命令模式
切换到编辑模式;进入文件后按 i、o、a键(o:光标切换到下一个字符 o :另起一行)
切换到底行模式:按冒号(:)(输入 :wq/:X 编译后保存 :q 退出vim :q! 编译后退出且不保存)
切换到命令模式:按ESC(退出)键
vi/vim的批量替换:语法: :%s/old_str/new_str/g
十、Linux中文件权限命令;
1.chmod 修改文件权限
语法:chmod 777 文件名(授权所有权限即读、写和执行权)
7:r(4)读权限、 w(2)写权限 、x(1)执行权
实际应用中需要对某一文件根据场景对不同人群想要限制其读写执行的权限限制用到此技术
例: chmod 755 a.txt
chmod u=rwx,g=rx,o=rx a.txt
u:User g;Group o:Other
2.chown 改变文件/目录的所有者
语法:chown 最终用户 文件名
3.chgrp 改变文件/目录的所属组
语法:chgrp 最终用户组 文件名
十一、安全命令:
1.su 命令:
su 命令用于切换到其他用户的账户,并获得该用户的权限。该命令需要一个参数:要切换的用户的用户名
语法: su 用户名
2.sudo 命令
sudo 命令用于在不切换到 root 用户的情况下执行特权命令。通过授权特定用户执行特定命令,可以减少系统攻击的风险。该命令需要一个参数:要执行的命令
语法:sudo 要执行的命令
例:重命名: sudo mv 旧文件名 新文件名
3.ssh 命令
ssh 命令用于通过网络协议连接到远程主机,并在远程主机上运行命令。该命令需要两个参数:远程主机的 IP 地址和用户名。运行该命令后,系统会提示输入远程主机的密码或使用 SSH 密钥进行身份验证
语法:ssh 用户名@ip 例:ssh zzy@192.168.1.100
十二、du:计算磁盘空间使用情况
1.选项:
-s: 仅显示总和
-h: 人类易读
2.补充:
du和ls -l都可以查看文件大小
du -h:看的是目录(或文件)所占磁盘空间的大小
ls -lh:看的是文件实际大小
3.例子:
du -sh 路径 查看该路径下所有文件容量之和(不加路径默认为当前路径)
du -sh 路径/* 查看该路径下每个文件的容量
十三、登录远程连接mysql命令:
mysql -uroot -p 执行后输入连接密码即可
指定端口的命令: mysql -h ip -uroot -P port -p 输入指定ip端口执行后,输入密码
十四、解压命令
1.解压zip文件命令:unzip
linux解压zip包的命令是“unzip”。unzip命令用于查看和解压缩zip文件,可以列出、测试和提取ZIP存档中的压缩文件
语法格式为“unzip [选项] 压缩包名”;
常用选项参数有“-d 目录名”、“-n”、“-o”、“-v”、“-t”、“-x 文件列表”。
十五、netstat命令
功能:显示各种网络相关信息,如网络连接、路由表、接口状态、masquerade 连接、多播成员等。通过netstat命令可以查看系统中当前的网络连接情况,包括本地端口号、远程IP地址以及连接状态等信息。
语法:netstat -tpln
十六、curl命令
语法:curl ip:端口
功能:检测端口是否被占用
安装虚拟机、配置iso镜像文件后配置网关步骤(配置网址的目的:与windows相互连接并ping同和连接网络)(ping www.baidu.com 命令的作用:连接windows中的网址(可以按Ctrl+c退出))
第一步 :安装虚拟机会自动有两个网络(网络和Internet中高级网络设置),使用VMnet8
第二步:配置VMnet8的IPV4的IP和子网掩码(此步骤为了和虚拟机的网络相对应)
第三步:进入到虚拟机的服务器中虚拟网络编辑器设置,选中NAT模式、编辑子网ip、子网掩码、和NAT设置(网关ip)、和DHCP(起止和结束) 所有网段:80 例:192.168.80.n(n为整数)
第四部:配置完毕后进入到虚拟机中的服务器中,vi编译网址文件.....添加如下:
最后配置完网关后保存退出vi模式后重启网段:输入 systemctl restart network
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?