您的位置:首页 > 运维架构 > Linux

晨魅--初学Linux系统

2016-07-24 02:32 302 查看
(仅限基础操作)

里面出现chenmei、chenmei.net 和CHENMEI 皆是以我的名字命名的文件名、文件夹名和用

户名等。
Linux 的相关知识概述:
1. Linux 最早由一名叫Linus Torvalds 的计算机爱好者开发的。

2. 内核版本号:以kernel 2.6. 27 版本为例,2 代表主板本号,6 代表

次版本号,27 代表修正号。根据约定,次版本号为偶数时表示该

内核为稳定发布版本,次版本号为奇数时,则表示其为不稳定的

开发版本。
Linux 的安装简述:

新建虚拟机,为其命名,选择系统类型,我按装的是Red Hat,建议安装centos6,centos6 是

免费的。内存我设的是2 个G,创建新的虚拟硬盘,选择磁盘映像,动态分配大小,磁盘大

小我设的是20G,然后创建。我英文不好,但仍建议安装英文版的,中文版会出现一些不必

要的麻烦。下面简述centos6 的安装步骤:

Lnstall or upgrade an existing systcm(安装一个全新系统或升级一个原有的系统)→skip(不效

验光盘)→选英语、美式键盘→Baslc storage Devlces(基本存储管理)→yes,discard any data

(抹掉所有数据)→设置用户名→时区勾选上system dock uses UTC(同步世界时间)→root

用户密码→ create custom layout ( 磁盘分区自定义分区) → 创建分区→ 选择standard

partltion(标准分区,建议使用逻辑卷:lvm physical volume) →先创建交换分区swap→大小设

4096MB(4—8G 左右就可以)→创建根分区/ →文件系统ext4→Fillto maximum allowable

size(选择最大可用空间)→fomat→全下一步→Desktop(选桌面环境)→然后会进入欢迎

界面,跟着引导填写就可以了。
Linux 图形界面操作的几个技巧:

1. 双击文件夹→编辑→首选项→行为→把总是在浏览器窗口中打开

勾选上,然后关闭,重新打开文件夹,就可以和在Windows 里浏

览文件夹的方式一样了。

2. 在应用程序里选中要添加到面板上的图标,右键,添加到面板。(我

习惯将终端添加到面板上)
命令行的基本操作:
提示符:# 代表root 用户

$ 代表普通用户

例:[root @chenmei ~]# :root 代表当前登陆的用户;@符号是指我

以root 用户身份登陆到了chenmei 这台主机上;chenmei 是主机名;

~ 是当前的工作目录。
切换用户:

su - :切换到root 用户并使用一个新的运行环境

id :显示当前用户信息

passwd :修改当前用户密码
后台运行:

在命令后添加一个&,可以放到后台去运行;

Ctrl+c:回到命令行;Ctrl+z:暂停某个程序;

jobs:查看后台运行程序;

bg+运行编号:控制程序继续运行;

fg+运行编号:拉回到前台运行;
通配符:* 任意数量的字符
? 任意单个字符

[···] 任意包含在括号内的字符

clear:清除屏幕

tab 键能补全命令,按两下显示全部命令,但不能补全参数。

history:查看历史记录;按↑键调用上一个命令。
管理文件和目录

pwd:显示当前的工作目录

touch:创建一个空白文件或者更新已有文件的时间,例:touch

chenmei.net(创建一个名为chenmei.net 的文件)

以“· ”开头的文件为隐藏文件,例:touch .chenmei.net

ls:查看文件和目录(带颜色的是目录)
常用参数:

-a:列举目录中的全部文件,包括隐藏文件;

-l:列举出目录的详细信息;

-s:输出文件大小;

-R:递归列举在当前目录之下的所有目录的内容。

file:查看文件类型

cd:进入某个目录
说明:

cd ·· :上一级目录;

cd · :当前目录;

cd ~ :用户家目录;(cd 回车也可回到家目录)

cd - :上一个工作目录。

cp:复制文件或目录

例:cp chenmei chenmei-1(在同一个目录下,相当于重命名)或cp

chenmei chenmei.net(/ 将chenmei 这个文件复制到 chenmei.net这个文

件夹中)(cp 源文件(文件夹) 目标文件(文件夹))

常用参数:

-r:递归复制目录(文件夹)

例:cp -r chenmei.net chenmei.net1(加-r 可以复制文件夹,将

chenmei.net 文件夹复制并重命名为chenmei.net1)

-v:显示详细信息

例:cp –rv chenmei.net chenmei.net1(加-v 可以显示复制的详细信

息)

mv:移动或重命名文件或目录

例:mv chenmei chenmei.net/(将chenmei 文件移动到chenmei.net

文件夹中)

