从零开始学习Linux
Linux
Linux内核版本:Linux内核运维开发小组,源码在不开源
Linux发行版本:由各大互联网/软件公司定制,开源
一个内核版本是有多种多样的发行版本
Ubuntu:以强大的桌面应用为主,吸收不少Windows用户,因为桌面应用会在一定程度上大量占用系统资源,开发。服务器部署上,不会优先选择。
CentOS:对服务器性能进行了一定程度的优化,性能比较高,比较稳定。服务器操作系统的优选CentOS
Linux安装
安装虚拟机,通过虚拟机安装Linux操作系统
什么是虚拟机
具体安装教程可参考:VMware Ubuntu安装教程(详细过程)_sunon_的博客-CSDN博客
安装成功,并登陆成功!
查询ip地址
linux目录结构
/ : Linux系统根目录
/bin: 存放用户命令文件。
/dev:存放设备特殊文件 。
/etc:存放系统管理和配置文件,不建议在此目录下存放可执行文件。
/etc/rc.d:存放启动的配置文件和脚本
/lib: 存放标准程序设计库,又叫动态链接共享库。类似windows里的.dll文件
/sbin:存放系统管理命令。
/tmp:存放公用的临时文件存储点。
/root:存放系统管理员的用户文件。
/mnt:存放让用户临时挂载其他的文件系统。
/lost+found:用于存放系统非正常关机产生的零散文件。
/proc:存放虚拟的目录,是系统内存的映射。
/var:存放某些大文件的溢出区,比方说各种服务的日志文件 。
/usr:存放最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
CRT远程连接Linux
鼠标右键: 复制粘贴
文件上传:alt+p 上传窗口
Linux:/root 上传的文件全部被放在了root目录中
常用命令
磁盘管理命令
Linux命令中参数,一般都是无序的,特殊情况除外。
ls命令:列出目录内容
格式:ls[参数] [文件或目录]
参数:-a或--all 下所有文件和目录。注意隐藏文件、特殊目录、.和..
-l 使用详细格式列表
-t 用文件和目录的更改时间排序
-r 反向排序
-h 友好展示信息 ll -h (d 目录、-普通文件、l链接)
--help 在线帮助
常用:ls-l 提供简化版 ll
ls –al
ll/home/ 显示指定目录下内容
cd命令(change directory):切换目录
cd../ 向上一层目录
cd ~ 当前用户目录
cd / 根目录
cd/目录名 切换到指定目录
cd - 上一次访问的目录(两个目录切换,后退一步)
cd .. 上一级目录
Linux绝对:cd/etc/x1 先切换到/目录,然后在/目录找到子目录etc,再找子目录x1
Linux相对:cd x1/x2 在当前目录中寻找子目录x1,在x1中寻找子目录x2
pwd命令(print working directory)显示当前所在目录,返回绝对路径。
mkdir命令(make directory) 创建目录
需要在/root/t3目录下创建一个t4目录
cd /root
相对:mkdir –p /t3/t4
绝对:mkdir-p /root/t3/t4
-p 父目录不存在情况下先生成父目录
rmdir命令(remove directory) 删除空目录
文件浏览命令
日志文件,xml、properties文件
cat 文件名 快捷查看当前文件内容(适合查看少量信息的文件)
more 文件名 分页显示文件内容,还支持直接跳转行等功能
语法:more file
操作
Enter 向下n行,需要定义。默认1行
空格键 向下滚动一屏 或 ctrl+F
B 返回上一屏 或 Ctrl+B
q 退出more
less 参数 文件 命令(适用于大量数据的查看)
-m 显示类似more命令的百分比
-N 显示每行的行号
操作
空格键 前进一页 或 page down
b 后退一页或 page up
d: 前进半页
u:后退半页
回车键:前进一行或 方向键向下
q 退出
tail –数字 文件名 可以快速查看文件后x行的内容
文件操作命令
cp 参数 源文件或目录 目标文件或目录 命令(copy) 复制文件或者目录
-r 或 –recursive 递归处理,将指定目录下的文件与子目录一并处理
cp –r ./abc ./xxx 复制目录必须使用 –r 参数
把/root/test.emp文件,复制到 /root/t1目录中
cd /root
相对:cp test.emp t1
绝对:cp /root/test.emp /root/t1
把root/test文件 复制到/root/t1 目录中并改名为add.java
cd /root
cp test t1/add.java
mv 源文件或目录 目标文件或目录 (move) 命令 移动或更名现有的文件或目录
-f 或 –force 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有文件或目录
mv t5 t3 把t5目录移动到 t3目录
mv demo demo1把demo 改成 demo1 (移动到当前目录,并改名)
rm –dfirv --help --version 文件或目录(remove)命令 删除文件或目录
-f或-force 强制删除文件或目录
-r或-R或--recursive 递归处理,将制定目录下的所有文件及子目录一并处理
rm test.java 是否 y/n 删除test.java
注意: rm –rf* 删除当前目录下所有内容
rm –rf/* 删除Linux系统根目录下所有内容
find 目录… 参数 查找文件或目录
-name 指定字符串作为寻找文件或目录的范本样式(*表示0~多个任意字符)
文档编辑命令
vi或vim命令
输入“vim 文件名” 进入 “一般模式”
按下“i”从一般模式进入“插入模式”
按下“esc”从插入模式退出到一般模式
在一般模式下输入“:wq”,保存退出编辑,“1!”不保存退出。
grep和管道
grep 正则表达式。 字符串搜索工作
功能:用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。
格式: grep [option] pattern [file]
-i 或 –ignore-case #忽略字符大小写的差别。
管道命令:可以连接多个Linux命令 “|”
命令1 | 命令2 | 命令3…
grep 参数 过滤条件 文件
查看install.log中包含“control”字符的内容 grep –i control /root/install.log
其他命令 | grep 参数 过滤条件
在cat命令输出结果基础上,进行过滤。 cat /root/install.log | grep –I control
系统命令
ps命令
功能:ps命令是Process Status的缩写。提供对进程的一次性查看。及执行ps命令的那个时刻进程信息。
格式:ps[参数]
-e 此参数的效果和指定“A”参数相同,显示所有程序
-f 显示UID,PPIP,C与STIME栏位
ps –ef | grep –i vim 查看vim相关的进程
ps –ef | grep service 查看service相关的进程
kill命令
强制杀死某个进程:kill -9 pid号
ifconfig命令
功能:显示网络设备
命令:ifconfig
ping命令
功能:测试与目标主机的连通性
命令:ping 主机名或IP地址
关机重启
Linux centos重启命令:reboot
Linux centos关机命令:halt 立刻关机
压缩、解压命令
Linux压缩包:*.tar 打包大小不压缩;*.tar.gz 打包并压缩大小。
tar功能:文件备份压缩
语法:tar命令
-c 建立一个压缩文件的参数指令(create) –压缩
-x 解开一个压缩文件的参数指令(extract)—解压
-z 是否需要用gzip压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在f之后要立即接档名(file)
常用的解压参数组合:zxvf
常用的压缩参数组合:zcvf
压缩命令:tar –zcvf 压缩包名字.tar.gz 需要压缩的内容
例如:tar -zcvf test.tar.gz * 压缩当前目录所有文件
解压命令:tar –zxvf需要解压的压缩包名称 解压到当前目录
解压命令:tar –zxvf需要解压的压缩包名称 –C指定压缩路径 解压到指定目录
其他命令
Ctrl+C 停止命令
Ctrl+D 退出登录
clear 清屏
java -version查看已安装的jdk信息
网络设置:setup
文件权限:chmod命令
-:不具任何权限,数字代号为“0”。
ll展示时
权限更改:
语法:chmod权限设置 需要更改权限的文件名
更改文件夹权限 加-R参数
更改Demo.java 所属用户的权限为所有权限
chmod u=rwx Demo.java
更改Demo.java所属组用户的权限为r-x
chmod g=rx Demo.java
…