LINUX基础学习
Linux介绍与安装
Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux 的发行版
Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。
内核特点 :基于 Unix实现。支持多用户、多进程、多线程和多 CPU
Linux 基础平台 C、C++、Python、Java、Go .......
应用领域 智能设备、后台服务器、云计算、大数据等
Linux安装
1.安装虚拟机 VMware:VMware提供了在 windows下运行Linux操作系统的环境。
2.安装 Linux
3.安装 Xshell 终端
Linux系统目录
1.“/” 根目录
根目录.Unix 和Linux 中,没有盘符. 一个硬盘,一个根.
2 /bin目录
系统的常用命令目录. 包括控制台命令, 系统可执行文件, 系统的核心二进制文件等.
3. /etc目录
发布目录, 相当于windows系统中的windows目录, 保存系统中的所有核心内容.
要求控制权限高, 建议不要随便读写.
4 /usr 目录
用户目录, 相当于 windows 系统中的program files 目录. 常用于安装系统所有用户共用的软件,资源的.
5 /root目录
root 根 用 户 的 用 户 目 录 . 相 当 于 windows 系 统 中 的C:/users/administrator 目录.称为用户主目录.
6 /home 目录
保存其他用户主目录的目录. 如: Linux系统中有yuan用户. 那么一定有/home/yuan目录存在.
代表用户的主目录.
7 /var 目录
系统运行过程的数据目录.
Linux常见命令介绍
1 pwd 命令
print working directory - 输出当前工作目录, 光标所在位置的目录.
2.cd 命令
change directory - 切换目录.
特殊目录符号 : 当前目录 - ‘.’ , 父目录 - ‘..’
2.1 切换固定位置
使用根目录作为定位标准, 绝对寻址.cd /xxx/yyy/zzz
2.2 切换相对位置
在当前目录位置开始相对寻址. cd xxx/yyy/zzz
3 ls 命令
list - 列表目录中的内容.默认显示当前目录下的文件列表
3.1 列表当前目录 : ls
3.2 列表指定目录 :ls 目录位置(绝对路径|相对路径)
3.3 查看全部内容
ls -a [目录]
list all - 查看所有, 包括隐藏文件. Linux 中隐藏文件都是以’.’开头的文件
3.4 列表查看目录内容
ls -l [目录]
显示当前目录下的文件属性:大小、权限、日期、符号链接。
ll - 简化命令不代表全部 Linxu 系统可用.
list list - 以列表的信息,显示指定目录中的内容. 列表代表的是文件的详情.
3.4.1类型 :
- | 1 代表文件
d | 2 代表目录, 2+n, n 代表目录中的文件数量.
3.4.2 容量
单位是字节. 所有的目录固定容量为4096.
3.4.3 权限
分为不同的角色: 文件的所有者, 就是创建文件的用户. 所在组,和所有者同一个组的其他用户. 其他用户, 和所有者不在一个组的用户.
rwx - read write execut
‘-’ 代表没有对应权限.
3.5命令参数
所有以 ‘-‘ 开头的命令后缀信息, 都是命令参数. 多参数可以并行使用. 如: ls -al
4 clear
clear screen - 清空屏幕.
清屏命令有两个:
clear 和clear screen
5 touch
创建空白文件
在Linux系统中,文件不需要强制后缀名. 如: 文本文件可以定义为, a | a.txt | a.text
5.1 使用方式
touch 文件名
touch 目录/文件名
6 cat
查看文件的全部内容.
一次性显示文件中所有内容.
7 more
分屏显示文件内容, 显示后,使用空格显示下一屏, 回车显示下一行,q 退出分屏显示.
Enter:
Spaceback:显示下一屏
退出:ctrl+c或 q
8 head
显示文件的前多少行, 默认显示前10行.
head -number filename 查看文件中的前多少行.
9 tail
显示文件末尾多少行.默认显示末尾10行. tail -number filename
10 mkdir
make directory - 创建目录.
10.1 使用方式
10.1.1 相对创建一个子目录
mkdir directoryName
10.1.2 绝对创建一个目录
mkdir /directoryName
10.1.3 一次性创建多级目录
mkdir -p parentDirectoryName/childDirectoryName
11 cp
copy - 复制命令.
11.1 使用方式
copy source target
copy 源信息 目录信息
11.1.1 复制文件 修改文件名
copy fileName newFileName
copy directoryName/fileName directoryName/[newFileName]
copy /directoryName/fileName /directoryName/[newFileName]
11.1.2 复制目录
copy -r directoryName newDirectoryName
12 rm
remove - 删除
12.1 使用方式
rm source
rm 要删除的资源
12.1.1 删除文件需提示
rm fileName
rm directoryName/fileName
12.1.2 删除文件不需提示
rm-f fileName
rm -f directoryName/fileName
12.1.3 删除目录需提示
rm -r directoryName
12.1.4 删除目录不需提示
rm -rf directoryName
13 mv
move - 移动或重命名. 相当于剪切和重命名.
13.1 使用方式
mv source target 移动
mv source newName 重命名
13.1.1 移动文件到指定位置
mv fileName directoryName
13.1.2 为文件重命名
mv fileName newFileName
14 vi | vim
编辑文件, vim是增强命令. 不代表所有的 Linux都支持.
vim增强在有高亮显示.
14.1 使用方式
vi fileName
14.2 命令模式
是控制编辑的文件的状态的,如:保存,退出编辑等.
14.2.1 进入编辑模式:
a - append, 追加的方式进入编辑模式
i - insert, 插入的方式进入编辑模式
o - under line , 在光标所在位置之下,新增一行,进入编辑模式.
O - pre line, 在光标所在位置之上,新增一行, 进入编辑模式.
14.2.2 dd
[number] dd - delete line 删除指定行, 默认1 行
14.2.3 :w
write - 保存
14.2.4 :q
quit - 退出vi 编辑器
14.2.5 :wq
保存并退出
14.2.6 :q!
强制退出不保存.
14.2.7 :set nu
显示行号
14.2.8 /keywords
搜索关键字, keywords 是关键字的命名.
14.2.9 G
光标跳转到文件尾
14.2.10 gg
光标跳转到文件头
进入命令模式 - esc
15 ifconfig
查看网络编辑器. 查看网卡信息.
eth0 - 命名为 eth0的网卡信息
lo - localhost, 本地环绕信息.
15.1 查看所有网卡信息
ifconfig -a
15.2 确定网卡数量和命名
查看/etc/sysconfig/network-scripts/ifg-xxx 文件个数
xxx - 代表网卡的名称
文件的个数代表网卡的数量.
15.3 编辑网卡
修改对应的网卡配置文件即可.
15.3.1 进入文件:cd /etc/sysconfig/network-scripts
15.3.2 修改配置:如下
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.48.128
NETMASK=255.255.255.0
GATEWAY=192.168.48.2
DNS1=114.114.114.114
DNS2=4.4.4.4
IPV6INIT=no
3.重新启动网卡
Service networkrestart
16 service
服务控制命令. 常用服务: iptables - 防火墙, vsftpd ftp 文件服务
器, mysql防火墙建议关闭. 否则除80,22 端口外,其他所有端口无法访问.
16.1 使用方式
16.1.1 启动服务
service 服务名称 start
16.1.2 停止服务
service 服务名称 stop
16.1.3 重启服务
service 服务名称 restart
16.1.4 查看服务状态
service 服务名称 status
开 关 防火墙 如下图:
17 ps
进程信息查看命令.
17.1 使用方式
ps aux [| grep keywords]
a - 所有进程
u - 包含用户启动的进程
x - 正在执行中的进程.
18 |
管道, 在管道左侧命令直接结果基础上, 执行管道右侧的命令
19 grep
过滤|筛选, 筛选符合关键字的数据.
解压缩包
tar命令
.1 使用方式
tar [参数] source [target]
source - 压缩文件
target - 解压缩后的目标位置, 默认解压到当前目录.
常用写法 :
解压缩 : tar -zxf 压缩文件名
解压缩 : tar -zxvf 压缩文件名
压缩 : tar -czf 要压缩的目录 压缩后的文件名
1.1 z
zip格式压缩文件, 包含zip,gz,tar.gz等格式. 不包含rar.
1.2 c
创建压缩包.
1.3 x
解压缩
1.4 f
指定文件
1.1.2.1.5 v
显示解压缩过程.
JDK安装
1.拷贝jdk压缩包,解压到指定目录
2.进入/etc/profile 中 设置环境变量
export JAVA_HOME=/usr/local/jdk
export
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
让环境变量生效.
永久生效 - 重启Linux
临时生效 - . /etc/profile source /etc/profile. 有效范围是当前会话.[终端.]
安装 Tomcat ‘
1.修改名字’
2.拷贝到/usr/local
3.打开tomcat/bin/startup.sh 并打开日志
4.关闭防火墙
5.访问tomcat http://192.168.48.128:8080/
6.关闭tomcat 并打开日志文件
安装mysql
1.导入mysql-community-release-el6-5.noarch.rpm文件
进入文件所在目录
2. 输入:yumlocalinstall mysql-community-release-el6-5.noarch.rpm
3.提示是否下在
输入y,下载两个包
4.输入:yum install mysql-server
提示是否下载以上的包
进入下载
5.进入安装目录:cd /var/lib/
6.启动mysql :service mysqld start
7.为root账户设置新密码
/usr/bin/mysqladmin -u root password 'new-password'
8.登录:mysql -uroot -p 密码
9.退出mysql:quit
10.1连接mysql
10.2 授权grant all privileges on *.* to 'root'@'%'identified by 'yuan' with grantoption;
1.3 3.刷新权限:flush privileges;
连接其他mysql数据库
mysql -u 用户名 -p密码 -h主机名或IP地址 -P端口号
前提:其他mysql必须对linux的ip授权。