一、Linux的概述
Linux系统一般指Linux。
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的Unix工具软件、应用程序和网络协议。
Unix是一个强大的多用户、多任务操作系统。于1969年在AT&T的贝尔实验室开发。UNIX的商标权由国际开放标准组织(The Open Group)所拥有。UNIX操作系统是商业版,需要收费,价格比 Microsoft Windows 正版要贵一些。
它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux的版本分为两种,内核版本和发行版本。
内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号。
Linux的发行版,就是将 Linux 内核与应用软件做一个打包。
Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
Linux的历史:Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds由于自己不满意教学中使用的MINIX操作系统, 所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统。
Linux系统的应用:服务器系统Web应用服务器、数据库服务器、接口服务器、DNS、FTP等,嵌入式系统路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等。桌面应用系统,移动手持系统。
二、Linux的安装和目录结构
获得Linux系统,可以给Windows系统电脑装个Linux系统(双系统);也可以直接购买一台Linux系统电脑;还可以使用虚拟机模拟成Linux系统电脑。
虚拟机:一台虚拟的电脑,用软件模拟出来的。
虚拟机软件在市面上有很多产品,其中有两种我们常用的:VmWare(收费的)、VirtualBox(免费的)
推荐使用破解版的VmWare虚拟机软件学习,Linux版本选择CentOS。在学习过程中,我们需要借助远程访问软件CRT从我们自己的电脑上访问操作虚拟机。(按理说我们学习的时候创建的虚拟机就在自己的电脑上,可以直接对自己电脑上运行的虚拟机进行操作,但在实际开发中,虚拟机不在我们自己的电脑上,并且我们也不会是超级管理员用户root,危险操作都是没有权限执行的)
登录系统后,在当前命令窗口下输入命令:ls /
你会看到如下图所示:
树状目录结构:
三、Linux的常用命令
分类 | 说明 |
---|---|
切换目录 | cd 目录名 :切换到该目录名下。cd .. :切换到上一层目录。cd / :切换到系统根目录。cd ~ :切换到用户主目录。cd - :切换到上一次所在目录。Tab健在Linux系统中是补全按键,补全文件路径。 pwd 显示当前所在目录。 |
列出目录中的内容 | ls [参数] [路径或者文件名] :ls(list)用来显示当前目录下的内容,配合参数使用能以不同的方式显示目录内容。常用参数有: · -a 全部的文件,连同隐藏文件一起列出来。· -d 仅列出目录本身,而不是列出目录内的文件数据。· -l 长数据串列出,包含文件的属性与权限等等数据。使用 -l 参数时,命令可以缩写成ll 。在Linux系统中,以 . 开头的文件都是隐藏文件。 |
创建、移除目录 | 创建目录:mkdir [参数] 目录名 ,make directory。常用参数有:· -m 在创建目录的同时配置权限,如创建权限为rwx–x–x的目录 mkdir -m 711 test2 。· -p 创建包含多级的目录,如mkdir -p test1/test2 。移除目录: rmdir [参数] 目录名 ,remove directory。常用参数有:· -p 表示从该目录起,一次删除多级空目录。 |
浏览文件的内容 | 1、cat [参数] 文件名 :由第一行开始显示文件的内容。2、 more 文件名 :一页一页的翻动显示文件内容。空白键(space)向下翻一页,Enter向下翻一行,,q键(quit)退出查看 /字串表示在显示的内容中向下搜索『字串』。 3、 less 文件名 :同more一样也是一页一页的翻动,但还可以用PgUp、PgDn键来控制。 4、 tail [-n number] 文件名 :取出文件后面几行;tail -f 文件名 :动态地显示文件内容,ctrl+c结束查看。 |
操作文件 | 1、rm [参数] 文件名 :删除文件。彻底删除前会进行询问,也可使用参数跳过询问直接删除。参数有: · -f 不询问直接删除文件。· -r 不询问、递归删除。慎用。tips: rm -rf * 表示删除当前目录下的所有文件;rm -rf /* 自杀,数据无法完全恢复。2、 cp 被复制的文件名 复制后的路径和文件名 :将文件从一处复制到另一处。3、 mv 被移动的文件名 移动后的路径+文件名 :将文件移动到另一处。可作重命名功能。 4、 tar [参数] 打包后的文件名 被压缩的文件名 ,有六个常用参数:· -c 创建一个新的tar文件· -v 显示运行过程的信息· -f 指定文件名· -z 调用gzip压缩命令进行压缩· -t 查看压缩文件的内容· -x 解开tar文件5、 find 目录 查找条件 查找内容 :查找符合条件的文件。查找条件可以有 -name 文件名 、-user 用户名 等等。6、 grep 字符串 文件名 :查找文件里符合条件的字符串。grep 字符串 文件名 -color 使查找结果高亮显示。7、 touch 文件名 :创建一个空文件。 |
四、编辑文件的内容Vim编辑器
在Linux下一般使用Vi编辑器来编辑文件,它就像Windows系统的记事本。Vi既可以查看文件也可以编辑文件。
Vim是Vi的升级版本,功能更加强大,用法都是一样的。
Vim编辑器有三种模式:命令行、插入、底行模式。
-
切换到命令行模式:按 Esc 键。
-
切换到插入模式:按 i / o / a 键。i 在当前位置插入,o 在当前行之后插入一行,a 在当前位置后插入。
-
切换到底行模式:按英文冒号 : 键。
Vim编辑器还有如下命令:
vim 文件名
打开文件:q
退出:wq
退出且保存:q!
退出且不保存
五个快捷键:
dd
快速删除一行。yy
复制当前行。nyy
从当前行向后复制几行。p
粘贴。R
替换。
重定向输出>
和>>
:
>
覆盖原有文件内容。
命令 > 文件
将命令执行的标准输出结果重定向输出到指定的文件中,如果该文件已包含数据,会清空原有数据,再写入新数据。(来源于C语言中文网:http://c.biancheng.net/view/5956.html)
eg:cat /etc/passwd > a.txt
将输出定向到a.txt中。
>>
在原有的文件内容上进行追加。
命令 >> 文件
将命令执行的标准输出结果重定向输出到指定的文件中,如果该文件已包含数据,新数据将写入到原有内容的后面。(来源于C语言中文网:http://c.biancheng.net/view/5956.html)
eg:cat /etc/passwd > a.txt
输出并且追加。
系统管理命令
ps
查看正在运行的某个进程的状态。ps -ef
查看所有进程;pa -ef | grep 进程名
查找某一进程。kill
杀死进程。kill 2868
杀掉2868编号的进程;kill -9 2868
强制杀掉2868编号的进程。
管道|
管道是Linux命令中的一个重要概念,其作用是将一个命令的输出作用于另一个命令的输入。
管道是和其他命令组合使用的,前面命令的输出作为后面命令的输入。
eg:ls --help | more
分页查询帮助信息;ps -ef | grep java
查询名称中含有java的进程。
五、Linux的权限命令
Linux 中一切皆为文件。
文件类型常见三种:
-
普通文件,包括文本文件、数据文件、可执行的二进制程序文件等。d
目录文件,Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。l
连接文件,类似Windows下面的快捷方式。
文件权限如下网图所示:
管理文件权限的命令:chmod 权限 文件名
,其中的权限可以写作u=rw,g=r,o=r
,或者644
。
六、Linux的常用网络操作
- 配置主机名
hostname
查看主机名。
hostname xxx
修改主机名,重启后无效。
如果想要永久生效,可以修改 /etc/sysconfig/network 文件。
- 配置IP地址
ifconfig
查看(修改)IP地址,重启后无效。
ifconfig eth0 192.168.12.22
将IP地址修改为192.168.12.22。
如果想要永久生效,需修改 /etc/sysconfig/network-scripts/ifcfg-eth0 文件:
DEVICE=eth0 #网卡名称
BOOTPROTO=static #获取IP的方式(static/dhcp/bootp/none)
HWADDR=00:0C:29:B5:B2:69 #MAC地址
IPADDR=12.168.177.129 #IP地址
NETMASK=255.255.255.0 #子网掩码
NETWORK=192.168.177.0 #网络地址
BROADCAST=192.168.0.255 #广播地址
NBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备。
- 域名映射
/etc/hosts 文件用于在通过主机名进行访问时做IP地址解析之用,相当于windows系统的C:\Windows\System32\drivers\etc\hosts 文件的功能。
- 网络服务管理
service 服务名如network status
查看指定服务如网络network的状态;
service network stop
停止指定服务;
service network start
启动指定服务;
service network restart
重启指定服务;
service --status–all
查看系统中所有后台服务;
netstat –nltp
查看系统中网络进程的端口监听情况。
防火墙设置:防火墙根据配置文件 /etc/sysconfig/iptables 来控制本机的”出”、”入”网络访问行为。
service iptables status
查看防火墙状态;
service iptables stop
关闭防火墙;
service iptables start
启动防火墙;
chkconfig iptables off
禁止防火墙自启。