Linux操作系统的简单使用

来源:互联网 发布:淘宝茵曼旗舰店 编辑:程序博客网 时间:2024/05/16 11:50

因为之前在别的笔记里做的记录,多以一些图片的效果没有办法演示,只能给大家提供文档,万望谅解。

                                                     虚拟机文档的意思* 

/home : 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示

* 

/lib :系统库文件 .so 动态库 .a静态库 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件

* 

/media :系统多媒体目录 (软驱、光驱)

即插即用型存储设备的挂载点自动在该目录下创建。比如USB盘系统自动挂载后,会在这个目录下产生一个目录;CDROM/DVD自动挂载后,也会在这个目录中创建一个目录,类似于cdrom这个目录。该目录只有在最新的发行套件上才有。

* 

/mnt :系统挂载目录 (外置u盘) /mnt/usb

目录是用于存放挂载储存设备的挂载目录的,系统提供这个目录是让用户临时挂载别的文件系统,比如有cdrom等目录。

* 

/proc :系统内存目录

* 

/sbin :超级管理员root命令目录

* 

/sbin一般是指超级用户指令。主要放置一些系统管理的必备程式例 如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。
*
/tmp :系统缓存目录
*
/var :系统临时目录(经常变动) 数据库文件,网页文件,日志文件
*
/boot :系统启动目录

inux的内核及引导系统的程序所需要的文件都存放在该目录中,比如vmlinuz、initrd.img等文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器在这个目录中。

* 

/etc :系统配置文件目录
*
/lost+found :失物认领处
*
/opt :第三方程序目录(qq、wps)
*
/root :超级管理员的家
*
/usr :系统程序目录 、里面一般放软件程序(apache、php、mysql)

               /usr/bin 是你在后期安装的一些软件的运行脚本。主要放置一些应用软体工具的必备执行档例如c++、 g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。     /usr/sbin   放置一些用户安装的系统管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。

命令行(shell)Root表示当前登录的用户,@符号表示“在” localhost表示当前的主机名称 桌面表示当前的工作目录 #表示判断当前的用户级别关于用户的身份标记说明

表示超级管理员 @ 表示普通管理员

exit退出当前命令行

Ctrl+d 退出当前shell

shutdown now # halt #init 0 #poweoff关机

Shutdown
会通知所有登录的用户系统将要关闭。并且login指令会被冻结﹐即新的用户不能再登录
送信号〔signal〕给init程序﹐要求它改变runlevel
halt
其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。
poweroff
会发送一个关闭电源的信号给acpi

shutdown -r now # reboot #init 6 重启

远程登录(重点)在实际开发时可以用一些工具对远程的服务器进行控制目前常用的Linux远程登录目录有:putty、xshell、secureCRT等等
以putty为例:

在host home中输入虚拟机的IP地址
一、如何在虚拟机中查看自己的IP地址
1:在root登录时点击右上方的有线网络 查看连接信息
2:使用命令行查看
在window下 ipconfig/all查看IP
在Linux下 在终端(命令行)中输入 # ifconfig查看IP地址
查看结果为两个网卡:
(1)etho第二行 默认本地连接网卡
(2)Lo 全称为Loop表示本地回访网卡
在centos之后的版本中查看ip 通过ip addr查看

将ip地址拿到后输入到hosthome中点击open之后出现安全警告弹框,只有在putty第一次连接是才会提示,点击是才进行下一步
Login.us输入用户名
输入密码(没有提示)

~表示当前的的工作目录,~在Linux中表示用户的家目录

                               命令

1.简单命令
《一.》Ls:语法格式(1)#ls[路径]
表示列出指定路径下的文件夹和文件名称,如果路径为空则列出当前路径下的
在root用户的家目录下输入ls 效果如下

(2)#ls-l[路径]
表示列出指定路径下的文件夹以及文件的名字(列表的形式)
(3)#ls-la[路径]
表示以列表形式列出当前目录下的所有文件夹以及文件包含隐藏文件
在当前用户的家目录中输入#ls -la查出所有文件

查出指定文件夹下的文件以及文件夹

《二》
Clear表示清空当前目录下的所有命令,实质是没有清空,只是将其隐藏到上面去了
《三》
Init:表示初始化,
作用:用于Linux运行模式的切换
语法:#init 数字 (数字的取值范围0-6)
Init 0关机
Init 1表示单用户模式
Init 2表示多用户模式

