LINUX基础学习

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授权。

你可能感兴趣的:(LINUX基础学习)