Linux介绍
核心理念 万物皆目录
Linux只是一个内核而不是操作系统
由芬兰人LINUS研发的Unix Like系统
Linux优点
1、开发学习环境
2、漏洞快速修补
3、内核大小很小,很适合嵌入式系统(打卡机,KVM)
4、免费/开源
缺点
1、很多专业软件并没有Linux版本
2、操作起来相对麻烦
Linux PK Windows
稳定、免费、漏洞小
开发人员使用Ubuntu比较多,因为其拥有比较好的UI桌面和硬件兼容能力
运维人员使用Redhat Centos较多
Linux学习初期基本目标 Linux操作、服务搭建、系统调优、安全、openstack
基本命令
starx 进入UI图形界面
ls 查看当前目录所有文件
ls -l 或者ll 查看当前目录所有文件详情
cd 切换当前目录
cd .. 切换到上一级目录
cd / 切换到根目录
pwd 显示当前工作路径
开关机
shutdown -h now 立即关机
shutdown -r now 立即重启
reboot 重启
Vi编辑器
简单做一个Java程序
vi命令
i 进入编辑模式(插入)
esc 进入命令模式
:q 退出
:q! 强制退出
:w 保存
:wq 保存退出
u 撤销上一个编辑
Ctrl+R 反撤销
编译java程序
javac hello.java
运行java程序
java hello
编译CPP文件
gcc Hello.cpp
gcc -o myfile Hello.cpp 编译成自己的文件myfile
运行a.out文件
./a.out
Linux的目录系统
主要目录
root 存放root用户的相关文件
home 存放普通用户的相关文件的根目录,下面有普通用户目录
bin 存放系统的常用命令
sbin 存放需要一定权限才能使用的命令
mnt 用来挂载软驱或者光驱的目录(默认)
etc 存放配置相关的文件
var 存放经常变化文件,log
boot 引导文件,系统启动相关的内容都在里面
usr 安装软件的默认目录
dev 接口设备文件目录 比如硬盘为had
用户管理
只有root用户和只有root权限的用户才能使用
useradd xxxx 添加用户
passwd xxxx 给xxxx用户设定密码】
passwd 给当前用户设密码
userdel xxxx 删除用户
userdel -r xxxx 删除用户及其主目录