本文共 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--晨魅