已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上海风格信息技术股份有限公司内部培训材料 请勿外传Fedora系统介绍几及常用指令一、 FC12系统目录结构简介/:系统根目录。/bin/:系统启动时需要的执行文件所在目录。/boot/:系统启动目录。/boot/grub/grub.conf:启动脚本目录文件。/dev/:设备目录。/dev/hda1:硬盘设备文件。/dev/mapper/:LVM设备所在目录。/dev/null:空设备。/dev/sda1:usb设备文件。/dev/ttyS1:串口设备文件。/etc/:系统配置。/etc/crontab:定时启动配置文件。/etc/exports:NFS服务目录配置文件。/etc/fstab:启动时自动挂载目录配置文件。/etc/group:用户组信息文件。/etc/init.d/:系统启动服务软件所在目录。/etc/inittab:系统启动配置文件。/etc/mtab:当前挂载目录信息文件(参见mount命令)。/etc/ntp.conf:NTP服务配置文件/etc/resolv.conf:域名服务器配置文件。/etc/rc.local:链接文件,链接到/etc/rc.d/rc.local。/etc/rc.d/rc.local:启动脚本文件。/etc/samba/f:SAMBA服务配置文件/etc/selinux/config:SELINUX防火墙配置文件。/etc/sysconfig/i18n:系统字符集文件/etc/sysconfig/network-scripts/ifcfg-ethX:网卡配置文件。/etc/udev/rules.d/70-persistent-net.rules:网卡配置文件。/etc/X11/xorg.conf:显示设备及显示格式配置文件。非必须存在。/etc/yum.conf:yum服务配置文件。/figure/:风格自建目录。对于服务器,通常会分配一个独立的分区;对于虚拟机,建议把它作为一个软链接,链到共享文件夹。/home/:用户主目录所在目录(root用户除外)。/home/figure/.bash_history:figure用户历史输入指令。具体请参见history命令。/home/figure/.bash_profile:figure用户启动脚本文件。/home/figure/.gconf/apps/gnome-screensaver/%gconf.xml:figure用户的屏保配置文件。/home/figure/.gconf/apps/gnome-power-manager/%gconf.xml:figure用户的电源管理配置文件。/lib/:系统库目录,内含程序和核心模块的公共库。/lib/modules:系统可加载模块目录。/media/:cdrom、U盘等设备挂载时所在目录。/mnt/:临时用于挂载文件系统的目录。/root/:root用户的主目录。/proc/:进程目录。是一个虚拟目录,系统启动后自动创建。/proc/cpuinfo:CPU信息文件。/proc/interrupts:中断次数统计文件。/proc/meminfo:内存使用情况统计文件。/proc/version:系统版本信息文件。/proc/XXX/:内含进程XXX描述信息。/var/:主要放置系统执行过程中经常变化的文件。 /var/log/messages:启动日志文件。/sbin/:系统可执行文件所在目录。大多存放涉及系统管理的命令。只有root权限才能执行。/tmp/:临时目录。/usr/:用户目录。/usr/bin/:系统可执行文件所在目录,内含几乎所有用户所用命令。/usr/lib/:系统库目录/usr/local/bin:用户安装的可执行文件所在目录。/usr/local/lib/:用户库目录。/usr/sbin/:系统可执行文件所在目录,内含系统管理员命令,与用户相关。例如,大部分服务器程序。二、 常用命令介绍2.1 文件l touchtouch /figure/a.txt:在/figure目录下创建名为a.txt的空文件。l vivi / figure /a.txt:以文本方式编辑/ figure目录下的a.txt文件。如果该文件不存在,则创建一个文件。l geditgedit /figure/a.txt:以图形编辑方式编辑/figure目录下的a.txt文件。须确保gnome图形界面已启动。l catcat /figure /a.txt:从头开始查看/figure目录下的a.txt文件内容。l tailtail -n 100 /figure /a.txt:查看/figure目录下的a.txt文件的最后100行内容。tail -f /figure/tomcat/log/catalina.out:查看/figure/tomcat/log/目录下的catalina.out文件最新更新的内容。按ctrl+c中断退出。l headhead -n 50 /figure/a.txt:查看/figure目录下的a.txt文件的最前50行内容。l moremore /figure/a.txt:以分页方式逐页显示a.txt文件。l cpcp /figure/a.txt /root/:将/figure目录下的a.txt文件复制到/root目录。cp -rf /figure/tmp/ /root/:以强制方式把/figure/tmp目录复制到/root目录。l mvmv /figure/a.txt /root:将/figure目录下的a.txt文件迁移到/root目录。l rmrm -rf /figure/tmp:以强制方式删除/figure/tmp目录(包含子目录)。l filefile /figure/a:查询/figure目录下a文件的属性,即确认其为文件、目录、链接、设备或其他。l lnln -s /root/ /figure/root:以软链接方式将/root/目录链接到/figure目录下的root文件上。l shsh a.txt:以shell方式执行脚本a.txt。2.2 目录l cdcd /:定位到根目录。cd .:定位到当前目录。cd .:返回上一级目录。cd -:返回上一次访问的目录。cd :定位到用户主目录。l lsls *:显示所有文件及子目录。ls -l /usr/:显示/usr目录下的文件详细信息,如用户权限、文件大小等。效果等同于ll。ls -a /root/:显示root目录下的隐藏文件。l mkdirmkdir /figure:创建/figure目录。l rmdirrmdir /figure:删除/figure目录。删除目录前须确保目录内没有文件。l pwdpwd:显示当前目录。提示:迁移文件夹与迁移文件相同,请参考mv命令。2.3 用户权限l chmodchmod 755 /figure/a:将/figure目录下的a文件设置为755。l chownchown root /figure/a:将/figure目录下的a文件的归属用户设置为root用户。chown root:root /figure/a:将/figure目录下的a文件的归属用户设置为root用户,归属用户组设置为root用户组。l chgrpchgrp root /figure/a:将/figure目录下的a文件的归属用户组设置为root用户组。l passwdpasswd:修改当前用户密码。passwd figure:修改figure用户密码。提示:查询文件或目录的用户权限可使用ls -l命令。2.4 存储l fdiskfdisk -l:查看所有系统设备。fdisk /dev/sda1:格式化sda1设备。l dudu -csk:以KB为单位显示目录的容量。du -csm:以MB为单位显示目录的容量。l dfdf:显示所有挂载设备的剩余空间。df -k /dev/sda1:以KB为单位显示sda1设备的剩余空间。df -m /usr:以MB为单位显示usr目录所在挂载设备的剩余空间。l e2fscke2fsck -y /dev/sda1:检查/dev/sda1设备,并默认修复。l mkfs.ext2mkfs.ext2 /dev/sda1:以ext2方式格式化/dev/sda1设备。l mkfs.ext3mkfs.ext3 /dev/sda1:以ext3方式格式化/dev/sda1设备。2.5 进程l psps aux:查看当前系统运行进程情况。可配合grep指令使用。l killkill XXX:按进程序号杀掉进程。kill -9 XXX:按进程序号强制杀掉进程。l killallkillall java:按进程名称杀掉进程。即杀掉java进程。l pkillpkill jav:杀掉所有含jav名称的进程。注意,不支持“-”。2.6 查询l whowho:查看当前正在登陆的所有用户。l whereiswhereis mount:查看可执行文件mount所在目录。l findfind / -name tsencoder:在根目录下查找多画面可执行文件。l grepps aux | grep java:查看java进程运行情况。l manman sleep:查询shell中sleep命令的使用手册man 3 sleep:查询标准C库中sleep函数的使用手册1使用者在shell中可以操作的指令或可执行档2系統核心可呼叫的函数与工具等3一些常用的函数(function)与函数库(library),大部分是C的函数库(libc)4装置档案的说明,通常在/dev下的档案5设定档或者是某些档案的格式6游戏(games)7惯例与协定等,例如Linux档案系统、网络协定、ASCII code等等的說明8系統管理員可用的管理指令9跟kernel有关的文件2.7 系统l datedate:显示当前本地时间。date MMDDhhmmYYYY:修改本地时间,其中M为月,D为日,h为小时,m为分钟,Y为年。l rebootreboot:重启操作系统。l 关闭操作系统可用两种方式关闭操作系统:A、 poweroffB、 shutdown -r nowl toptop:查看CPU及内存消耗。按q键退出。l freefree:查看内存和缓存使用情况。l setupsetup:图形化方式修改网络设备配置和服务配置。l serviceservice ntpd start:启动ntp服务。service sshd stop:停止ssh服务。service nfs status:查看nfs服务。l historyhistory:显示历史指令。history 10:显示最近输入的10条指令。history -c:清除历史指令。!100:执行历史指令列表中的第100条指令。!:执行上一条指令。l 查看系统版本信息可用两种方式查看系统版本信息:A、 cat /etc/versionB、 uname -al 查看系统启动时间date -d $(awk -F. print $1 /proc/uptime) second ago +%Y-%m-%d %H:%M:%Sl 查看系统运行时间cat /proc/uptime| awk -F. run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf(系统已运行:%d天%d时%d分%d秒n,run_days,run_hour,run_minute,run_second)2.8 网络l ifconfigifconfig:查看所有网络设备配置。ifconfig eth0:查看网络设备eth0的配置。ifconfig eth0 up:启用网络设备eth0。ifconfig eth0 down:停用网络设备eth0。ifconfig eth0 0:临时修改网络设备eth0的ip为0。l mountmount:查看挂载设备及所在目录,执行时更新/etc/mtab文件。mount -t nfs 0:/swap /mnt/tmp:以NFS格式将服务器0上的mnt目录挂载到本地/mnt/tmp目录。mount -t cifs -o username=XXX,password=XXX /0/swap /mnt/tmp:以NFS格式将服务器0上的mnt目录挂载到本地/mnt/tmp目录。注意:挂载网络远程目录会增加IO开销,应避免大量挂载的情况。l umountumount /mnt/tmp:卸载已挂载的/mnt/tmp目录。l tcpdumptcpdump -i eth0:查看网口eth0上的数据包状态。tcpdump -X i eth0:查看网口eth0上的数据包十六进制内容。tcpdump host 0:查看源IP或目标IP为0的网络数据包。tcpdump port 12001:查看端口为12001的网络数据包。l 远程SSH登陆ssh root0:以root用户方式远程SSH登陆服务器0。l 远程SFTPsftp root0:以root用户方式远程SFTP登陆服务器0。连接完成后可使用put指令上传文件,或使用get指令下载文件。l 远程TELNET登陆telnet 0:远程TELNET登陆服务器0。l lsoflsof -i:查看网络端口使用情况,可配置grep使用。2.9 其他l 压缩文件tar zcf figure.tar.gz /figure:将/figure目录压缩为figure.tar.gz压缩包。tar jcf figure.tar.bz2 /figure:将/figure目录压缩为figure.tar.bz2压缩包。l 解压缩文件tar zxvf figure.tar.gz:在当前目录解压缩figure.tar.gz压缩包。tar jxf figure.tar.bz2 -C /usr/local/src/:将figure.tar.gz压缩包解压缩到指定目录/usr/local/src下。l 操作RPM包rpm -ivh a.rpm:初次安装a.rpm包。rpm -uvh a.rpm:升级a.rpm包。rpm -e a.rpm:删除a.rpm包。rpm -q gcc:查询rpm包安装版本。l 输出重定向ls /figure ls.txt:将ls /figure命令的显示结果输出重定向到ls.txt文件里。./tsencoder 2/dev/null:执行多画面软件,将其系统错误输出重定向到空设备里。l 改变显示设备export DISPLAY=:0.0:当远程链接时,输入该命令,可将多画面输出到显示器上。l 后台运行软件/figure/Record &:以后台方式运行录制软件。l 后台非中断运行nohup /figure/Record /dev/null 2&1:后台方式运行录制软件。即使退出远程终端窗口,也不会影响进程继续运行。l 切换root用户su:切换到root用户。注意,此时PATH环境变量并未改变,因此部分命令必须输入完整路径后才能使用,如/sbin/ifconfig等。三、 Shell脚本制作3.1 举例#!/bin/shwhile 1 ; do ps -ef |grep -v grep|grep ntpd |awk print echo ,$8,$9 /tmp/check_ntp if test -s /tmp/check_ntp; then sleep 1 else /etc/init.d/ntpd restart sleep 1 fidone3.2 语法l #!/bin/sh说明shell类型。l if语法if expression1 ; thencommands1elif expression2 ; thencommands2elsecommands3fil while语法while expression1 ; docommands1donel for 语法for expression1 ; docommands1donel until语法until expression1 ; docommands1donel case语法case var inpattern 1 ) commands1; pattern 2 ) commands2; *) commands3; esac3.3 条件 -f $file 判断$file是否是一个文件 $a -lt 3 判断$a的值是否小于3,同样-gt和-le分别表示大于或小于等于 -x $file 判断$file是否存在且有可执行权限,同样-r测试文件可读性 -n $a 判断变量$a是否有值,测试空串用-z $a = $b 判断$a和$b的取值是否相等提示:要注意条件测试部分中的空格。在方括号的两侧都有空格,在-f、-lt、=等符号两侧同样也有空格。如果没有这些空格,Shell解释脚本的时候就会出错。3.4 执行可以使用以下两种方式来执行制作好的脚本文件:A、 用chmod命令赋予脚本文件可执行权限,然后运行该脚本文件。B、 使用sh命令执行脚本文件。四、 常用操作流程4.1 系统自启动服务相关操作配置自启动服务的方式有两种:A、 setup指令中的系统服务菜单。B、 图形配置界面system-config-services。临时操作服务的方式有两种(以ntp服务为例):A、 /etc/init.d/ntpd start/stop/restart/statusB、 service ntpd start/stop/restart/status常用的服务有: crond:定时操作服务。 iptables:ipv4 防火墙服务。 ip6tables:ipv6 防火墙服务。 mysqld:MySql服务。 network:网络服务。 NetworkManager:网络管理服务。 nfs:NFS服务。 ntpd:NTP服务。 sendmail:邮件服务。 smb:SAMBA服务。 sshd:SSH服务。 telnetd:TELNET服务。4.2 启动脚本的放置希望启动后后台运行的脚本可以放到/etc/rc.d/rc.local或/etc/profile文件里。希望启动后前台运行的脚本可以放到/.bash_profile文件里。注意:/etc /rc.local是个链接文件,真正执行的还是/etc/rc.d/rc.local。4.3 IP设置基于network服务的IP设置方式有三种:A、 setup指令B、 图形界面system-config-networkC、 修改配置文件/etc/sysconfig/network-scripts/ifcfg-ethX基于NetworkManager服务的IP修改需要通过/usr/bin/nm-connection-editor。提示:临时修改IP可用ifconfig命令。4.4 关闭防火墙如果要简单彻底地关闭防火墙,应执行以下步骤:A、 用ROOT用户打开终端窗口。B、 编辑/etc/selinux/config文件,将SELINUX= enforcing修改为SELINUX=disabled。C、 执行setup命令。D、 在防火墙配置菜单中,去掉enable选项的勾选。E、 在系统服务配置菜单中,去掉iptable选项和ip6table选项的勾选。F、 重启系统。4.5 允许ROOT用户登录配置配置共三个步骤:i. 打开终端窗口,用su指令切换到root用户。ii. 修改文件/etc/pam.d/gdm,注释掉第三行:authrequired pam_succeed_if.so user != root quietiii. 修改文件/etc/pam.d/gdm-password,注释掉第三行:auth required pam_succeed_if.so user != root quiet4.6 默认用户登录配置修改文件/etc/gdm/custom.conf。在daemon栏目中加入以下两行:AutomaticLoginEnable=trueAutomaticLogin=用户名4.7 去掉屏保服务配置步骤为:A、 打开电源管理图形界面gnome-power-preferences,将两个转入休眠的选项都选择“从不”。B、 打开屏保管理图形界面gnome-screensaver-preferences,将空闲进度条拉到最长(2小时),去掉“计算机空闲时激活屏幕保护程序”的勾选。提示:有时候虽然完成了上述步骤操作,但仍无法去掉屏保,此时需手动修改配置文件/.gconf/apps/gnome-power-manager/%gconf.xml。内容设为: 4.8 配置NFS服务首先,确认NFS服务已正常启动。否则,须执行命令/etc/init.d/nfs restart启动服务。然后,修改文件/etc/exports,增加挂载目录配置。如:/figure192.168.110.*(rw)/data /24(ro) 192.168.80.*(rw,sync,no_root_squash)其中权限的含义为: rw:可读写权限。 ro:只读权限。 no_root_squash:当登录NFS主机使用共享目录的使用者是root时,其权限将被转换成为匿名使用者,通常它的UID与GID都会变成nobody身份。 root_squash;如果登录NFS主机使用共享目录的使用者是root,那么对于这个共享的目录来说,它具有root的权限。 all_squash:忽略登录NFS使用者的身份,其身份都会被转换为匿名使用者,通常即nobody。 anonuid:通常为nobody,也可以自行设定这个UID的值,UID必须存在于/etc/passwd中。 anongid:同anonuid,但是变为Group ID。 sync:同步写入资料到内存与硬盘中。 async:资料会先暂存于内存中,而非直接写入硬盘。4.9 配置SAMBA服务配置步骤如下:i. 用root用户登录,打开终端窗口。ii. 如访问用户名已存在,则跳转第4步。iii. 用useradd $(username)命令添
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省2025年公务员考试申论真题解析卷
- 2025年小学三年级科学上学期生物多样性测试
- 高中语文必修上册 含答案第4单元检测
- 2025年编导历届试题分析及答案
- 2025年茶艺师理论试题及答案
- 2025年证券投顾试题及答案
- 2025年国家公务员录用考试公共基础知识预测押题试卷及答案(共八套)
- 四川省2025年公务员考试笔试冲刺卷
- 2025年高中三年级生物上学期生态题试卷
- 个人简历模版(三页)带封面(可编辑)医学专业红色风格
- 规培医学生年度总结
- 《现代系统建模与仿真技术》课件
- 护士的礼仪与行为规范
- 2025年烟花鞭炮购销合同范本
- 2025年共青团入团考试测试题库及答案
- 企业绿色供应链管理实践与案例分析
- 2025年云南昆明东南绕城高速公路开发有限公司招聘笔试参考题库附带答案详解
- 商业写字楼租赁合同范本
- 钢结构建筑合同范本
- 2025海南三亚政府雇员人才储备库招聘300人高频重点提升(共500题)附带答案详解
- 2025年兴业银行股份有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论