Linux基础命令
Linux常用命令
-
重启虚拟机命令:reboot
-
切换目录
(1) cd ~:到用户主目录
(2) cd /:到系统根目录/
(3) cd -:到上一个所在目录
(4) cd ..:回退一级目录
(5) cd ../aaa:回退一级并进入其中的aaa目录
(6) pwd:查看当前所在目录
-
ls:查看当前目录中的所有文件,不包括隐藏的
(1) ll:查看文件详细信息,读写权限等
(2) ls -a:查看包含隐藏的所有文件
-
创建目录和移除目录
(1) mkdir aaa/bbb:创建多级目录,在当前目录的aaa下创建bbb,前提是aaa已经存在
(2) mdkir -p aaa/bbb:创建多级目录,在当前目录的aaa下创建bbb,如果aaa不存在就创建它
(3) rmdir 目录名:删除目录,只能删除空目录,非空的话是删不掉的
-
浏览文件
(1) cat 文件名:显示文件所有内容
(2) more 文件名:首次显示一屏,按回车显示一行,空格显示一屏,按Q或ctrl+C可以退出
(3) less 文件名:跟more一样,但是增加了用上下键翻看
(4) tail -10 文件名:查看这个文件的最后10行
(5) tail -f 文件名:动态查看这个文件
-
文件操作
1. 复制、剪切
(1) cp 文件名 要复制到的目录名/复制之后的名字
(2) mv 文件名 要剪切到的目录名/剪切之后的名字
(3) mv 源文件名 重命名文件名 :作用为重命名文件
(3) 也可以不改名字,直接复制剪切
2. 删除命令
(1) rm 文件名: 回车之后系统会提示是否确认删除,n是不删,y是删,只能删文件,不能删目录
(2) rm -r 文件夹名: 删除指定的文件夹,如果是空的可以直接删除,非空的话会提示进入该目录,然后提示删除其中的文件,如果不删其中的文件这个目录也删不了。
(3) rm -f 文件名:不询问直接删除,不能删文件夹
(4) rm -rf 文件夹名:不询问直接递归删除
3. 打包或解压
【tar】命令:将指定的文件或目录打包成一个文件,但不做压缩。
一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令成xxx.tar.gz或(称为xxx.tgz)的文件。常用参数:
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
打包:tar -cvf xxx.tar 目录名
打包并且压缩:tar -zcvf xxx.tar.gz 目录名
解压:tar -xvf xxx.tar
tar -zxvf xxx.tar.gz -C ./cc
大写的C指定要解压到的目录,./表示当前目录,./cc即当前目录下的cc目录
-
查找文件、内容
【find】命令:查找文件所在位置
示例:
find / -name ins* 从根目录开始查找文件名称以ins开头的文件
find / -user ccx -ls 查找用户ccx的文件
find / -user lly -type d -ls 查找用户lly的目录
find /-perm -777 -type d ls 查找权限是777的文件
find / -type f 查找对应目录下的所有文件,不显示文件夹
【 grep】命令:查找文件中内容字符串
示例
grep lang anaconda-ks.cfg 在这个文件中查找lang字符串
后边可以可以加--color,来进行高亮显示,加-A1,就可以显示前一行,-B2,还可以显示后两行
Vi和Vim编辑器
-
Vim编辑器
在Linux下一般使用Vi编辑器来编辑文件。Vi既可以查看文件也可以编辑文件。
它有三种模式:命令行、插入、底行模式
使用:vim a.txt 如果这个文件不存在,就创建它然后进入命令行模式。如果这个文件存在直接进入这个文件的命令行模式,按i,o,a都可以进入插入模式,写完内容后按esc进入底行模式,然后输入:再进入命令行模式,输入w可以保存,输入q退出 ,输入wq保存并退出,输入q!不保存退出
如果是新创建的文件,然后没有写内容就直接退出了,那么最后不会创建这个文件。
vi 进入不会有高亮显示 ,vim进入会有高亮显示
在命令行模式输入:/ccx,是查找ccx字符
-
重定向输出>和>>
区分:>是覆盖,>>是追加
cat a.txt > abc.txt :把a.txt中的内容覆盖到abc.txt中
cat a.txt >> abc.txt :把a.txt中的内容追加到abc.txt中
除了cat命令,只要是在控制台输出的语句都可以用重定向输出到其它文件中
比如把内容输出到一个文件中,如果文件不存在会新建 echo 'changxin' > a.txt
-
系统管理命令
ps :正在运行的某个进行的状态
ps -ef 查看所有进程
ps -ef | grep ssh 查找某一进程
kill 2868 杀掉2868编号的进程
kill -9 2868 强制杀死进程
-
管道 |
将前一个命令的输出作为后面命令的输入
比如ls --help | more :就是将ls --help的输出进行more操作
Linux的权限命令
-
文件权限
权限形式:. ... ... ...
分四部分
1 代表文件类型
-
-表示这是一个文件
-
d表示这是文件夹
-
l表示这是链接,比如快捷方式
-
2 当前用户所具有该文件的权限
- r :read,读
- w :write,写
- x :excute,执行
3 当前组内其他用户具有该文件的权限
权限同上
4 其他组的用户具有该文件的权限
权限同上
-
-
修改文件权限
- chmod u=rwx , g=r, o=r a.txt :修改a.txt文件的权限,u表示当前用户,g表示组内其他用户,o表示其他组用户
- 也可以用数字修改权限 r:4 w:2 x:1
chmod 777 a.txt :每个数字代表一部分,第一个数字表示当前用户,第二个表示组内其他用户,第三个表示其他组用户,7=4+2+1,即可读,可写,可执行
常用网络操作
-
主机名配置
hostname:查看当前主机名
hostname LLY:将主机名修改为LLY,但这只是临时的修改,关机后就恢复了。
如果想要永久改变主机名,可以修改/etc/hostname文件 vim /etc/hostname
-
IP地址配置
- 重启网络服务:service network restart
- 临时修改IP地址
- 永久修改IP地址:修改/etc/sysconfig/network-scripts/ifcfg-eth0文件
- IPADDR:ip地址
- NETMASK:子网掩码
- NETWORK:网络地址
- BROADCAST:广播地址
-
域名映射
/etc/hosts文件用于在通过主机名进行访问时做ip地址解析之用,相当于windows系统的C:\windows\system32\drivers\etc\hosts文件的功能
可以用vim命令进入后自己配置映射
-
网络服务管理
-
service network status 查看名为network这个服务的状态
-
service network stop 停止指定的服务
-
service network start 启动指定的服务
-
service network restart 重启指定的服务
-
servcie --status-all 查看系统中所有后台服务
-
netstat -nltp 查看系统中网络进程的端口监听情况
-
防火墙设置
防火墙根据配置文件/etc/sysconfig/iptables来控制本机的出、入网络访问行为- service iptables status 查看防火墙状态
- service iptables stop 关闭防火墙
- service iptables start 启动防火墙
- chkconfig iptables off 禁止防火墙自启
-
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