Linux简单了解入门学习一

时间:2022-06-01 21:07:26

1. 学习Linux之前先认识Unix

l Unix是一个强大的多用户、多任务操作系统。

l 于1969年在AT&T的贝尔实验室开发。

l UNIX的商标权由国际开放标准组织(The Open Group)所拥有。

l UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。

2. Linux

l Linux是基于Unix的。

l 诞生于1991 年10 月5 日。

l Linux是一个*的,免费的,源码开放的操作系统。

l Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。

l 虚拟团队

2.1. Linux历史

Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds开发的,由于自己不满意教学中使用的MINIX操作系统, 所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统.

2.2. Linux的应用领域

服务器系统

• Web应用服务器、数据库服务器、接口服务器、DNSFTP等等;

l 嵌入式系统

• 路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等,

l 高性能运算、计算密集型应用

• Linux有强大的运算能力。

l 桌面应用系统

l 移动手持系统

2.3. Linux主流产品

 Linux简单了解入门学习一

redhatlinux发行版最大的linux厂商,收费的,而且价格不低。

centos:基于redhat发行版重新编译之后开源版本;

3. 安装(为什么要安装虚拟机呢?因为Linux非常贵,个人学习一般都是采用windows系统,所以我们只能在windows系统安装虚拟机用以来学习Linux系统)。

3.1. 安装Linux虚拟机(以下两个虚拟机是目前主流的虚拟机),具体请自行网上查询下载,这里不做过多介绍。

 Linux简单了解入门学习一

3.2. 安装Centos6.5虚拟机

l 参考《使用VirtualBox创建虚拟机(Centos6.5).docx》

 

3.3. 配置网络

执行命令:setup

设置自动获取ip

4. 文件系统

l Windows磁盘分区格式:FAT16,FAT32,NTFS,exFAT

l Linux磁盘分区格式:与其它操作系统完全不同,共有两种。一种是Linux Native主分区,一种是Linux Swap交换分区。常见磁盘文件系统格式为:Ext2,ext3和ext4

查看Linux磁盘分区格式:

1、命令:df -TH

2、查看文件:vi /etc/fstab

4.1. Linux的组成

 Linux简单了解入门学习一

 

内核:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。
Shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。但它不仅是命令解释器,而且还是高级编程语言,shell编程。
FILE SYSTEMS(文件系统)文件系统是文件存放在磁盘等存储设备上的组织方法,Linux支持多种文件系统,如ext3,ext2,NFS,SMB,iso9660等

应用程序:标准的Linux操作系统都会有一套应用程序例如X-Window,Open Office等

 

4.2. Linux的目录结构

1. 详情参考《Linux各目录及每个目录的详细介绍.docx

 Linux简单了解入门学习一

5. 基本命令

5.1. 对开发人员的要求,这个很重要。到企业的时候,很可能你也会用到.

l 一定要了解linux的基本概念。 

l 掌握最基本最常用的操作命令。

l 学会查看命令操作的交互信息和结果信息 

l 操作时胆大心细。

 

5.2. 文件相关命令

 Linux简单了解入门学习一

Ifconfig  查看网卡信息

1、 cd命令

a) cd .. 切换到上一层目录

b) cd ./ 切换到当前目录下某个目录

c) cd  切换到上一个所在目录

d) cd ../../  切换到上上级目录

e) cd /usr  切换到指定目录

f) cd /  切换到用户主目录

2、 ls ll

a) ls –l 等于 ll 命令

3、 mdkir rmdir

a) mkdir  abc 创建abc文件夹(目录

b) Mkdir -p abc/abcd/abcde  :级联创建目录

c) rmdir abc 删除abc目录(如果abc目录下有子目录或者文件不能删除

4、 浏览文件

a) cat 输出文件所有内容

b) more 查看更多内容,

i. 退出:按q键,

ii. 空格:查询下一屏内容

c) less 用法和more类似,不同的是less可以通过PgUpPgOn键来控制。

