linux 简介:Linux一般指Linux内核,内核之下分为好多版本,常见的centos,redhat,ubuntu等
在Windows中学习Linux 需要安装vm 安装vm需要注意bios开启虚拟化
虚拟机基本设置 根据自己的电脑情况具体设置
网络设置
1.桥接模式:在此模式下,虚拟机相当于一台独立的电脑,分配到独立的IP(和主机的IP同段),此时局域网可以互相ping通,可以联网。
2.NAT模式:大概就是把你的本机当作路由器给你的虚拟机分配一个IP,此时是可以联网的,但是局域网里的其他电脑是不能ping通虚拟机的,反过来是可以的,这个就适合在ip地址紧张的时候用了哈。
3.仅主机模式:这个大概就是自己和自己玩了,虚拟机只能和主机互相通讯,适合自己做一些学习、研究(研究?)等方面的事情哈,反正还没用过,不晓得是不是在断网的时候用的。
安装操作系统
1 先安装虚拟机 之后在安装操作系统
2 直接选择安装操作系统 百度
linux 目录介绍
/ Linux系统根目录。Linux命令行模式中用“/”标识,“cd /”命令进入此目录 “./”代表当前目录
/etc 系统配置文件存放目录,不建议在此目录下存放可执行文件。例如:防火墙文件、网络设置文件、JDK环境配置文件,MySQL配置文件等
/usr 应用程序存放目录。比较重要的目录有“/usr/local”,jdk、tomcat、MySQL、redis、Nginx等应用程序安装目录
/usr/bin 存放应用程序
/usr/share 存放共享数据
/usr/lib 存放不能直接运行,却是许多程序运行所必需的一些函数库文件
/usr/local 存放软件升级包、应用程序安装目录
/usr/share/doc 存放系统说明文件
/usr/share/man 存放程序说明文件
/root 超级管理员用户“root”的家目录。Linux命令行模式中相当于Windows的桌面(对应一个目录),所有当前用户的根目录都用“~”标识。
bin 存放二进制可执行文件(ls,cat,mkdir等)
boot 存放用于系统引导时使用的各种文件
dev 用于存放设备文件(系统环境变量、用户组文件、telnet相关文件等)
home 存放所有用户文件的根目录
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt 系统管理员安装临时文件系统的安装点(挂载目录,在这里找window目录)
opt 额外安装的可选应用程序包所放置的位置
proc 虚拟文件系统,存放当前内存的映射
sbin 存放二进制可执行文件,只有root才能访问
tmp 用于存放各种临时文件
var 用于存放运行时需要改变数据的文件
vi和vim编辑器介绍和用法
vi和vim是文本编辑器 vim具有关键字识别功能
vi和vim编辑模式 进入编辑模式 按 i o a r等键进入编辑模式 一般按i键
退出编辑模式按键 esc 进入命令模式 按 :wq 保存并退出
:q 和 :q! 的用处 当打开的文件没有任何改动时 可用 :q退出 当打开的文件修改过但是不想保存时 用 :q! 退出
vim 下的快捷键的使用
复制 退出编辑模式 将光标放在你需要复制的行按yy键复制,将光标放在需要粘贴的行的上一行按p键粘贴
删除哪一行将光标放在哪一行按dd键
查找 在文档中查找某个单词 进入命令行模式 按 / 加上需要查找东西 比如 /nihao 之后按回车键 需要寻找下一个按 n 键
Linux的关机和重启命令详解
1 shutdown
1.1 shutdown -h now 表示立即关机
1.2 shutdown -h 1表示过一分钟之后关机
1.3 shutdown -r now 表示立即重启
2 halt 关机
3 reboot 重启
4 sync 把内存的数据写入磁盘防止数据丢失 用在关机或重启之前
5 用户退出 logout 这个指令有运行级别
Linux的用户管理
1 首先了解 用户 用户组 和 家目录
2 添加用户的基本命令 useradd 用户名(自动创建和用户相同的目录和组) 或者useradd -d /指定用户家目录的路劲(家目录最好不是已经存在的名字不一定和用户名相同) 设置密码 passwd 用户名;
3删除用户的基本命令 userdel 用户名(删除用户但是保留家目录)userdel -r 用户名(同时删除家目录);
4 查看用户信息 id 用户名
5切换用户 su - 用户名 exit 切换到操作之前的用户
6用户组(给用户赋权限)
6.1添加用户组 groupadd 组名
6.2删除用户组 groupdel 组名
6.3创建用户的时候直接指定用户组 useradd -g 组名 用户名
6.4 修改用户组 usermod -g 组名 用户名
6.5用户 组 和口令相关的文件及代表的含义
用户相关文件 /etc/passwd
组相关的文件 /etc/group 这里就不截图了
组管理和权限管理
文件的所有者 查看指令 ls -ahl
修改文件所有者 chown (改变文件夹一般加 -R) 修改成哪个所有者 文件夹/文件名
修改文件所在组 chgrp (改变文件夹一般加 -R) 修改成哪个所在组 文件夹/文件名
修改用户所在组 usermod -g 组名 用户名
改变用户登录初始目录 usermod -d 目录名 用户名
linux常用指令
1 Linux运行级别
0 关机模式(不要把启动级别 运行级别设置为0)
1 单用户模式
2 无NFS多用户模式
3 文本模式(命令行模式,完整的多用户模式)
4 未使用的
5 图形模式,X11,桌面
6 重启模式(不要把启动级别 运行级别设置为6)
怎么配置
vim /etc/inittab
怎么查看当前系统的运行级别
runlevel
临时切换运行级别
runlevel 查看
init 数字 更改
runlevel 查看
2帮助指令
man 命令 比如 man cd 查看cd命令的帮助文档 按 q 键退出
help 命令 比如 help cd
3文件目录类的指令
pwd指令 现实当前工作目录的绝对路径
ls指令 用法 ls [选项] 【文件或目录】
一般有ls -l (这个指令可以写为 ll) ls -a ls -al
cd 指令
mkdir 指令 创建目录指令 常用选项 mkdir -p 创建多级目录
rmdir 指令 删除目录 (用处比较少 常用 rm -rf )
touch指令 创建文件 如: touch /home/hello.java
cp指令 常用选项 cp -r 复制 如: cp /home/hello.java /home/xxxx/ 将hello.java复制到xxxx目录中
cp -r /home/xxx/ /home/aaa/ 将xxx目录复制到aaa目录下(\cp -r /home/xxx/ /home/aaa/ 取消覆盖确认提示)
删除指令 rm 【选项】(选项一般有-r -f)一般直接用 rm -rf 要删除的目录
mv指令 移动文件加或者给文件夹重命名 比如 mv oldfileName newfileName;mv /home/xx/hello.java /home/ccc/
cat 指令 用于查看文件内容 cat【选项】常用选项 -n 现实行号 比如:cat /home/hello.java
注意 cat指令通常搭配其他指令用 比如 cat /home/hello.java | more
more指令 全屏按页显示查看的文本 用法 more 文件路径 more 常用快捷键
space(空格键) 向下翻一页 enter(回车键) 代表向下翻一行 q代表离开more
ctrl + f 向下滚动一屏 ctrl+b 返回上一屏 =输出当前行号 :f 输出文件名和行号
less指令特大文件查看 用法less 文件路劲
文件内容的覆盖和追加 > >>
用法和举例 将一个文件清空 >a.txt ,echo "">a.txt
将一个文件内容写入到另一个文件的后面 b.txt >> a.txt
echo 指令 输出内容到控制台 如:echo $java_home$
head指令 用来显示指定显示某个文件的前面几行 用法 head -n 文件路径
tail 指令 常用tail -f 实时监控缪个文档的日志 比如启动tomcat
history指令 查看已用过的指令
date指令 查看时间指令 date “+ %Y -%M-%D”
date指令修改时间 date -s "需要修改的时间"
cal 指令 查看时间日历 没有参数显示当前月的 cal 2020 显示2020年全年的日历
4查找文件指令
find指令 从指定目录向下搜索 将符合条件的显示出来
用法 find [搜索范围] 【选项】
常用选项 -name -user -size
举例 find /user -name xxx.txt 查找user目录下xxx.txt文件
举例 find /user -size 20m 查找user目录下大小是20m的文件 +20m 查找大于20m的 -20m 查找小于20m的
locate指令 不常用 特点查找快
用locate之前需要创建locate创建locate数据库 用updatedb创建
用法 locate 文件名
grep指令 和管道符号 |
grep 过滤查找 | 表示将前面命令的结果交给后面的命令去处理
5压缩和解压指令
gzip和gunzip指令 gzip 文件 将指定的文件压缩 gunzip xxx.gz 将xxx.gz解压
zip【选项】常用选项 -r 递归压缩 和 unzip【选项】常用选项 -d 指定解压目录 指令
zip -r myzipname.zip 需要压缩的目录
unzip -d 要解压的文件路劲 需要解压的文件名
tar指令 将文件或文件夹打包 tar[选项]
常用选项 -c 产生.tar打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩 -x 解压.tar文件
打包命令 tar -zcvf 解压命令 tar -zxvf