常用的linux命令

1.linux简介     

1)Linux是一套免费使用和*传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。Linux的核心来自于unix,所以能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

2)Linux与windows的区别?

Linux:更多应用在企业中做为服务器来使用

Windows:应用在大众个人计算机,当然也有server版

常见的windows的server版:

windows server 2003

windows server 2008

windows server 2012

3)Linux是一种*和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机

4)常见的linux系统:

 redhat    centos   suse  红旗  Ubuntu

1)主流:目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS

2)免费:redhat是收费的。centos是免费的,centos是相当于克隆一份redhat系统,操作方式与redhat一样。

3)更新方便:CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RedHat 那样需要花钱购买支持服务!

4)centos6.4官方网站及下载

CentOS官网:http://www.centos.org/

CentOS搜狐镜像:http://mirrors.sohu.com/centos/

CentOS网易镜像:http://mirrors.163.com/centos/

CentOS北京理工大学镜像:http://mirror.bit.edu.cn/centos/

 

CentOS 6.4下载地址:

http://mirrors.sohu.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso

http://mirrors.sohu.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD2.iso

2   Linux安装

1)创建一个新的虚拟机

常用的linux命令

2)选择typical安装,点击next

常用的linux命令

3)添加要安装的linux镜像文件。

常用的linux命令

4)输入创建的linux用户名和密码,点击next

常用的linux命令

5)输入linux名称,选择安装路径

常用的linux命令

6)选择安装文件linux硬盘大小

常用的linux命令

7)点击finish

常用的linux命令

8)等待自动安装......

9)认识linux目录结构

常用的linux命令

 bin (binaries)存放二进制可执行文件

 sbin  (super user binaries)存放二进制可执行文件,只有root才能访问

  etc(etcetera)存放系统配置文件

 usr  (unix shared resources)用于存放共享的系统资源

 home 存放用户文件的根目录

 root  超级用户目录

  dev(devices)用于存放设备文件

 lib  (library)存放跟文件系统中的程序运行所需要的共享库及内核模块

 mnt  (mount)系统管理员安装临时文件系统的安装点

 boot 存放用于系统引导时使用的各种文件

 tmp  (temporary)用于存放各种临时文件

 var  (variable)用于存放运行时需要改变数据的文件

2.2   简单配置

1)系统时间

2)静态ip配置:

DEVICE="eth0"

BOOTPROTO=“static"

HWADDR="00:0C:29:62:4C:2B"

IPV6INIT="yes"

NM_CONTROLLED="yes"

ONBOOT="yes"

TYPE="Ethernet"

UUID="1acc3359-b1fd-4ac8-b044-58b5fe5a16ce“

IPADDR="192.168.13.333"

NETMASK="255.255.255.0"

GATEWAY="192.168.13.0"

DNS1="8.8.8.8"

DNS2="8.8.4.4"

 

配置静态ip的问题:

1)rm -rf/etc/udev/rules.d/70-persistent-net.rules 然后重启系统

2)HWADDR是否正确

3)关闭NetworkManager管理工具

chkconfig NetworkManager off  永久redhat关闭NetworkManager 管理工具  

service NetworkManager stop   临时redhat关闭NetworkManager 管理工具

 

3)Host-only、NET网络连接介绍


3  Linux远程工具(securecrt)

   3.1   为什么要使用securecrt?

         我们在企业实际操作中,我们不可能直接在机房操作linux服务器,我们需要使用远程连接工具来操作linux服务器,这里推荐一款好用的软件(securecrt)


4  Linux常用命令

命令格式:命令  -选项 参数

如:ls  -la  /usr

ls:显示文件和目录列表(list)

常用参数:

-l     (long)     列表展示

-a    (all)    注意隐藏文件、特殊目录.和..  

-t     (time)     显示时间

4.1   命令的分类

内部命令:属于Shell解析器的一部分,存放在bash目录,执行速度快,不需要创建子进程

         cd 切换目录(changedirectory)

         pwd 显示当前工作目录(printworking directory)

          help 帮助