5.3. tail(很重要)

 Linux简单了解入门学习一

5.4. rm删除命令

 Linux简单了解入门学习一

通用的删除命令(慎用):rm rf 任何文件或目录

5.5. 文件操作 cp、mv

 cp -R 目录  目标目录 :递归复制

 Linux简单了解入门学习一

5.6. 打包命令:tar

 Linux简单了解入门学习一

tar包:tar –zcvf 压缩文件夹名或压缩文件名 需要压缩的文件(最菜潍坊) 

Tar -zcvf t.tar.gz * :压缩当前目录下所有文件,压缩后文件名为t.tar.gz

解压tar包:tar –zxvf压缩文件夹名或压缩文件名 (至孝潍坊)

查看tar包内的文件 tar -ztvf xxx.tar

5.7. grep

l 查找符合条件的字符串。

l 用法: grep [选项]... PATTERN [FILE]...

l 示例:

• grep lang anaconda-ks.cfg  在文件中查找lang

• grep lang anaconda-ks.cfg --color 高亮显示

grep location nginx.conf --color -A5 -B5  查找字符串并且高亮显示、显示查找到的元素的前、后5行内容。

查看进程:

ps -ef | grep java

ps -ef | grep tomcat

5.8. 其他一些常用命令

 Linux简单了解入门学习一

5.9. 文件创建、编辑

5.9.1. 进入命令

l 在Linux下一般使用vi编辑器来编辑文件。

l vi既可以查看文件也可以编辑文件。

l 三种模式:命令行、插入、底行模式。

• 切换到命令行模式:按Esc键;

• 切换到插入模式:按 i 、o、a键;

• 切换到底行模式:按 :(冒号);

l 更多详细用法,查询文档《Vim命令合集.docx》和《vi使用方法详细介绍.docx》

5.9.2. 退出命令

退出: :q

