Linux系统的学习

Linux

一、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 系统目录结构

三、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! 退出且不保存

五个快捷键:

  1. dd 快速删除一行。
  2. yy 复制当前行。
  3. nyy 从当前行向后复制几行。
  4. p 粘贴。
  5. R 替换。
vim键盘图

重定向输出>>>

  1. > 覆盖原有文件内容。

命令 > 文件 将命令执行的标准输出结果重定向输出到指定的文件中,如果该文件已包含数据,会清空原有数据,再写入新数据。(来源于C语言中文网:http://c.biancheng.net/view/5956.html)

eg:cat /etc/passwd > a.txt 将输出定向到a.txt中。

  1. >> 在原有的文件内容上进行追加。

命令 >> 文件 将命令执行的标准输出结果重定向输出到指定的文件中,如果该文件已包含数据,新数据将写入到原有内容的后面。(来源于C语言中文网:http://c.biancheng.net/view/5956.html)

eg:cat /etc/passwd > a.txt 输出并且追加。

系统管理命令

  1. ps 查看正在运行的某个进程的状态。ps -ef查看所有进程;pa -ef | grep 进程名查找某一进程。
  2. kill 杀死进程。kill 2868杀掉2868编号的进程;kill -9 2868强制杀掉2868编号的进程。

管道|

管道是Linux命令中的一个重要概念,其作用是将一个命令的输出作用于另一个命令的输入

管道是和其他命令组合使用的,前面命令的输出作为后面命令的输入。

eg:ls --help | more分页查询帮助信息;ps -ef | grep java查询名称中含有java的进程。

五、Linux的权限命令

Linux 中一切皆为文件。

百度图片_Linux文件类型

文件类型常见三种:

  1. - 普通文件,包括文本文件、数据文件、可执行的二进制程序文件等。
  2. d 目录文件,Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。
  3. l 连接文件,类似Windows下面的快捷方式。

文件权限如下网图所示:

文件权限图_网图

管理文件权限的命令:chmod 权限 文件名,其中的权限可以写作u=rw,g=r,o=r,或者644

六、Linux的常用网络操作

  1. 配置主机名

hostname 查看主机名。

hostname xxx 修改主机名,重启后无效。

如果想要永久生效,可以修改 /etc/sysconfig/network 文件。

  1. 配置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时,系统启动时激活此设备。
  1. 域名映射

/etc/hosts 文件用于在通过主机名进行访问时做IP地址解析之用,相当于windows系统的C:\Windows\System32\drivers\etc\hosts 文件的功能。

  1. 网络服务管理

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 禁止防火墙自启。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值