mv chenmei chenmei.net/chenmei1 ( 将chenmei 文件移动到

chenmei.net 文件夹中,并重命名为chenmei1)

mv chenmei chenmei1(在当前目录下移动,相当于重命名)

rm:删除文件和目录

例:rm chenmei(删除chenmei 这个文件)
常用参数:

-i:提示用户确认删除例:rm -ri chenmei.net(提示是否删除文件夹

中的内容)

-f:不提示地删除文件

-r:删除文件夹例:rm -r chenmei.net

mkdir:创建目录例:mkdir chenmei.net

rmdir:删除一个空目录

rm –r(-f):删除一个非空目
dce3

了解文件系统结构

/bin:可执行文件,就是用户使用的命令。

/boot:和系统启动相关的文件都在这里,还有内核。

/dev:硬件设备。

/etc:配置文件。

/home:用户的家目录。

/lib:库文件。

/mnt:临时转载文件系统,如U 盘的挂载。

/media:自动挂载,同mnt,但不是每个里都有,mnt 肯定有。

/opt:装一些大型软件。

/proc:系统实时文件,不存在硬盘上,只存在内存当中,是一个虚

拟的文件夹。

/root:超级用户的主目录。

/sbin:和bin 相同,但只有root 用户可以用。

/tmp:临时文件,它会自动删除。

/usr:保存应用软件,一般软件文件都保存在这里。

/var:保存经常变化的信息,如日志信息。
日期时间:

date:查看、设置当前的系统时间

cal:查看日历

uptime:查看系统运行时间
输出查看命令:

echo:输出内容

cat:查看文件内容
查看硬件信息:

lspci:查看PCI 设备,-v 查看详细信息。

lsusb:查看USB 设备,-v 查看详细信息。

Lsmod:查看加载的模块(驱动)
关机重启

shutdown:用以关闭重启计算机

shutdown[关机、重启]时间

-h 关闭计算机

-r 重新启动

如:

立即关机:shutdown –h now

十分钟后关机:shutdown –h +10

23:30 关机:shutdown –h 23:30

立即重启:shutdown –r now

poweroff:立即关闭计算机

reboot:立即重启计算机
归档、压缩

zip:压缩文件(gzip:压缩文件, 例:gzip chenmei.zip(命令要压

缩的文件,加参数-r,递归处理。))

例:zip chenmei.zip myfile(命令压缩后的文件名要压缩的文件)

unzip:解压文件

例:unzip chenmei.zip(命令要解压的文件)

tar:归档文件

tar –cvf chenmei.tar /etc(命令创建一个归档归档后的文件名要归

档的文件)

tar –xvf chenmei.tar (命令打开一个归档归档文件)

tar –cvzf chenmei.tar.gz /etc (归档并压缩)
查找

find:查找文件或目录

格式:find 查找位置查找参数

如:find . –name *chenmei*(命令在当前目录基于文件名查找所

有包含chenmei 的文件)

find / -name *.conf(在根目录下查找所有以.conf 结尾的文件)

find / -perm 777(命令在根目录下权限是777 的)

find / -type d (命令在根目录下类型所有目录,返回所有的目录)
管理RPM 软件包:

RPM 包常用命名规范:

linuxcast-1.2.0-30.el6.i686.rpm

(软件名-版本号. 对应的平台.对应的系统.后缀名)

rpm 的基础命令:

安装软件:rpm –i software.rpm(命令-i 参数带.rpm 的文件名)

卸载软件:rpm –e software(命令–e 参数只跟文件名)

升级形式安装:rpm –U software.rpm

常用参数:

-v:显示详细信息

-h:显示进度条

RPM 的查询命令:

rpm –qa:列出所有安装的rpm 软件

rpm –qf filename:查询目标文件属于哪个rpm 包

rpm –qi qackagename:查询指定已安装rpm 软件的信息

rpm –ql qackagename:查询指定已安装rpm 软件包含的文件

rpm –qip software.rpm:查询rpm 文件的信息(加-p 参数查询未安

装的rpm 文件)

rpm –qlp software.rpm:查询rpm 文件包含的文件
RPM 的验证:

rpm –K software.rpm:验证rpm 文件

rpm –V software:验证已安装的软件
YUM 软件包管理

yum 使用仓库保存管理rpm 软件包, 仓库的配置文件保存在

/etc/yum.repos.d/目录下格式如下:

[chenmei](简写的名字)

name=this is chenmei.net rpm soft repo(对仓库的基本描述)

baseurl=http://www.chenmei.net/yum/rpms(基本路径)(mirrorlist:

动态获取路径)

enabled=1(是否启用,等于1 启用,等于0 禁用)

gpgcheck=1(是否打开校验)

yum 配置文件必须以.repo 结尾

yum install 软件名:安装指定软件(红帽需要购买服务)

