1、第一章#dd if=diskboot.img of=/dev/sda /*制作可引导 U 盘*/第二章帮助命令:help -help man -info#ls /*列出目录 */#pwd /*显示当前路径*/#cd /*目录更改*/#mkdir /*新建目录*/#rmdir /*删除空目录*/#file /*文件类型查看 */#touch /*新建文件*/#cp /*复制文件*/#rm /*删除文件*/#mv /*文件移动与重命名 */#find /*查找文件*/#wc /*计算文件中的字符数,单词数和行数*/文本文件查看:#cat #more #less #head #tail #mount
2、 t iso9660 /dev/cdrom /media/cdrom /*光盘挂载 */#umount /dev/cdrom /*光盘卸载*/#eject t /*光驱弹出与收回*/#cp /dev/cdrom rhe.iso /*制作光盘镜像文件*/#mount o loop t iso9660 rhe.iso /media/cdrom /*镜像文件的挂载*/#umount /media/cdrom /* 镜像文件的卸载*/#fdisk l /*列出系统的所有存储设备 */#mount t (vfat/ntfs) /dev/sda(n) /mnt /*U 盘的挂载 */ 注:Fat16 和
3、Fat32 使用 vfat ,Ntfs 使用 ntfs 选项,对于 Ntfs 文件系统,Linux 可读不可写#umount /dev/sda(n) /*U 盘的卸载*/#adduser 用户名 /*添加用户 */#passwd 用户名 /*设置用户口令*/#userdel -r 用户名 /*删除用户*/#usermod (L/-U) 用户名 /*(禁用/启用)账号*/#usermod e YYYY-MM-DD /*设置账号的有效期限*/#usermod g 组名 用户名 /*更改用户的组账号*/#groupadd 组名 /*添加组*/#adduser g 组名 用户名 /*在建立用户时指定用
4、户组 */#groupdel 组名 /*删除用户组*/#chmod ugoa += rwx 文件名 /*更改文件权限 */注:“u”代表文件属主, “g”代表文件属组, “o”代表系统中除属主和属组之外的其他用户,“a”代表所有用户,rwx 分别代表读,写,可执行#chown 用户名 文件名 /*更改文件属主*/#chown 组名 文件名 /*更改文件属组*/#chown 用户名:组名 文件名 /*同时设置文件的属主和属组*/第三章命令模式-输入模式 字母 a,i,o输入模式-命令模式 Esc命令模式-末行模式 :末行模式-命令模式 Esc在 Vi 编辑环境中::e 文件名 /*打开新文件*/
5、:e! 文件名 /*不保存当前文件,打开新文件*/:r 文件名 /*读取文件内容到当前文件*/:w 文件名 /*保存文件*/:q /*退出 vi 编辑器*/:wq /*保存退出*/:q! /*强制退出*/:set (nu/nonu) /*(显示/取消)行号*/行内快速跳转: 将光标跳转到本行的行首字符$ 将光标跳转到本行的行尾字符w 将光标跳转到当前光标所在位置的后一个单词的首字母b 将光标跳转到当前光标所在位置的前一个单词的首字母文件内行间快速跳转1G 跳转到文件的首行G 跳转到文件的未尾行nG 跳转到文件中的第 n 行删除操作:x 删除光标处的单个字符 (与 delete 功能相同)dd
6、删除光标所在行de 删除当前字符到单词尾的所有字符(不包括单词尾部空格 )d$ 删除当前字符到行尾的所有字符d 删除当前字符到行首的所有字符J 删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容撤销操作:u 取消最近一次的操作(可以多次使用 ,进行多步恢复操作)U 取消对当前行进行的所有操作Ctrl+R 对使用 u 命令撤销的操作进行恢复复制操作:yy 复制当前行整行的内容到缓冲区yw 复制当前光标到单词尾字符的内容到缓冲区y$ 复制当前光标到行尾的内容到缓冲区y 复制当前光标到行首的内容到缓冲区:m,ny 复制文件中第 m 行到第 n 行的文本粘贴操作:p 将缓冲区的内容粘贴到当前光
7、标处查找操作:/字符串 自上而下查找指定的字符串?字符串 自下而上查找指定的字符串替换操作:old 是被替换的字符串 new 是要替换成的字符串:s/old/new 普通替换:s/old/new/g 行内全部替换:m,ns/old/new/g 在 m 至 n 行区域内进行替换:%s/old/new/g 整个文件内进行替换在上面替换命令后加字母“c”,强制每个替换操作都需要用户进行确认编辑器的多文件操作:方法一:#vi -o/-O 文件 1 文件 2 :用编辑器同时打开多个文件进行操作注:-o 为上下一屏显示 O 为左右一屏显示 Ctrl+方向键 :文件间的切换方法二:#vi 文件 1 文件 2
8、 :args /*显示多文件信息*/:next /*向后切换文件(切换时要保存当前文件)*/:prev /*向前切换文件( 切换时要保存当前文件)*/:first /*定位首文件*/:last /*定位尾文件 */Ctrl+ /*文件间的快速切换*/第四章#set | more /*查看环境变量*/#echo $PATH /*用于显示指定 PATH 变量的值*/#whoami /*显示当前用户的登录名 =echo $USER*/$1.$9 /*位置变量*/预定义变量:$# /*表示位置参数的数量 */$* /*表示所有位置参数的内容 */$? /*表示命令执行后返回的状态,用于检查上一个命令的
9、执行是否正确*/$ /*表示当前进程的进程号 */$! /*表示后台运行的最后一个进程号*/$0 /*表示当前执行的进程名 /*变量名=变量值 用户自定义变量( 变量名一定要大写)例: DAY=Sundayexport 变量名 /*输出变量为全局变量*/unset 变量名 /*自定义变量的清除*/#history /*查看历史命令*/#history c /*清除历史命令*/#alias /*显示命令别名 */#alias 别名 =值 /*自定义别名*/#unalias -a 别名 /*取消别名,加参数 a 时将取消用户当前 Bash 中所有的命令别名*/输入重定向:例:#wc /*将结果定向
10、覆盖输出到指定文件中*/ /*将结果追加输出到指定文件中*/2 /*将错误信息覆盖输出到指定文件中*/2 /*将错误信息追加输出到指定文件中*/& /*将标准输出和错误输出重定向到同一文件 */#cmd1 | cmd2 | cmd3 |. /*管道连接符,左边的结果作为右边命令的输入*/脚本运行:#bash 脚本名#. 脚本名#./脚本名 /*需要脚本文件有可执行权限 */第五章#rpm qa /*查询系统中安装的所有 RPM 包*/#rpm q RPM 包名称 /*查询软件包是否安装*/#rpm qi RPM 包名称 /*查询软件包详细信息*/#rpm ql RPM 包名称 /*查询已安装软
11、件包中的文件列表*/#rpm qf 文件名称 /*查询系统中文件所属的软件包*/#rpm qpi RPM 包文件名 /*查询 RPM 安装包文件中的信息 */#rpm qpl RPM 包文件名 /*查询 RPM 安装包文件中的信息 */#rpm ivh RPM 安装包文件名 /*安装软件包*/#rpm force i RPM 安装包文件名 /*强制安装软件包*/#rpm e 软件包名称 /*卸载软件包*/#rpm U 安装包文件名 /*升级软件包*/#./configure -prefix=程序安装目录的绝对路径 /*编译前的配置,指定安装路径*/#make /*进行程序的二进制编译*/#ma
12、ke install /*编译安装*/第六章#runlevel /*显示系统当前运行级别*/#init 0123456 /*更改系统运行级别*/#chkconfig -list 服务名称 /*查看服务启动状态*/#chkconfig -level /*设置服务的启动状态*/#chkconfig /*设置非独立服务的启动状态*/注:对非独立服务的启动状态进行更改后 ,需要重启 xinetd 服务命令: #service sinetd restart查看进程:#ps aux /*查看系统中包含系统进程和用户进程在内的所有进程*/#top /*实时跟踪系统资源使用情况并显示出来 */#pstree
13、/*查看进程树*/#at t MMDDhhmm /*调度启动进程*/#atq /*查询系统中设置的还没有被执行的 at 任务*/#atrm /*删除指定任务编号的 at 任务*/Ctrl+z /*把当前终端中运行的进程调入后台 */#jobs /*查看后台的进程*/#fg 后台进程编号 /*将后台的进程恢复到前台运行*/#kill -9 PID /*强制中止指定进程运行*/#crontab l /*查看用户的 cron 任务*/#crontab /*编辑用户的 cron 任务(覆盖原有内容)*/#crontab e /*用编辑器对 cron 任务进行编辑*/#crontab r /*删除用户现
14、在的 cron 任务*/#quotacheck cmug / /*创建配额文件*/#quotaon a /*设置配额文件生效*/#quotaon guvp a /*查询配额文件是否生效*/#edquota -u/-g 用户名/组名 /*对用户或组设置配额项*/#quota -u/-g 用户名/ 组名 /*显示用户或组的配额情况*/#quota t /*编辑配额的宽限时间*/#tar cf tar 文件名 需备份的文件或目录名 /*对文件或目录进行备份*/#tar czf tar.gz 文件名 需备份的文件或目录名 /*对文件或目录进行压缩备份*/#tar tf tar 文件名 /*查看备份文件
15、中的目录列表*/#tar tzf tar.gz 文件名 /*查看压缩备份文件中的目录列表*/#tar xf tar 文件名 /*恢复备份文件*/#tar xzf tar.gz 文件名 /*恢复压缩的备份文件*/#tar xf tar 文件名 C 目录名 /*恢复备份文件到指定的目录*/第七章#ifconfig 网络接口名称 /*查看指定网络接口的信息*/#ifconfig a /*查看所有网络接口信息*/#route /*查看主机路由信息,网关*/#traceroute 目的主机地址 /*测试与其他主机的网络连接命令*/#hostname /*查看主机名称信息 */#nslookup 待解析域
16、名 /*查询域名*/用命令配置网络信息,重启后无效:#dhclient /*自动获取 IP 地址*/#ifconfig 网络接口名称 ip 地址 netmask 掩码 /*对网络接口进行配置*/#route del default gw 默认网关地址 /*删除默认网关路由 */#route add default gw 默认网关地址 /*添加默认网关路由*/#hostname 主机名称 /*配置主机名称 */#nslookupserver IP 地址 /*配置 DNS 服务器地址*/修改配置文件进行网络设置:#netconfig /*使用工具进行网络配置*/#vi /etc/sysconfig
17、/network-scripts/ifcfg-eth0 /*配置网络接口信息*/#ifdown 网络接口名称 /*停用指定的网络接口*/#ifup 网络接口名称 /*启用指定的网络接口*/#vi /etc/sysconfig/network /*配置主机名称*/#vi /etc/hosts /*修改本地主机名解析文件*/#vi /etc/resolv.conf /*配置 DNS 服务器地址*/磁盘配额实验报告实验环境:主机 A Linux 系统 用管理员账户登录安装 quota 软件包完成标准:对主机 A 中的 user1 用户实现磁盘配额步骤:新建用户并修改配置文件#adduser user
18、1#passwd user1 (密码 p123)#mkdir /user1#chown user1:user1 /user1 -修改文件属主和属组#cp r /home/user1/. /user1/ -把用户的所有配置文件拷入/user1 下#ls a /user1 -查证结果#vi /etc/passwd -更改 user1 的宿主目录修改: 把 user1 的宿主目录/home/user1 改为/user1#rm r /home/user1 -删除原有的宿主目录对 user1 用户设置磁盘配额#vi /etc/fstab修改:在”/”分区装载设置中添加“usrquota” 、 “grpq
19、uota”选项如图:#reboot -修改完上面文件后 必须重启#quotacheck cmug / -创建配额文件#ls /aquota.* -查证创建结果#quotaon a -设置配额文件生效#quotaon guvp a -查证是否生效显示结果应有两个“on”:group quota on / (/dev/sda1) is onUser quota on / (/dev/sda1) is on#edquota u user1 -设置用户配额结果如图所示:现在总容量警告容量 最大容量 现有文件个数 警告文件个数最大文件个数#edquota t -设置警告时间如图:(把 7days 改为
20、2hours) -设置警告时间为 2 小时#quota u user1-对 user1 用户的配额进行查询NFS 实验报告实验环境:服务器主机 A , 客户端主机 B 均安装 Linux 系统用管理员账号登录 完成标准: 使客户端主机 B 能挂装访问服务器主机 A 的共享目录步骤:1.设置主机 A 网络属性:#vi /etc/sysconfig/network-scripts/ifcfg-eth0修改 IPADDR=192.168.2.20 -更改 IPNETMASK=255.255.255.0 -设置子网掩码#service network start -使网络配置生效#ifconfig -
21、验证配置结果2.设置服务器 A 的输出共享目录 :#rpm qa | grep portmap nfs-utils -查询 nfs 软件包是否安装#mkdir /pubnfs -新建一个共享目录#chmod 755 /pubnfs -修改访问权限#vi /etc/exports -配置 nfs 共享输出添加: /pubnfs *(sync,ro) -设置所有人只读#exportfs av -启用设置#showmount e 192.168.2.20 -显示本机的共享输出3.设置客户端主机 B 网络属性 :#vi /etc/sysconfig/network-scripts/ifcfg-eth0修改 IPADDR=192.168.2.30NETMASK=255.255.255.0#service network start#ifconfig#ping c 4 192.168.2.20 -测试与主机 A 的网络状态4.挂载主机 A 的共享目录:#mkdir /mnt/nfs -新建挂载点#showmount e 192.168.2.20#mount t nfs 192.168.2.20:/pubnfs /mnt /nfs-挂载主机 A 的共享目录到本地目录