Init 3将Linux的桌面模式切换为命令行模式
Init 4表示未被使用的模式
Init 5 将Linux的命令行切换成桌面模式
Init 6重启
《四》
Su:switch user(切换用户)
作用:切换用户
用法格式:#Su 要切换到的用户名
切换到比当前用户级别高的用户需要输入密码,切换到比当前用户级别低的用户不需要输入密码。
2.目录切换命令
Cd(change directory)
作用:切换目录
语法:#cd需要切换到的路径(路径可以是相对路径,也可以是绝对路径)
相对路径是指,相对于当前工作路径来说,而绝对路径,其实本质上也可以理解为相对路径,只不过是相对于盘符根目录“/”。
例如:# ../home/tiger 进入home文件夹下的tiger文件夹(相对路径)效果如下:

/home/tiger(绝对路径)效果如上

从/home/tiger切换到 /root
相对路径 : #cd ../../root

绝对路径:#cd /root

切换时遵循用户级别的原则。
Pwd
作用:打印当前的工作路径(print work directory)
效果如下:
2.文件/文件夹的操作命令
《1》创建
命令:touch
语法:#touch 文件的名字 文件名可以是一个完整的路径
如果没有路径表示在当前路径下创建

touch 文件名

touch / 在根目录下创建

《2》复制
命令:cp(copy)
语法:#cp 需要复制的文件 需要保存的位置
复制文件夹的话需要加上 –r

cp –r /home/tiger /var 将home文件夹下的tiger文件夹复制到var文件夹下

《3》移动
命令:mv(move)
语法:#mv 需要移动的文件 移动到的位置
例:将home下的php5.txt 移动到var下
文件夹移动不需要加 -r

《4》删除
命令:rm
用法:#rm 需要删除的文件名 –f(不需要提示是否删除)

《5》重命名
命令:mv
语法:#mv 需要重命名的文件 新的文件名
命令:#mv /php50.

其他命令
Ctrl+c在shell中是暂停的作用
Ctrl+a(ahead)在shell中是将光标快速的移动到命令行的最前面
Ctrl+l清屏
Ctrl+e(end)在shell中将光标快速移动到命令行的最后放
上下键可以切换历史命令
Tab用于补全文件名或者文件夹名,连续按两下,可以列出指定目录下的特定字符开头的文件夹文件

文件夹的操作
创建
命令:mkdir(make directory)
语法:#mkdir 需要创建的目录名(可以是路径也可以是名称)
复制
命令:cp(copy)
语法:#cp -r 需要复制的文件夹 需要保存的位置
移动
命令:mv(move)
语法:#mv 需要移动的文件 移动到的位置
删除
重命名

文件夹里面有文件夹 –p循环操作
rm-rf 强制删除 (文件夹和文件都可以删除)
ln 硬链接
ln -s软连接

find /home/ -name aa –type d|f

查找文件 查找目录 查找依据 依据 查找类型 d文件夹 f文件
Tail指定看第几行
Tail -f同步更新
| 管道 将管道前的结果当做后面的条件
Grep 筛选
Vim写
Cat读出来
Chmod 更改权限

Vim编辑器
1.
简单介绍

Vim等同于Windows下的记事本,功能要比记事本强很多。号称编辑器中的神器

1. 

具体使用

2.1前期准备
先将etc/passwd/复制一份,放到 root文件夹 ,后期的操作都会在当前的目录下进行操作。

cp /etc/passwd ./passwd

2.2打开文件
第一种方式:#vim 需要打开的文件名
语句:#vim ./passwd
效果:
第二种方式:#vim +数字 需要打开的文件名(打开文件后,迅速将光标定位到数字行)
语句:#vim +5 ./passwd
效果:
第三种方式:#vim +/字符串 需要打开的文件名 (打开文件后,/后的字符串高亮显示)
语句:#vim +/var ./passwd
效果:

:set nu显示行数
:q退出
:nohl不高亮显示
这三种文件打开方式都是以新文件的方式打开。
2.3vim的三种模式
一:命令模式
命令模式是vim进入的默认的编辑模式
2.3.1换行命令:
G切换到文档的最后一行
gg切换到文档的第一行
数字G切换到文档的制定行
Ctrl+b f u d 前 后 前半 后半
2.3.2删除命令:
删除这一行 使用按键dd
删除多行,可以使用数字dd,表示以所在行为基准,向下删除的行数。
在vim中,删除命令和剪切命令是一样的,删除的行可以通过粘贴再显示出来
2.3.2复制命令:
复制这一行 使用按键yy
复制多行,可以使用数字yy,表示以所在行为基准,向下删除的行数。
粘贴一行,在所在行的下一行粘贴 p
命令模式è末行模式:通过 :(英文冒号) 切换到
末行模式è命令模式:按一下或者两下esc 或者删除末行模式中的所有命令
命令模式è编辑模式 按一下I或者a
编辑模式è命令模式 按一下esc
二:末行模式
2.1
保存: :w(write)
另存: :w 保存的路径
退出: :q退出
对文件进行了更改但是不想保存就退出可以输入 :q! 或者 :wq! 表示强制退出
查找: /字符串 搜索结果高亮显示 n N 切换
替换 分为四种情况