yum remove 软件名:卸载指定软件

yum update 软件名:升级指定软件

yum search 关键字:搜索

yum list(all| installed| recent| updates)列出全部、安装的、最近的、
软件更新

yum info 软件名:显示指定软件的信息

yum whatprovides 软件名或路径:查询哪个rpm 软件包含目标文件

yum clean all:清除缓存
磁盘管理:(如果对磁盘及磁盘分区一点都不了解,请先查阅资料,了解后再往下看)

fdisk –l:列出所有安装的磁盘及其分区信息

fdisk /dev/sda:对目标磁盘进行分区操作(命令想要分区的硬盘)

分区之后需要使用partprobe 命令让内核更新分区信息,否则需要重

启才能识别新的分区。

/proc/partitions 文件也可用来查看分区信息
文件系统:

{mke2fs:创建文件系统(精细划分,我用的红帽5 不支持这种划分)

mke2fs –t ext4 /dev/sda3(命令指定类型文件系统类型要创建的硬

盘)

常用参数:

-b blocksize:指定文件系统块大小

-c:检查坏损块

-L label:指定卷标(给卷标起名)

-j: 建立文件系统日志}

mkfs.ext3 /dev/sda3(支持参数少,不能精细化控制;mkfs. 可以查

看子命令)

dumpe2fs /dev/sda2:查看文件系统信息,只有做系统微调时用,不

常用

e2label /dev/sda2:显示sda2 的系统标签

e2label /dev/sda2 CHENMEI:将sda2 的系统标签设置为CHENMEI

(标签名建议大写)

fsck /dev/sdb1/:检查并修复损坏的文件系统,使用-y 参数,不提示,

直接修复;参数-t 指定文件系统类型。(检查时,磁盘先卸载)
挂载、使用文件系统

mount:查看已挂载的文件系统

mount /dev/sda3 /mnt:将格式化好的磁盘或分区挂载到一个目录上

(命令要挂载的分区挂载点,默认挂载到mnt 上)

常用参数:

-o:指定挂载选项例:mount –o remount,ro /dev/sdb1 /mnt/(命令指

定挂载选项重新挂载多个选项用逗号隔开只读要挂载的磁盘挂

载点)

ro 、rw:只读、读写,默认是rw。

sync:不使用缓存,直接写入磁盘。默认是async,使用缓存。

例:mount –o remount,sync /dev/sdb1 /mnt/(命令指定挂载选项重新

挂载多个选项用逗号隔开不使用缓存要挂载的磁盘挂载点)

remount:重新挂载

noatime:不更新访问时间

atime:更新访问时间,默认的

umount /dev/sdb1 或umount /mnt

(umount 文件系统或umount 挂载点)

fuser –m /mnt:查看使用文件系统的进程

lsof /mnt:查看正在被使用的文件,就是看哪些文件被打开了
自动挂载

/etc/fstab 用来定义需要自动挂载的文件系统(修改文件系统时,先卸

载,否则只能读写数据)

/dev/sda1 /mnt ext3 defaults 0 0

需要挂载的

设备

挂载点文件系统挂载选项

例:ro、rw…

dump 、fsck

相关选项

如果要挂载的设备有卷标,就是名称,可以使用LABEL=CHENMEI

取代路径/dev/sda1

mount –a:命令会挂载所有fstab 中定义的自动挂载项
Linux 用户管理

id:显示当前用户的信息

/etc/passwd:保存用户信息

/etc/shadow:保存用户密码(加密后的,!!代表没有密码)

/etc/grovp:保存组信息

whoami:显示当前用户

who:显示有哪些用户登录系统

w:显示哪些用户登录,并在做什么
创建用户

useradd:创建用户例:useradd chenmei
常用参数:

-d:家目录

-s:登录shell

-u:userid(UID)

-g:主组

-G:附属组

usermod:修改用户信息
常用参数:

-l:新用户名例:usermod –l 新用户名老用户名

-u:新userid(UID)

-d:用户家目录位置

-g:用户所属主组

-G:用户所属附属组

-L:锁定用户使其不能登录

-U:解除锁定
删除用户

userdel chenmei:保留用户的家目录(可以用rm –rf 手动删除家目

录)

userdel –r chenmei:同时删除用户家目录


groupadd chenmei:创建组

groupadd –n 新组名旧组名:修改组名

groupmod –g 组ID 组名:修改组ID

groupdel chenmei:删除组
权限设置

chown:改变文件的所属用户

参数:-R 递归的修改目录下的所有文件的所属用户

例:chown chenmei chenmei.net(命令用户名文件名)

chgrp:改变文件的所属组

参数:-R 递归的修改目录下的所有文件的所属组

例:chgrp chenmei chenmei.net(命令组名文件名)

修改权限:chmod 模式文件夹