不保存退出(有变更 :q!

保存退出: :wq

 

如何进入插入模式:按字母a即可;

如何退出插入模式:按Esc键即可;u

5.9.3. 查找

1/text  查找text,按n健查找下一个,按N健查找前一个。

5.9.4. 替换

s/old/new/ new替换old,替换当前行的第一个匹配

s/old/new/g new替换old,替换当前行的所有匹配

%s/old/new/ new替换old,替换所有行的第一个匹配

%s/old/new/g new替换old,替换整个文件的所有匹配

5.9.5. 移动

shift + g:移动到文件尾部

5.9.6. 显示行号

set nu

5.10. 重定向输出 > >>

 Linux简单了解入门学习一

5.11. 管道 “|”

 Linux简单了解入门学习一

5.12. && 命令执行控制

 Linux简单了解入门学习一

5.13. 网络通讯命令

 Linux简单了解入门学习一

网卡信息的文件:

/etc/sysconfig/network-script/ifcfg-eth0

手动更改ifcfg-eth网卡文件请参照《网络配置问题.doc

重启网卡的命令:

service network restart

配置主机名

1、 setup

2、 /etc/sysconfig/network

5.14. 系统管理命令一

 Linux简单了解入门学习一

top命令:

 

第一行(top)

00:11:04”为系统当前时刻;

3:35”为系统启动后到现在的运作时间;

2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;

load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;

第二行(Tasks)

59 total”为当前系统进程总数;

1 running”为当前运行中的进程数;

58 sleeping”为当前处于等待状态中的进程数;

0 stoped”为被停止的系统进程数;

0 zombie”未被复原的进程数(僵尸进程);

第三行(Cpus)

分别表示了 CPU 当前的使用率;

0.7% us”:用户进程占用CPU百分比

0.7% sy”:内核进程占用CPU百分比  

0.0% ni”:用户进程空间内改变过优先级的进程占用CPU百分比  

98.7% id”:空闲CPU百分比  

0.0% wa”:等待输入输出的CPU时间百分比  

0.0% hi”:硬件中断请求时间     

0.0% si”:软终端请求时间

第四行(Mem)

  分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;

第五行(Swap)

表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

列表部分:

PID:进程id

USER;进程所有者的用户名

PR:进程的优先级

NInice值。负值表示高优先级,正值表示低优先级

VIRT -- 进程使用的虚拟内存总量,单位kbVIRT=SWAP+RES

RES -- 进程使用的、未被换出的物理内存大小,单位kbRES=CODE+DATA

SHR -- 共享内存大小,单位kb

S -- 进程状态。

                D =不可中断的睡眠状态

                R =运行

                S =睡眠

                T =跟踪/停止

                Z =僵尸进程  

 

%CPU -- 上次更新到现在的CPU时间占用百分比  

%MEM -- 进程使用的物理内存 百分比

TIME+ -- 进程使用的CPU时间总计,单位1/100

COMMAND:启动任务的命令行(包括参数)

5.15. 系统管理命令二

 Linux简单了解入门学习一

5.16. 系统管理命令三

 Linux简单了解入门学习一

6. 多用户 

创建组和用户:

groupadd  组名

useradd –g 组名 用户名

passwd 用户名

删除组和用户:

userdel 用户名

groupdel 组名

6.1. 添加、删除、设置密码

 

查看所有用户:/etc/passwd

6.2. 用户组

 

查看所有组:/etc/group

6.3. id命令

 Linux简单了解入门学习一

6.4. su命令

 Linux简单了解入门学习一

6.5. 账户文件

l /etc/passwd  用户文件

Linux简单了解入门学习一

l /etc/shadow  密码文件

Linux简单了解入门学习一

l /etc/group  组信息文件 

Linux简单了解入门学习一

rwx(所属用户U)  r-x(同组用户G)  r-x(其他用户O)  read 4  writer 2   execute 执行1

6.6. 文件权限

rwx 所属用户拥有的权限 u

r-x  同组用户 g

r-x  其他用户 o

755 ==> 当前用户rwx,同组用户 r-x ,其他用户 r-x  

 Linux简单了解入门学习一

6.7. Linux三种文件类型

 Linux简单了解入门学习一

 Linux简单了解入门学习一

 

6.8. 文件权限管理

 Linux简单了解入门学习一

7. 实战,如果不会,请自行网上查询,有很多的相关资料的。

7.1. 上传

 

7.2. 安装jdk

 

7.3. 安装mysql

 

7.4. 安装tomcat

 

8. 帮助命令

8.1. 关机、重启

l 关机

• shutdown -h now (立刻关机)

• shutdown -h 5  (5分钟后关机)

• poweroff  (立刻关机)

• init 0

l 重启

• shutdown -r now (立刻重启)

• shutdown -r 5 (5分钟重启)

• reboot (立刻重启)

8.2. 远程登录

使用SecureCRT等客户端软件登录;

l 使用ssh登录(登录到另一个系统);

• ssh 目标机器IP

• 例如:ssh  slave1

退出

• exit (退出当前登录)

8.3. 远程传输

传文件

scp 文件 其他机器的用户名@其他机器的ip:路径

传文件夹:

scp -r 文件夹 其他机器的用户名@其他机器的ip:路径

 

8.4. 帮助命令

l Linux的命令非常之多,不可能都记得住使用方法;

使用帮助命令 --help

• shutdown --help

• ssh --help

• ifconfig --help (查看网卡信息)

l 使用man命令(命令说明书)

• man shutdown

 

重点:

练习(要求掌握)ls ll cd   mkdir  cp -R  mv  rm -rf   tar -zcvf -zxvf   vi

理解: >   >>  |  &&   555 r-xr-xr-x  chmod -R  chown -R

配置文件:

环境变量文件  /etc/profile

防火墙文件 /etc/sysconfig/iptables

网卡文件  : /etc/sysconfig/network-script/ifcfg-eth