1.    :s/需要替换的字符串  /要替换成的字符串       改变光标所在行第一个匹配的字符串2.      :s/需要替换的字符串  /要替换成的字符串 /g   改变光标所在行所有匹配的字符串3.       :%s/需要替换的字符串  /要替换成的字符串(表示替换当前文档每一行第一个符合条件的字符串)4.       :%s/需要替换的字符串  /要替换成的字符串/g(表示替换文档中每一个符合条件的字符串)5. 

加上c可以确认是否替换

三:编辑模式
编辑模式中没有命令,需要记住的如何进入和退出编辑模式
进入 编辑表示 : 按下i键和a键,a键表示在光标的下一个进行插入。表示在光标所在的位置进行修改。

set nu 显示行号
异常关闭:删除交换文件 原文件.swp
撤销:在末行模式中输入 :u 撤销多步 :数字u 在撤销上一步的操作撤销
取消撤销:按下ctrl+r (命令模式中输入)
保存退出:在末行模式中输入 :x (大写X是对当前文档进行加密,第一次输入,第二次确认)
区别在实际开发时推荐使用:x保存退出
:wq 无论文件是否有修改,都会对文件的最后修改时间进行修改
:x 只有文件内容真的发生变化了,才会对文件的最后修改时间进行修改。
Ctrl+v
Shift+v

rpm文件管理rpm相当于Windows下的“电脑管家”主要的操作是:查询软件的安装情况,安装软件。卸载软件

1. 

查询安装

语法 :rpm-qa[|grep] 需要查询的关键字
参数意义:
-q:表示query 查询
a:表示全部 all
|:在php中称为变量修饰器,在linux中称为 管道
Grep:表示过滤

1. 

安装软件

1.sbin 与系统相关 bin与软件相关

安装软件的三个方式:
tar
rpm
yum 可以自己下载依赖
源码安装

语法:rpm –ivh 需要安装的软件的完整名称
参数意思
-i:表示安装 insert
-v:表示显示进度条
-h:表示进度条“#”进行表示
找到安装包,安装包在光盘的镜像文件中(iso文件)
先确认光盘已经挂在linux系统上,在桌面模式中打开光盘找到packages,包含所有的软件,在packages中找到火狐的安装包 #ls firefox* 表示列出所有包含Firefox的文件

1. 

卸载软件

语法:rpm –e 需要卸载的软件的完整名称 [–nodeps]
参数意思:
-e:表示删除
– nodeps:表示忽略依赖关系
卸载火狐浏览器

Linux权限设置Linux的权限设置主要是针对用户或者用户组进行的操作,只有有权限才能进行相应的操作,没有权限则不能进行相应的操作。权限中的字符意义
R 读权限 W写权限 L执行权限

第一个字符表示文件的类型 d表示文档,f表示文件
2-4表示文件所有者的权限情况 user
5-7表示所有者同组的组员的权限情况 group
8-10表示除以上两种人之外其他用户的权限情况 other

1.通过字符形式设置权限
命令:chomd
语法:#chomd 权限组成信息 需要操作的对象(文件夹/文件)
需要注意的是,如果更改的是文件夹的话,需要加上-r参数,表示递归修改权限
权限组成信息,讲语法进行拆分
第一个情况:针对单个对象(ugo)的拆分
给某个组成部分添加读权限: #chmod u+r,g+r,o+r 需要操作的文件夹或者文件
给某个组成部分减去读权限:#chmod u-r,g-r,o-r需要操作的文件夹或者文件
给某个组成部分赋予权限:#chmod u=wxr,g=wxr,o=wxr给需要操作的文件夹或者文件赋予一定的权限
第二种情况:设置全部的组成部分
可以使用以下语法:
#chmod a+r 文件(表示给所有的组成部分全部添上读权限)
#chmod a-r 文件(表示给所有的组成部分减去读权限)a表示全部(all)
#chmod a=xwr(表示给所有的组成部分权限设置成可读可写可执行的权限)
2.通过数字的形式设置权限
4=r 表示读权限
2=w 表示写权限
1=x 表示执行权限
777表示所有的权限
把一个文件的权限设置为文件拥有者拥有全部权限,同组拥有读写权限,其他拥有读权限

chomd 761 文件名

R权限是最基本的权限,不能只由wx没有r权限

Linux下的>和>>的意思

在有的时候我们箱包村命令操作结果,比如讲ls的执行结果保存到某个文件中,这个时候可以使用>或者>>
一个>表示覆盖写 >
两个>表示追加写 >>

