linux基本操作

linux基础总结

在这里插入图片描述

一:linux的概述

Unix是一个强大的多用户、多任务操作系统,UNIX操作系统是商业版需要收费,而Linux是基于Unix的但它是开源免费的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核,Linux的版本分为两种:内核版本和发行版本,内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号,发行版本有redhat,centos,红旗,suse,ubuntu等

二:安装虚拟机

1.什么是虚拟机: 一台虚拟的电脑.
2.虚拟机软件:VmWare(收费的),VirtualBox(免费的)
3.为什么我要使用虚拟机?
由于我电脑装的是windows10系统,没有linux系统,但我不可能还装一个双系统吧,我更不可能去为了玩一下linux还去买一台Mac电脑吧,所以我选择安装虚拟机软件模拟一台电脑,然后在该电脑上安装linux系统来玩。安装虚拟机就自己去想办法这里不贴图了,可以拿到密钥去破解VmWare,我虚拟机里面装的是centos

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Sg34dZqz-1593959951756)(C:\Users\wzj\AppData\Roaming\Typora\typora-user-images\1593936504960.png)]

点击itcast01.vmx文件可以将虚拟机挂载上,挂载就是休眠

三:进入到centos界面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P2Cfw8KM-1593959951758)(C:\Users\wzj\AppData\Roaming\Typora\typora-user-images\1593952252174.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CAPoBDsD-1593959951759)(C:\Users\wzj\AppData\Roaming\Typora\typora-user-images\1593952147842.png)]

这是因为还没为它分配ip地址,点击System eth0待电脑图标没有红叉,此时运行ifconfig就会出现ipv4的地址,

注意:

每次开机启动客户机的时候,电脑图标都是一个叉,都要我们手动来点击System eth0来分配一个ip地址这让我很烦,在下面ip地址的配置会解决,其实在安装虚拟机的时候也可以设置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r68UYkgq-1593959951760)(C:\Users\wzj\AppData\Roaming\Typora\typora-user-images\1593952418896.png)]

拿到linux服务器的ip地址后,我们需要使用工具来连接服务器的ip地址,对linux服务器进行操作,我这里使用的是SecureCRT,公司使用的是putty,因为liunx服务器不是在你本机上是不知道在哪的一个机房中,所以你需要使用这种工具!!

四:Linux的远程访问

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EXDK4l00-1593959951761)(C:\Users\wzj\AppData\Roaming\Typora\typora-user-images\1593953148420.png)]

注:用Linux中查出的ip来进行连接即可

  • 设置一下命令行的样式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c9a2wd9b-1593959951762)(C:\Users\wzj\AppData\Roaming\Typora\typora-user-images\1593953327205.png)]

五:Linux的目录结构

root管理员的家目录是root,其他用户的家目录是home目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7e2rFdg0-1593959951763)(C:\Users\wzj\AppData\Roaming\Typora\typora-user-images\1593953533072.png)]

六:Linux的常用命令
6.1:切换目录的命令
cd app	切换到app目录
cd ..	切换到上一层目录
cd /	切换到系统根目录
cd ~	切换到用户主目录
cd -    切换到上一个所在目录
pwd     显示当前所在目录
注:使用tab键可以用来补全文件路径
6.2:列出文件列表
ls(list),用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。
格式:ls[参数] [路径或文件名]
ls
ls -a  显示所有文件或目录(包含隐藏的文件)
ls -l  缩写成ll,列出详细消息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IwG9nFEx-1593959951764)(C:\Users\wzj\AppData\Roaming\Typora\typora-user-images\1593942038899.png)]

注:在linux下白色的是文件,蓝色的是文件夹,以.开头的是隐藏文件!,绿颜色的是可执行文件,红色的是压缩文件,天蓝色的是快捷方式

6.3:创建目录和移除目录
mkdir(make directory)命令可用来创建子目录
1. mkdir aaa 创建aaa目录
2. 直接创建多层目录 mkdir aaa/bbb 会报错, mkdir -p aaa/bbb 这样就不会!!: 这时加入参数来增强它的功能, 通过查看mkdir --help, 我们知道可以使用mkdir -p的命令来创建多层目录!

rmdir(remove directory)命令可用来删除“空”的子目录
1.rmdir aaa 删除aaa目录,:aaa目录中不能有内容否则删除不了
2.直接删除多层目录: rmdir 文件名 也是不行的!, rm -rf 目录名,会递归删除该目录及其子目录!!
6.4:浏览文件
  • cat,more,less,tail
cat: 查看文件全部内容
more: 按回车是一行一行看,按空格是一页一页看, ctrl+c和q是退出
less: 跟more很类似,命令差不多,有一点不同它可以通过方向键(上和下)滚动!
tail:
	tail -10 文件名: 查看最后10行的日志, tail就是尾巴的意思!
	tail -f 文件名: 实时监控日志的变化
6.5:文件操作
  • touch,rm命令
删除文件: rm 文件名
删除目录: rm -r 目录名, 注:r代表recursion(递归)的意思
注: 上面两个命令都会询问你是否真的要删除,Y表示YES,N表示NO

rm -rf 文件名/目录名 
rm -rf /* 自杀
注: 带上的-f这个参数之后就不会去询问你要不要删除,直接会帮你删除,-r是递归删除!
  • cp,mv命令
cp(copy)命令可以将文件从一处复制到另一处
复制有两种方式:1.决定路径,2.相对路径
cp a.txt b.txt 将a.txt复制为b.txt文件 【复制并改名】
cp a.txt ../   将a.txt文件复制到上一层目录中 【相对路径】
cp a.txt /root/Desktop 【绝对路径】

mv 剪切或者重命名
mv a.txt ../  将a.txt文件移动到上一层目录中
mv a.txt b.txt 将a.txt文件重命名为b.txt
  • tar命令
tar命令位于/bin目录下(除了tar命令还有其他很多常用的命令也在下面如:mkdir,pwd,find等),
它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。

常用参数:
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件

1.打包:
tar -cvf package.tar apche-tomcat-7.0/
注:将apche-tomcat-7.0打包,名称为package.tar,记得后缀带.tar

2.打包并压缩:
tar -zcvf package.tar.gz apche-tomcat-7.0/
注:将apche-tomcat-7.0打包并压缩,名称为package.tar.gz ,记得后缀带.gz,windows压缩文件后缀为.zip

3.解压:
对应打包的命令:tar –xvf package.tar
对应打包并压缩命令:tar -zxvf package.tar.gz  注:不指定解压到哪个目录,就是在当前目录
解压到指定目录:tar -zxvf package.tar.gz -C ./tmp 注:将package.tar.gz,解压到当前目录下的tmp目录,./表示当前目录,-C表示要指定解压到哪个目录

注:小技巧如果有时候不记得命令了,可以去cd /bin下面查看一下!!

  • 查找文件(find),查找文件中的内容(grep)
find指令用于查找符合条件的文件
find / -name "ins*" 从根路径下查找文件名称是以ins开头的文件
find / –user wzj –type d –ls 查找用户wzj的目录
find /-perm -777 –type d-ls 查找权限是777的文件
查找文件里符合条件的字符串。
grep xxx 文件名, 在文件中查找名为xxx
grep xxx 文件名 --color, 在文件中查找名为xxx,并且高亮显示!
七:vim编辑器
在Linux下一般使用vi编辑器来编辑文件。vi既可以查看文件也可以编辑文件。三种模式:命令行、插入、底行模式。
切换到命令行模式:按Esc键;
切换到插入模式:按 i 、o、a键;
切换到底行模式:按 :(冒号)
    i 在当前位置前插入
    I 在当前行首插入
    a 在当前位置后插入
    A 在当前行尾插入
    o 在当前行之后插入一行
    O 在当前行之前插入一行
    
打开文件:vim file
退出:esc然后:q
修改文件:输入i进入插入模式
保存并退出:esc然后:wq
不保存退出:esc然后:q!

快捷键:
dd – 快速删除一行
yy - 复制当前行
nyy - 从当前行向后复制几行
p - 粘贴
R – 替换
八:重定向输出>和>>
cat /etc/passwd > a.txt  将输出定向到a.txt中(会覆盖之前文件中的内容)
cat /etc/passwd >> a.txt 输出并且追加

ifconfig > ifconfig.txt  将ifconfig显示的内容,会输出到ifconfig.txt中(没有会创建)
九:系统管理命令
ps 正在运行的某个进程的状态
ps –ef  查看所有进程
ps –ef | grep java 查找某一进程
kill 2868  杀掉2868编号的进程
kill -9 2868  强制杀死进程
十:管道命令
管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。示例
ls --help | more  分页查询帮助信息
ps –ef | grep java  查询名称中包含java的进程
ls | grep e 查询ls列出来文件名中带有'e'的文件,不信cd /bin下试试!!
十一:权限命令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ylv60UPx-1593959951764)(C:\Users\wzj\AppData\Roaming\Typora\typora-user-images\1593959089165.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XADHWllf-1593959951765)(C:\Users\wzj\AppData\Roaming\Typora\typora-user-images\1593959885050.png)]
在这里插入图片描述

将hello.txt文件改成当前用户具有的权限是rw,当前组其他用户的权限是rw,其他组其他用户的权限也是rw
方式一:chmod 666 hello.txt 注:因为6只有4+2=r+w
方式二:chmod u=rw, g=rw,o=rw hello.txt
注:u=user(用户), g=group(组),o=other(其他),更好理解!

十二:常用网络操作
12.1:主机名配置
hostname 查看主机名
hostname xxx 修改主机名
注:克隆一个会话或者重新建立一个会话就可以看到效果,但这是临时性的,服务器linux重启后就没了
如果想要永久生效,可以修改vim /etc/sysconfig/network文件
12.2:ip地址配置
ifconfig 查看ip地址
ifconfig eth0 192.168.12.22 临时修改ip地址

如果想要永久生效:修改vim /etc/sysconfig/network-scripts/ifcfg-eth0文件

  • 修改前

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UtFPhVlz-1594042977833)(C:\Users\wzj\AppData\Roaming\Typora\typora-user-images\1594038804734.png)]

  • 修改后

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pUvo4QRO-1594042977845)(C:\Users\wzj\AppData\Roaming\Typora\typora-user-images\1594039123564.png)]

为了方便大家复制

IPADDR=192.168.177.129 #IP地址
NETMASK=255.255.255.0 #子网掩码
NETWORK=192.168.177.0 #网络地址
BROADCAST=192.168.0.255 #广播地址

注:修改完之后,如果没有生效记得使用service network restart命令重启一下网络,该成static后那么linux上就不能上网了,不信你ping baidu.com或者打开浏览器,那么要在linux下上网怎么办,将static重新改成dhcp让它自动获取

12.3:域名映射
/etc/hosts文件用于在通过主机名进行访问时做ip地址解析之用
相当于windows系统的C:\Windows\System32\drivers\etc\hosts文件的功能

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PUnWibyJ-1594042977847)(C:\Users\wzj\AppData\Roaming\Typora\typora-user-images\1594040246592.png)]

12.4:网络服务管理
service network status 查看指定服务的状态
service network restart 重启指定服务
service network start 启动指定服务
service network stop 停止指定服务
service --status–all 查看系统中所有后台服务
netstat –nltp 查看系统中网络进程的端口监听情况


防火墙设置
防火墙根据配置文件/etc/sysconfig/iptables来控制本机的”出”、”入”网络访问行为。
service iptables status 查看防火墙状态
service iptables stop 关闭防火墙【学习阶段用的多,安装软件的时候可能需要关闭防火墙!】
service iptables start 启动防火墙
chkconfig  iptables off 禁止防火墙自启

来自:虽然帅,但是菜的cxy,每天进步一点点 peace

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值