当前位置:文档之家› Linux入门

Linux入门

1Linux基础+常见命令今日大纲了解Linux系统安装Linux虚拟机学习Linux的常用命令多用户以及权限学习Linux实战技术亮点:Linux的使用它作为服务器有什么优势?为什么最终部署不选择windows,而选择Linux?1.1Linux介绍1.1.1UnixUnix是一个强大的多用户、多任务操作系统。

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

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

Unix操作系统是商业版,需要收费,价格比windows正版要贵一些。

1.1.2LinuxLinux是基于Unix的。

诞生于1991年10月5日。

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

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

Linux的历史Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds由于自己不满意教学中使用的MINIX操作系统,所以在1990年底由于个人爱好设计出了Linux系统核心。

后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以他的周边的程序越来越多,Linux 本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统。

1.1.3应用领域*服务器系统Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等;嵌入式系统路由器、防火墙、手机、PDA、IP分享器、交换器、家电用品的微电脑控制器等等;高性能运算、计算密集型应用Linux有强大的运算能力桌面应用系统移动手持系统1.1.4Linux版本Linux的版本分为两种:内核版本和发行版本;内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号;发行版本是一些组织和公司根据自己发行版的不同而自定的;1.1.5Linux主流产品Redhat是发行版中最大的Linux厂商。

CentOS是基于Redhat重新编译之后的开源版本。

安装Linux虚拟机什么是虚拟机?虚拟机(Virtual Machine)指模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整通过软件计算机系统。

VirtualBoxVirtualBox是一款开源虚拟机软件。

VirtualBox是由德国Innotek公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在Sun被Oracle收购后正式更名成Oracle VM VirtualBox。

CentOS是一个基于RedHatLinux提供的可自由使用源代码的企业级Linux发行版本。

1.2环境安装1.2.1安装VirtualBox参考《安装OracleVMVirtualBox.doc》注意:安装是选择1024内存,默认采用512内存就不会产生图形界面。

注意安装路径设置为D:\javaenv\linux\jtLinux.vdi 1.2.2在VirtualBox上安装CentOS参考《VirtualBox安装Redhat_Linux5.doc》配置网络setup设置网卡service network restart 重启网卡服务ifconfig 查看网卡设置ping 1.2.3CRT远程终端访问工具端口号默认22。

1.2.4磁盘文件系统格式Windows磁盘分区格式:FAT16、FAT32、NTFS、exFATLinux磁盘分区格式:与其它操作系统完全不同,共有两种。

一种是Linux Native 主分区,一种是Linux Swap交换分区。

常见磁盘文件系统格式为:ext2、ext3和ext4。

Linux的组成:内核:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。

Shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口。

它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。

但它不仅是命令解释器,而且还是高级编程语言,shell编程。

文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法,Linux支持多种文件系统,如ext3,ext2,NFS,SMB,ISO9660等应用程序:标准的Linux操作系统都会有一套应用程序例如:X-Window,Open Office 等。

1.2.5Linux目录结构重点目录:etc 配置文件存放位置。

bin 执行命令cd / 转入到根目录pwd 获取当前目录1.2.6对开发人员的要求一定要了解Linux的基本概念,起码知道它是什么。

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

学会多多查看命令操作的交互信息和结果信息,(和java一样,有异常是好事)。

操作时胆大心细,危险操作一定要请示领导或系统管理员。

1.3常用命令1.3.1关机shutdown –h now 立刻关机shutdown –h 5 5分钟后关机poweroff 立刻关机1.3.2重启shutdown –r now 立刻重启shutdown –r 5 5分钟重启reboot 立刻重启1.3.3通过SSH命令远程登录ssh –l 用户名 –p 端口目标机器的IP有了CRT为什么还要通过SSH呢?在实际中有些机器不直接提供外网访问,只有其中一台外网可以访问,这时需要先连接这台机器,然后再通过这台机器去访问内网中其他的机器就可以通过SSH方式。

这样系统比较安全。

把这台机器一般称作跳板机。

1.3.4退出exit 退出当前系统。

1.3.5帮助命令例如:shutdown –-helpssh –-helpifconfig –-help (查看网卡配置信息,相当于windows中的ipconfig)更全面的说明 man shutdown,按q退出。

1.3.6文件操作命名ls 列目录和文件ls –l 详细格式,文件权限,时间ll 和ls –l作用相同cd 切换目录cd . 当前目录cd ..返回到上一级目录cd / 返回根目录cd /usr/ 进入到usr目录cd – 返回上一个目录cd 直接回家1.3.7目录操作mkdir 创建目录。

rmdir 删除目录,如果目录下有子目录或者文件不能删除。

1.3.8浏览文件cat 输出文件所有的内容more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出less 用法和more相同,只是通过PgUp、PgOn键来控制tail 用于显示文件后几号,使用频繁tail -10 nginx.conf 查看nginx.conf的最后10行tail –f nginx.conf 动态查看日志,方便查看日志新增的信息ctrl+c 结束查看1.3.9文件操作rm 删除文件rm n.txt 提示y删除n放弃rm –f n.txt 不提示rm –rf dirname 不提示递归删除目录下所以内容rm –rf * 删除所有文件rm –rf /* 删除所有子目录所有和文件cp复制文件cp nginx.conf n.txtmv 修改文件名,移动文件mv n.txt m.txt1.3.10tar 打包命令tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。

一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成name.tar.gz的文件。

-c 创建一个新的tar文件-v 显示运行过程的信息-f 指定文件名-z 调用gzip压缩命令进行压缩-t 查看压缩文件的内容-x 解开tar文件tar –cvf n.tar ./* 压缩当前目录下的所有文件和目录,文件名为n.tartar –xvf n.tar 解压压缩包中的文件到当前目录tar –cvzf m.tar ./* 解压m.tar文件到当前目录1.3.11查找grep 查找符合的字符串grep 80 nginx.cfg 在文件中查找langgrep 80 nginx.cfg –-color 高亮显示grep 80 nginx.cfg –-color –A5 –B5 高亮显示,A后5行,B前5行1.3.12其他常用命名clear 清除屏幕pwd 显示当前路径touch创建一个空文件touch n.txtll –h 友好显示文件大小,如kb、mb1.3.13wget下载资源wget https:///img/baidu_jgylogo3.gif 下载网上图片wget https:///index.html 下载网页wget /download/nginx-1.9.2.tar.gz1.3.14vi可以查看文件也可以编辑文件文件的创建和编辑三种模式:命令行:Esc切换到命令行模式。

插入:按i、o、a键。

底行模式:按:冒号。

:q 退出:q! 不保存退出:wq 保存退出vim是vi的升级版本,一般使用vi就够用。

1.3.15重定向输出>重定向>>重定向追加cat /etc/passwd > t.txt将本来在控制台展示的信息存放到t.txt文件中cat n.txt > t.txt 将n.txt内容覆盖t.txt文件cat n.txt >> t.txt 将n.txt内容追加到t.txt文件中1.3.16管道|将上一个命令作为下一个命令的入口ls --help | moreps –ef | grep javals --help | cat | morels --help | more | cat > h.txt1.3.17&&命令执行控制多个命令连续执行。

只有前面的命令结果为返回真,命令才能继续执行。

例如:启动tomcat,后面跟着tail –f,查看日志命令。

1.3.18网络通讯命令ifconfig 显示或设置网络设备ifconfig 显示网络设备ifconfig eth0 up 启用eth0网卡ifconfig eth0 down 停用eth0网卡ping 探测网络是否通畅ping 192.168.0.1netstat 查看网络端口netstat –an | grep 3306 查询3306端口占用情况1.3.19系统管理命令date 显示或设置系统时间date 显示系统当前时间date –s “2015-06-19 10:10:10” 设置系统时间df 显示磁盘信息df –h 友好显示大小free 显示内存状态free 以字节为显示数字的单位free –m 以M为显示数字的单位top 显示、管理执行中的程序ps 正在运行的某个进程的状态ps –ef 查看所有进程ps –ef | grep ssh 查找某一进程kill 杀掉某一进程kill 2100 杀掉 2100编号的进程kill -9 2100 强制杀死进程2100du 显示目录或文件的大小du –h 显示当前目录的大小who 显示当前登入系统的用户信息hostname 查看当前主机名修改 vi /etc/sysconfig/networkuname 显示系统信息uname –a 显示本机详细信息依次为:内核名称(类别),主机名、内核版本号、内核版本、内核编译日期、硬件名、处理器类型、硬件平台类型、操作系统名称。

相关主题