Linux的网卡设置
在实际开发时,linux/windows的网卡不要随便关闭。
route add -net 192.168.111.0 netmask (子网掩码) 255.255.255.0 dev(要走的网卡) enpos3
gv 网关

7:systemecl service network restart
6:service network restart

1. 

网卡配置文件的配置

位置 :/etc/sysconfig/network-scripts/

每个网卡都对想着一个网卡文件
Cthoèifcfg-etho
进入网卡

Device è设备名称
Typeè网络类型
UUIDè设备ID
ONBOOTè是否开机启动
BOOTPROTOè执行协议(dhcp 自动获取ip)
HWADDRè硬件地址

1.     1. 

禁用/启用网卡

禁用网卡:#ifdown 设备名称 列:# ifdown etho
启用网卡:#ifup 设备名称 列:# ifup etho
3.启动关闭服务

service服务名称 start/stop/restart

关闭ssh协议 # service sshd stop
service network restart 重启
service network start 开启
service network stop 关闭
在7版本中加上(systemecl)
4.配置静态IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0
进入设置
route add -net 192.168.111.0 netmask (子网掩码) 255.255.255.0 dev(要走的网卡) enpos3 添加到网络的路由
route add -host 192.168.111.0 netmask (子网掩码) 255.255.255.255 dev(要走的网卡) enpos3 添加到主机的路由
主机路由是某一台具体机器的路由,掩码是255.255.255.255
网络路由是到达某一网段的路由
只是范围的不同而已,没有本质的区别
-net 就是说你这条路由目标是一个网络地址,或者说是一个网段;
-host 说你这个路由目标是一个主机地址,是一个到主机的路由;
5.配置路由器
route

service服务名称 start/stop/restart

关闭ssh协议 # service sshd stop
关闭ssh协议,在低版本linux中当前的会话会保留,其他的终端都不能打开。高版本linux中关闭ssh协议,当前会话立即关闭。类似于关闭网卡。

1. 

利用ssh协议工具实现跨平台传输工具

因为后期再安装LAMP环境的需要用到一些安装包,在实际开发室需要往Linux中传输一些文件。
使用putty的pscp.exe工具实现跨平台传输
Pscp.exe是一个命令行工具,不能直接打开。因此需要在cmd中进行运行,为了方便运行,我们可以将pscp.exe放到环境变量中去。
直接将pscp.exe放在c盘的windows下
在windows下进行运行

将windows中的温江传输到linux下

pscp windows中的文件路径 用户名@主机地址:路径(文件的保存路径)

使用pscp将温江传输到root用户家目录中的Data目录中

先创建data目录
将windows下的文件传输到linux下的data目录下
开始传输:

传输完成:

1. 

利用sftp实现文件的传输

文件放在位置D:\fileZilla\FileZilla FTP Client
依次填入信息
登录之后默认加入用户家目录
打开远程指定目录只可以直接上传至该目录

1. 

光盘的挂载

所谓光盘挂载,可以理解为将光盘创建一个快捷方式。在windows下也有类似这样的过程(盘符的分配),但是linux下必须手动进行光盘/usb外接设备的挂载,只有挂载之后才能使用改外接设备中的文件/文件夹
命令:mount
语法:mount[参数] 设备的名称 挂载点/挂载位置
设备名称:可以通过 #lsblk(list block devicesè列出块装设备)来获取
确认光盘已经连上linux
查看光盘信息

最接近的是sr0 sr0的完整路径 /dev/sr0
挂载点就是把这个设备放在哪个地方,挂载点就是一个目录,一般情况下在实际开发时将外接设备挂载在/mnt目录下:并非直接挂载在mnt目录下,而是在mnt目录下重新创建一个文件夹 dvd目录

mount /dev/sro /mnt/dvd

挂载结果,需要使用使用光盘可以去mnt/dvd里面找

挂载成果但是是只读,表示光盘已经挂在成功
打开效果如下:

已经有了挂载点(红线位置)

1. 

Lamp的安装

1. 

准备工作

1.1:关闭/卸载防火墙
在linux中防火墙名称叫做iptables,结合之前学习的关闭 开启 重启服务命令,则关闭防火墙的命令应该是:
关闭命令:#service iptables stop

关闭完成,进行卸载

先查询软件名称:#rpm –qa iptables

卸载命令:rpm –e 软件名称

有依赖关系,需要忽略依赖关系 加上 –nodeps

卸载完成
1.2在linux下如何打开压缩包
在linux中常见的压缩包形式有两种:gz,bz2。这两种文件格式的解压格式不一样
Gz格式文件:tar –zxvf 需要解压的文件
Bz2格式文件:tar –jxvf需要解压的文件

1. 

安装zlib压缩库

2. 

安装apache

Lamp属于php编程所需环境,我们不需要进行配置。

原创粉丝点击