博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
晨魅--初学Linux系统
阅读量:2392 次
发布时间:2019-05-10

本文共 8827 字,大约阅读时间需要 29 分钟。

(仅限基础操作)

里面出现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):删除一个非空目录
了解文件系统结构
/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

--晨魅

你可能感兴趣的文章
码洞技术文章大全
查看>>
一个Raft开源项目的结构分析
查看>>
RPC 服务器之【多进程描述符传递】高阶模型
查看>>
程序员年龄增大后的职业出路是什么?
查看>>
快学 Go 语言 第 1 课 —— Hello World
查看>>
《快学 Go 语言》第 4 课 —— 低调的数组
查看>>
作为程序员,你是如何在工作以后找到女朋友的?
查看>>
一种简单的Failover机制
查看>>
Channel最佳实践之基本规则【译】
查看>>
天下无难试之HTTP协议面试刁难大全
查看>>
深入Python多进程编程基础
查看>>
深入理解RPC——RPC在企业服务中的核心价值
查看>>
跋山涉水 —— 深入 Redis 字典遍历
查看>>
如何解决Java线程池队列过饱问题
查看>>
Guice快速入门
查看>>
Lettuce快速入门
查看>>
轻量级框架Spark快速入门
查看>>
蚂蚁金服RPC框架结构分析
查看>>
eclipse踩坑Order and Export引发java.lang.NoClassDefFoundErrorFailed resolution of
查看>>
Video Telephony笔记
查看>>