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
点击itcast01.vmx文件可以将虚拟机挂载上,挂载就是休眠
三:进入到centos界面
这是因为还没为它分配ip地址,点击
System eth0
待电脑图标没有红叉,此时运行ifconfig
就会出现ipv4的地址,
注意:
每次开机启动客户机的时候,电脑图标都是一个叉,都要我们手动来点击System eth0来分配一个ip地址这让我很烦,在下面ip地址的配置会解决,其实在安装虚拟机的时候也可以设置
拿到linux服务器的ip地址后,我们需要使用工具来连接服务器的ip地址,对linux服务器进行操作,我这里使用的是SecureCRT,公司使用的是putty,因为liunx服务器不是在你本机上是不知道在哪的一个机房中,所以你需要使用这种工具!!
四:Linux的远程访问
注:用Linux中查出的ip来进行连接即可
- 设置一下命令行的样式
五:Linux的目录结构
root管理员的家目录是root,其他用户的家目录是home目录
六:Linux的常用命令
6.1:切换目录的命令
cd app 切换到app目录
cd .. 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd - 切换到上一个所在目录
pwd 显示当前所在目录
注:使用tab键可以用来补全文件路径
6.2:列出文件列表
ls(list),用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。
格式:ls[参数] [路径或文件名]
ls
ls -a 显示所有文件或目录(包含隐藏的文件)
ls -l 缩写成ll,列出详细消息
注:在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下试试!!
十一:权限命令
将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文件
- 修改前
- 修改后
为了方便大家复制
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文件的功能
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