外部命令:独立于Shell解析器之外的文件程序,执行速度慢,一般存放在bin/ sbin/ /usr/sbin/此类目录,执行时创建子线程。

         ls 显示文件和目录列表(list)

          mkdir 创建目录(makedirectoriy)

           cp 复制文件或目录(copy)

          查看帮助文档

          内部命令:help + 命令(help cd

         外部命令:man + 命令(man ls

4.2  操作文件或目录的命令

     pwd 显示当前工作目录(print working directory)

     touch 创建空文件

     echo 写文件内容 :echo “aaaa” >a.txt                                    

     mkdir 创建目录(make directoriy)

     -p 父目录不存在情况下先生成父目录 (parents)           

     cp 复制文件或目录(copy)

     -r 递归处理,将指定目录下的文件与子目录一并拷贝(recursive)    

     mv 移动文件或目录、文件或目录改名(move)

     rm 删除文件(remove)

     -r 同时删除该目录下的所有文件(recursive)

     -f 强制删除文件或目录(force)

     rmdir 删除空目录(remove directoriy)

     cat显示文本文件内容 (catenate)

    more、less 分页显示文本文件内容

    head、tail查看文本中开头或结尾部分的内容

    head  -n  5 a.log 查看a.log文件的前5行

    tail  -f  b.log 循环读取(fellow)


4.3  其他命令

wc 统计文本的行数、字数、字符数(word count)

-m 统计文本字符数

-w 统计文本字数

-l 统计文本行数

find 在文件系统中查找指定的文件

find /etc/ -name "aaa"

grep 在指定的文本文件中查找指定的字符串

ln 建立链接文件(link)

-s 对源文件建立符号连接,而非硬连接(symbolic)

----------------------------------------------------------------------------------------------------------------

top 显示当前系统中耗费资源最多的进程

ps 显示瞬间的进程状态

-e /-A 显示所有进程,环境变量

-f 全格式

-a 显示所有用户的所有进程(包括其它用户)

-u 按用户名和启动时间的顺序来显示进程

-x 显示无控制终端的进程

kill 杀死一个进程

kill -9 pid

----------------------------------------------------------------------------------------------------------------

df 显示文件系统磁盘空间的使用情况

du 显示指定的文件(目录)已使用的磁盘空间的总

-h文件大小以K,M,G为单位显示(human-readable)

-s只显示各档案大小的总合(summarize)

free 显示当前内存和交换空间的使用情况

netstat 显示网络状态信息

-a 显示所有连接和监听端口

-t (tcp)仅显示tcp相关选项

-u (udp)仅显示udp相关选项

-n 拒绝显示别名,能显示数字的全部转化成数字。

-p 显示建立相关链接的程序名

ifconfig 网卡网络配置详解

ping 测试网络的连通性

一、service方式查看防火墙状态

查看防火墙状态:service iptables status

             1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
               2.保存:/etc/rc.d/init.d/iptables save
               3.重启服务:/etc/init.d/iptables restart
               4.查看端口是否开放:/sbin/iptables -L -n

开启防火墙: service iptables start

关闭防火墙:service iptables stop

二、iptables方式

先进入init.d目录,命令如下: cd /etc/init.d/

查看防火墙状态:[[email protected] init.d]# /etc/init.d/iptables status

暂时关闭防火墙:[[email protected] init.d]# /etc/init.d/iptables stop

重启iptables:[[email protected] init.d]# /etc/init.d/iptables restart

4.4   备份压缩命令

gzip 压缩(解压)文件或目录,压缩文件后缀为gz

命令格式:gzip [选项] 压缩(解压缩)的文件名

-d将压缩文件解压(decompress)

-l显示压缩文件的大小,未压缩文件的大小,压缩比(list)

-v显示文件名和压缩比(verbose)

-num用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩       比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2

命令格式:bzip2 [-cdz] 文档名

-c将压缩的过程产生的数据输出到屏幕上

-d解压缩的参数(decompress)

-z压缩的参数(compress)

-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩       比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

tar 文件、目录打(解)包

-c 建立一个压缩文件的参数指令(create)

-x 解开一个压缩文件的参数指令(extract)

-z 是否需要用 gzip 压缩

-j 是否需要用 bzip2 压缩

-v 压缩的过程中显示文件(verbose)

-f 使用档名,在 f 之后要立即接档名(file)

tar -zcvf  a.tar.gz  a.txt

4.5   关机重启命令

shutdown系统关机

-r 关机后立即重启

-h 关机后不重新启动

halt 关机后关闭电源

reboot 重新启动

4.6   学习linux好习惯

善于查看man page(manual)等帮助文档

利用好Tab键

掌握好一些快捷键

ctrl + c(停止当前进程)

history(查看命令历史)

ctrl + l(清屏,与clear命令作用相同)

5   Vim编辑器

5.1   Vi简介

vi / vim 是Unix / Linux上最常用的文本编辑器而且功能非常强大。

只有命令,没有菜单。

Vim工作模式:

常用的linux命令

5.2  编辑使用的快捷键

i      在光标前插入

I      在光标当前行开始插入

a     在光标后插入

A    在光标当前行末尾插入

o     在光标当前行的下一行插入新行

O    在光标当前行的上一行插入新行

5.3   Vi编辑定位使用命令

:set nu    显示行号

:set nonu       取消行号

gg   到文本的第一行

G    到文本的最后一行

:n    到文本的第n行

5.4  删除键及命令

x     删除光标所在处字符

nx   删除光标所在处后的n个字符

dd   删除光标所在行。ndd删除n行

dG   删除光标所在行到末尾行的所以内容

D    删除光标所在处到行尾的内容

:n1,n2d   删除指定范围的行

5.5   替换和取消命令及键

u     undo,取消上一步操作

Ctrl + r   redo,返回到undo之前

r      替换光标所在处的字符

R     从光标所在处开始替换,按Esc键结束

Shift+ zz 保存退出,与“:wq”作用相同

v     进入字符可视模式(选中)

V  或  Shift + v 进入行可视模式(整行选中)

Ctrl + v  进入块可视模式(按照块选中)