Linux入门级笔记


在这里插入图片描述


Linux概述

Linux是一款操作系统,在UNIX基础上开发,开源免费,支持网络,多用户、多任务、多CPU、多线程。

内核版本:一般所说的Linux指的是内核版本,是最核心的,与硬件交互的;

发行版本:在内核版本上封装而来,不同版本命令略有不同;简单来说就是Linux内核与应用软件做一个打包。

目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、
SuSE、OpenSUSE、Arch Linux、SolusOS 等。

Linux特点
  1. 免费、开源、稳定
  2. 支持多线程、多用户、处理高并发
  3. 安全性好
  4. 对内存和文件管理优越
用途

作为服务器运行系统环境(Linux运维工程师)

Linux嵌入式开发工程师(C语言)

Linnx下的项目开发(大数据,java,python)

主要用于服务器领域。

作为Java开发工程师需要掌握以下3点
  1. 掌握基本操作命令
  2. 常用配置
  3. 搭建对应语言的开发环境
如何搭建
  1. 安装Linux(双系统)
  2. 在Windows安装虚拟机
  3. 远程服务器(阿里云、腾讯云、百度云……)

这里选择方式3

远程连接

Xshell和Xftp配合使用,是一套非常方便的Linux服务器管理软件。

Xshell是通过输入命令来对服务器进行操作,如进入目录,压缩文件,解压文件,启动服务等。

Xftp是可视化工具,可以上传,下载,移动文件等操作。

Xshell常用命令

shutdown -h now 关机

shutdown -h 1 1分钟后关机

reboot 重启

logout 注销


type 用来显示命令类型 eg:type cd

命令类型:alias别名;

keyword关键字(shell保留字);

builtin函数(shell函数);

file文件,磁盘文件,外部命令;

unfound没有找到


cd 用来切换目录 eg: cd … 回到根目录; cd / cd opt 等等

ls 列出文件名或目录名

ll 是ls-l的别名 列出结果的详细信息,有时间,是否可读等信息

pwd 显示工作目录 显示从根到当前目录路径


touch 文件名 创建文件 eg:touch demo.txt

rm -f 文件名 删除文件

cp 文件名 /目标地址 复制文件到指定目录

tar -zxvf 压缩文件名 解压文件

zip -q -r html.zip /home/html 将 /home/html/ 这个目录下所有文件和文件夹打包为当

前目录下的 html.zip;如果在我们在 /home/html 目录下,可以执行:zip -q -r html.zip *


mkdir 目录名 创建目录

rmdir 目录名 删除目录

rm -rf 目录名 删除目录及其中内容

mv 目录名 新目录名 重命名

mv 目录名 /…… 把目录移动到指定路径下


cat 文件名 查看内容

whereis 文件名 用于在特定目录下查找文件

find -name 文件名 搜索文件

ifconfig 查看网络配置

clear 清屏


管道命令| :

ps -ef |grep 进程名 过滤出指定进程信息

pgrep -l 进程名 查看指定名称的进程号

Linux目录结构

Linux目录结构为树状结构,最顶级为/。

/etc:配置文件

/home :用户的家目录 , 每一个用户的家目录通常 认 为/home/USERNAME

/opt:可选目录,第三方程序的安装目录

/usr :usr 是 unix shared resources(共享资源) 的缩写,是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下。

/proc:伪文件系统,内核映射文件

/sys:伪文件系统,跟硬件设备相关的属性映射文件

/tmp:临时文件,/var/tmp

/var:可变化的文件

/bin:可执行文件,用户命令

/sbin:管理命令

/root:管理员的家目录;

/lib:库文件

/media:挂载点目录,移动设备

/mnt:挂载点目录,额外的临时文件系统

/boot:系统启动相关的文件,如内核、initrd,以及 grub(bootloader)

/dev:设备文件

vim编辑器

在线安装 vim 编辑器:yum -y install vim

按键esc 切换模式

i,I 输入模式

:w 将编辑的数据写入到硬盘档案中

:q 离开

:q! 离开不保存

:wq 保存离开

Java环境搭建
Linux下安装jdk

上传使用的jdk到指定目录

解压:tar –zxvf 解压.tar.gz 文件

配置环境变量:vim /etc/profile 修改环境变量(具体视安装 java 地址修改)

export JAVA_HOME=/……(到bin的上一级)

export PATH= P A T H : PATH: PATH:JAVA_HOME/bin

使文件生效:source /etc/profile

输入java 和 javac 验证jdk是否安装成功

Linux下安装Tomcat

将 linux 系统安装包解压到指定目录

进入 bin 目录

执行./startup.sh 命令启动服务器

执行./shutdown.sh 关闭服务器

在浏览器中访问虚拟机中的 tomcat ip+端口(默认8080)

Linux 安装 mysql

添加 rpm 源,并且选择较新的源

wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

安装第一步下载的 rpm 文件

yum install mysql80-community-release-el8-1.noarch.rpm

使用 yum 安装 mysql:yum install mysql-server --nogpgcheck

查看当前是否为开机服务:systemctl list-unit-files | grep mysql

设置为开机启动:systemctl enable mysqld.service

启动 mysql 服务:systemctl start mysqld.service

查看当前是否启动 MySQL 服务:ps -ef | grep mysql

查看默认密码:grep ‘temporary password’ /var/log/mysqld.log

登录设置即可:mysql -uroot -p’默认密码’; 设置密码及加密格式(密码不能过于简单,包含大小写字母数字下划线)

ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘Root_123’;

刷新指令:FLUSH PRIVILEGES;

show databases;

user mysql ;

select host,user from user;

设置其他 ip 可以访问:update user set host=‘%’ where user=‘root’;

账号和权限管理

添加用户:useradd 选项 用户名

删除账号userdel 选项 用户名(常用选项是-r,把用户的主目录一起删除)

修改密码:password 用户名

查询用户信息:id 用户名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值