模式为如下格式:

UGO:U(用户)、G(组)、O(其他)(可以参考我的相册晨的··里

有图片具体说明)

a 可以代指UGO

+、- 代表加入或删除对应权限

文件权限:r(读)、w(写)、x(执行)。(目录必须有x 权限,否则

无法查看内容)

模式示例:

chmod u+rw chenmei.net(命令为所属用户添加读写权限文件名)

chmod g-x chenmei.net (命令为所属组删除执行权限文件名)

chmod go+r chenmei.net(命令为所属组或其他加上读取权限文件

名)

chmod a-x chenmei.net(命令给UGO 删除执行权限文件名)

加上-R 参数,递归修改文件夹内的所有权限

数字方式修改权限:

三个权限由3 个数字表示:

-r=4(2^2)

-w=2(2^1)

-x=1(2^0)

每组权限分别为对应数字之和:

rw-=4+2=6

rwx=4+2+1=7

r-x=4+1=5

例:chmod 660 chenmei.net (660=rw-rw----)

chmod 775 chenmei.net (775=rwxrwxr-x)
默认权限介绍:

每一个终端都拥有一个umask 属性,来确定新建文件、文件夹的默认

权限。

umask 使用数字权限方式表示,如:022

目录的默认权限是:777-umask

文件的默认权限是:666-umask

一般普通用户的默认umask 是002,root 用户的默认umask 是022。

也就是说,对普通用户来讲:

新建文件的权限是:666-002=664

新建目录的权限是:777-002=775

命令umask 用以查看设置umask 值

umask 022(要修改的值)

设置特殊权限:

设置suid:对文件,以所属用户身份执行,也就是root 用户身份。

chmod u+s chenmei.net

设置sgid:对目录,在目录中创建任意新文件的所属组与该目录的所

属组相同。

chmod g+s chenmei.net

设置sticky:对目录,拥有写入权限的用户仅可以删除其拥有的文件,

无法删除其他用户所拥有的文件。

chmod o+t chenmei.net

数字方式表示:

SUID=4

SGID =2

Stlcky =1

例:chmod 4755 chenmei.net(4775:设置了SUID,如果是6775,就

是设置了SUID 和SGID)
Linux 网络管理

lspci:查看网卡硬件信息(是usb 网卡,需要使用lsusb 命令)

ifconfig –a:查看所有接口(ifconfig:查看接口信息)

ifconfig eth0:查看特定接口

ifup eth0:启用eth0 接口

ifdowo eth0:禁用eth0 接口

setup:配置网络信息

步骤:网络配置→Devicos→eth0→进行配置→ok→save→save&quit,

配置完成后用ifup erh0 启动
网络相关的配置文件

网卡配置文件:/etc/sysconfig/network-scrips/ifcfg-eth0

DNS 配置文件:/etc/resolv.conf

主机名配置文件:/etc/sysconfig/network

静态主机名配置文件:/etc/hosts
网络测试命令

测试网络连通性

ping 192.168.1.1:ping IP 地址

ping www.baidu.com:ping 域名

测试DNS 解析

host www.baidu.com

dig www.baidu.com

显示路由表:ip route

追踪到达目标地址的网络路径

traceroute www.baidu.com

使用mtr 进行网络质量测试(结合了traceroute 和ping)

mtr www.baidu.com

实时修改主机名

hostname traln.chenmei.net(命令修改的主机名,修改完成后,关闭

终端,重新启动,主机名只显示前部分,hostname 查看全部主机名)

永久性修改主机名

/etc/sysconfig/network

HOSTNAME=train.chenmei.net(vi /etc/sysconfig/network 进入文件修

改)
故障排查

从底层到高层,从自身到外部

先看:IP 地址、子网掩码、网关、DNS

查看网络是否联通

查看DNS 解析是否正常
VIM 的使用

vim :启动wim 编辑器(启动后默认进入命令模式,按esc 键回到

命令模式)

i :进入插入模式(这里可以进行修改,esc 返回命令模式)

: :进入ex 模式(这里可以保存修改或退出)

命令模式下常用的操作命令:

i:在光标前插入文件

o:在当前行下面插入新行

dd:删除整行

yy:复制当前行(n+yy:复制n 行,)

p:粘贴

u:撤销上一个操作

r:替换当前字符

/:查找关键字(按N 键可以在查找的关键字中来回切换)

ex 模式下常用的操作命令:

:w:保存当前修改

:q:退出(:q!:强制退出,不保存修改)

:x:保存并退出,相当于:wq

:set number:显示行号(可简写为:set nu)

:!:系统命令,执行一个系统命令并显示结果(例: :! who:看谁登

录进来了。按回车退出)

:sh:切换到命令行

Ctrl+d:切回vim

--晨魅
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: