Red Hat Linux 基础命令大全

 

1.startx                    从文本界面进入图形界面

2.ls  -lhar                  显示目录与文件

 ls  -lrt                    按时间进行排序

3.whoami                   显示当前用户名

who -r                显示系统当前运行级别,级别为5 第一次启动时间为2011-09-06 00:26

 run-level 5  2011-09-06 00:26                   last=S

who –b               显示系统第一次启动时间

system boot 2011-09-06 00:25

who =  who  am i           显示最初登陆系统时的用户名,将显示登陆的用户名,使用的终端,登陆时间。     who   –H  显示列标题

boco    pts/0        Sep  8 11:32 (10.3.1.230)

用户名   终端号     登陆日期和时间

4.id  boco             查看用户信息(UID GID  次GID)

5.passwd  boco     修改用户密码

6.logout             退出系统    suse   不支持此命令

7.exit               退出系统   redhat  suse 都支持此命令

8.poweroff            关机

 shutdown  -h  now  关机

 halt                关机    ubuntu版本命令

9.reboot              重启系统

 shutdown  –r  now  重启系统

shutdown  –r  5     5分钟之后重启系统

 init      6          重启系统

10.cd  etc             进入目录

11.cd  ..              返回上一级目录

12.cd  /             返回根目录

13.rm  profile         删除文件 –f强制删除 –r删除目录

14.pwd               显示当前目录路径

15.mkdir  ‘aa  bb’     创建目录aa  bb  -p一次性创建多个目录

16.rmdir   aa\ bb/    删除空目录 \_ 转义字符

17.vi  gedit nano     文本编辑器  vim高级版

18.date               显示日期时间

19.cd                返回用户家目录

20.su  – root        切换root,完全切换,su  root 不完全切换,会继承前用户的环境变量

21.ifconfig                显示IP地址信息

22.echo $LANG              输出环境变量

23. system-config-date         日期时间工具

24.date MMDDhhmmYYYY.ss   030611002011.10

25.system-config-printer        Linux打印工具

26./etc/cups/printers.conf      打印配置文件

27.screen clear             清屏 Ctrl+l

28.ping -c  4  192.168.29.1 只发送4个信息包

29.grep  ˆd  zh           过滤只显示目录

   grep"sntp.*ntp.org"  ntplog用到正则表达式的地方,从ntplog文件中过滤开头提到sntp并且同一行内还跟着ntp.log,你可以利用如上的grep命令,.*捡破烂模式,可以匹配任何字符无限多次,除了换行符

30.cp    -r                递归复制目录

31.more  profile            查看内容分页式(小文本)

32.cat    profile            查看内容不换行

33.less    profile           查看内容分页式(大文本)

34.mv    aa  bb          重命名 移动文本

35.top   ?热键   q退出  性能诊断工具=windows任务管理器,top  –u mdsoss 查看指定用户

36.useradd  student        添加用户

37.userdel   student        删除用户

38.locale     -a             显示系统支持所有语言

39.which   perl            查找命令~~~执行文件的路径

40.cal                      显示日历

41.cd –                     返回前一个工作目录

42.whatis cal                 显示命令简介

43.make whatis              手动更新命令数据库

44.date –help              显示命令格式参数

45.man  1 passwd         命令说明书1页

46.man  –k (-f)         列举匹配命令说明书页,简介

47.info passwd             命令信息页(深入全面)

48.du   -sh                查看目录,文件容量大小 –sk   k单位,s不递归查看

49.touch  cc               创建空文件/时间戳

50.nautilus                 启动文件浏览器

51.file issue               判断文件内容

52. 。 。。 \               当前;上级;转义字符

53.mount   /dev/hdc  /mnt/cdrom    挂载光驱到挂载点

54.rpm  -ivh  软件包路径   安装rpm软件包 i安装  v 显示信息 h进度条

55.rpm -qa  |  grep vmware   显示所有已安装的软件包 | 过滤vmware

56. 。/vmware-config-tools.pl     运行当前目录下配置脚本

57.convert  j:  /f:ntfs          j:盘转换成NTFS格式可以存储大容量文件

58.groups root                查询用户所属组群

59.finger  root                用户帐号管理功能

60.df  -h                      查看有挂载点的分区  h  转算比1024   H  转算比1000

61.pstree                      显示进程树

62.free                        查看内存空闲空间

63.chown  student cc.txt       改变文件属主  -R 递归改变整个目录树

64.chgrp   student cc.txt       改变文件属组    -R 递归改变整个目录树

65.chown  student: student      即改变文件属主又改变文件属组

66.chmod  ugo+rwx cc.txt      改变用户、组群、其他授予读、写、执行权限  -R递归

67.chmod  777  cc.txt         改变权限 4(读)  2(写)  1(执行)

68.history                     显示命令列表

69.!! !字符  !数字     重复前一个命令,重复前一个以字符出发的命令,重复前一个相应数字的命令

70.cat   ~/.bash_profile         显示家目录下的隐藏文件

71.echo $(hostname)  ‘hostname’ 命令替换

72.touch {a,b} {c,d}            取并集结果 ac  ad  bc  bd 创建4个文件

73. 编写 SHELL  脚本范例  info.sh   功能:输出信息->屏幕

#!/bin/bash                shell解释器

#This script displays some informationabout your environment   注释

echo “Greetings  The date and time are$(date)”            命令替换

echo “Your  working  directory is  :$(pwd)”

执行shell脚本

1./home/student/info.sh 绝对路径 2. ./info.sh 相对路径 3.bash < info.sh  重定向->shell解释器

74.find /etc  –name  passwd >  find.out 标准输出重定向  2>  标准错误重定向 &>全部重定向

75. find /etc  –name  passwd 2> /dev/null 标准错误重定向->/dev/null 数据黑洞,全部丢弃

76.(cal  2007;cal 2008)  |  less         显示2007与2008年这两年日历

77.cat /etc/passwd  | tee  cc.txt | more  重定向->cc.txt  重定向->more

78. tr ‘A-Z’  ‘a-z’  < .bash_profile         重定向标准输入

79. 编写 SHELL  脚本范例  useradd   功能:创建10个用户  FOR循环

#!/bin/bash                       shell解释器

for  i  in $(seq  1  10)         循环序列

do

useradd  -s  /sbin/nologin  u$i       创建用户但禁止登陆shell

  echo  123  | passwd –stdin  u$i      设置密码

done

80.head  /etc/passwd      默认显示文件前10行   -n 3 指定显示行数

81.tail   /etc/passwd       默认显示文件后10行   -n   3 指定显示行数

82.grep  student passwd  过滤passwd文件中student行

83.cut  -d: -f1  /etc/passwd  按列抽取文本 -d  分隔符  -f1 指显示的列

84.wc cc.txt              文本数据统计  -l  行数  -w  单词数 -c   字节数   -m   字符数

85.sort cc.txt             排序,sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出

86.tr ‘a-z’  ‘A-Z’  < cc.txt  转换命令 a-z ó A-z

87.sed -f  myedits  pets   搜索和替换操作

88.vi  :wq  ó 😡  :q! :w 文件名  :setnu 显示行号  nonu 关闭行号

7-> yy  复制7行  P粘贴  dd删除行  dˆ删至行首 d$删至行尾  U撤销  Ctrl+r 重做

89.system-config-network  简写 neat 网络配置图形化工具

90.ifup   ech0  别名eth0:1   启动网卡   别名被当做独立网卡接口

91.ifdown eth0  别名eth0:2   禁用网卡

92.ifconfig eth0  192.168.0.1  netmask  255.255.255.0  up   命令行ip地址并激活,临时有效

93./etc/sysconfig/network-scripts/ifcfg-eth0                    修改网卡配置文件,永久有效

94. /etc/sysconfig/network                                  通用网络配置文件

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

96. service dhcpd    start   启动DHCP服务

97. service vsftpd    start   启动FTP服务

98. service named   restart  重启DNS服务

99. service network  restart  重启网络服务

100. nslookup  server1.example.com  解析域名

 

101.host server1.example.com     解析域名

102. ps  -ef  |  grep  ora_        检查出正在运行的数据库进程

-e   显示出正在运行的所有进程

-u   显示出指定用户的进程

-t   显示出指定终端的进程

-g   显示出指定组的进程

-a   显示出全部进程

-o   pid,comm,state,euser 进程属性

-f   产生全格式

-l   产生长列表

103.pidof  gedit      查看进程PID 10940

104.pgrep -u  root   查看进程PID10940

105.kill  10940       终止gedit文档  默认-15整洁终止

106.kill -15  10940   -15是默认的,不写也可以,作用:整洁终止,不会产生僵尸进程

107.kill -TERM  10940  按进程PID终止,也是整洁终止

108.kill -9  10940    -9强制终止容易产生僵尸进程(终止了父进程,子进程还在)

109.killall gedit        按进程名终止

110.pkill  gedit        按模式终止  

111.xkill               按图形终止,点哪里->哪里终止

112.ps  -o PID,comm,nice  查看进程好心值 高 -20 ~ 19低

113.nice -n  -5  gedit    自动打开gedit文档,好心值=-5

114.renice -10  10940     重置好心值,在进程运行时

115.ps -a  -u  root -o  pid,comm.,nice  系统中root用户下所有进程好心值

116.gnome-system-monitor   进程管理工具

117.firefox&                后台运行进程

118.Ctrl+z                  把程序放入后台运行-暂停状态,Ctrl+c 终止进程,整洁关闭

119.jobs                   作业列表

120.bg  [%作业号]         后台恢复运行

121.fg   [%作业号]         前台恢复运行

122.(date;who  | wc  -l  ) >> logfile     聚集命令(),生成subshell全部发送

123.echo $?               保存最后一次命令退出状态,退出成功返回0,失败返回1~255

124.test “$A”=”$B” && echo “equal” 测试命令,评估布尔声明,以便用在条件性执行中

-f  cc.txt 是否是常规文件   -d   cc.txt 是否是目录    -x  cc.txt 是否是执行文件

若真返回0,若假返回1

125. 编写 SHELL  脚本范例  if声明   功能:测试文件  if循环

if   test  –x  /bin/ping6; then

    ping6 -c1::1 &> /dev/null &&  echo “IPv6  stack is  up”

elif  test -x  /bin/ping  ;  then

    ping -c1  127.0.0.1  &> /dev/null  && echo “No IPv6,but IPv4 up”

else

    echo “Oops! This should not happen”

    exit 255

fi

126. HI=”Hello,pleased to meet you ”                               设置局部环境变量

127. echo $HI                                                引用变量

128. $(hostname)   $’hostname’                        命令替换 引用全局变量

129. $PS1:bash 提示符外观  PATH: 决定shell将到那些目录下寻找命令或程序

EDITOR 默认文本编辑器  $HOME:用户家目录  EUID:用户有效ID ( effective UID ) 0 1~499 500~60000

130. alias =’clear’   alias l=’ls -hl’                               设置别名,只在当前shell有效

unalias  c                                               删除别名

alias                                                    显示别名列表

alias    l                                                 显示别名的值

~/.bashrc                                      要使别名长期有效,修改环境变量文件

‘                                             单引号防止所有扩展

“                                             双引号防止部分扩展

$                                             变量引用,双引号不能防止扩展

`                                        反引号命令替换,双引号不能防止扩展

\                                        换行符  转义符,双引号不能防止扩展

!                                       历史命令替换,双引号不能防止扩展

131. locate images             搜索文件数据库,相当于模糊查询,速度快,缺点更新文件数据库

    updatedb                 更新文件数据库

132.find /  -perm  -002 -exec  chmod  o-w {} \; 2> /dev/null  精准查找,可用通配符“*.txt”-exec 执行命令 {}  找到的数据  \  ;  结尾符  2> 隐藏错误信息  取消other的写权限        如果没有指定查找路径,默认当前目录

133.ping -c  4  202.99.96.68               检查网络连通性,默认无限ping,-c 4 指定发4个包

134.traceroute  202.99.96.68                 到达目的地,经过那些路由

   Tracert       www.baidu.com            windows中测试路由的

135.host         www.baidu.com            解析域名

   nslookup     www.baidu.com            解析域名

  dig          www.baidu.com            解析域名详细版 -x  反向解析

136.netstat                               提供许多网络统计数据

137.gnome-nettool                         图形化集成网络工具,默认不安装

138.more  /etc/passwd                    存放用户信息,x密码占位符(历史原因)

139.more  /etc/shadow                    存放用户密码,加密状态,MD5加密

140.more  /etc/group                      存放组信息,组名,GID,成员列表

141.more  /etc/gshadow                    存放组密码,不是很常用可以没有

142.passwd -d  student                     给用户设置“空密码”

143. passwd -s  student                     查看用户状态“是否锁定”

144. passwd -l  student                     锁定用户账号

145.passwd -u  -f  student                  解锁用户 –u 不安全操作 –f 强制

146.system-config-users  &                   图形化用户管理工具

147.userdel -r  student                      删除用户,-r 级联删除家目录

148.taskmgr                                 windows任务管理器

149.useradd student; passwd student           先添加用户->在修改密码

150.useradd -g  student(主要组群)  student(用户名)  添加用户->指定其主要组群

151.useradd -G  class(次要组群)    student(用户名)  添加用户->指定其次要组群

152.usermod -l  aa(新)  bb(旧)               用户重命名,密码不变

153.usermod -L  student                     锁定用户

154.usermod -U  student                     解锁用户

155.w                                       监控登陆,显示首次登陆用户的信息

18:27:16 up 3 days,  7:58, 2 users,  load average: 2.93,3.11, 2.83

USER     TTY       LOGIN@   IDLE   JCPU  PCPU WHAT

boco     pts/2    18:23    0.00s  0.94s 0.14s login — boco

156.last                                     最近成功登陆的用户列表

157.lastb                                    最近失败登陆的用户列表->监控入侵,suse 不能用

158.777 –> 目录666-> 文件没有执行权限->默认权限 umask->用户002->普通用户022->root管理员 

159.用户   umask    目录     默认权限      文件      默认权限

  student   002      opt     775           data.dmp   664

  root      022      opt    755            data.tmp    644

umask  000                                用此命令修改用户umask值

文件:不管有没有使用umask,新创建的文件都没有执行权限,该权限必须被专门授予。

目录:在创建时会自动获得执行权限,除非umask明确否定

160.chmod  4755 /urs/bin/passwd    修改passwd命令权限,4代表suid

-r-sr-x—x  1 root  root  15368 May  28  2002  passwd  普通用户可修改密码

小写s包含x执行权限,大写S不包含x执行权限

161.chmod  4755  /bin/rm                    修改rm命令权限,添加特殊权限

162.chmod  0755  /bin/rm                     取消特殊权限

163.chmod  1777  /tmp                       给公共目录执行粘附位

粘附位:在带有粘附位的目录中的文件只能被文件的所有者和根用户删除

        张三只能删自己的文件,李四也只能删自己的文件

目录:文件  ——->  inode映射表

164.ls  -il                                    -i 显示文件->inode号例80788

    cp  aa.txt    bb.txt                     复制bb.txt新文件,增加一个inode号

246674    -rw-rw-r–  1 root  root  26 sep  25  aa.txt

246675(新inode号)-rw-rw-r–  1 root  root  26  sep  25 bb.txt

165.mv  aa.txt  bb.txt                 重命名与移动文件,inode号不变,硬盘上数据也没移动

所以mv  1k1G 一样快,只是时间戳变了,目录的映射关系变了目录:文件——-> inode号映射表)  246674 -rw-rw-r–   1   root  root   26   sep  25   bb.txt

166.rm   bb.txt                       1.删除bb.txt文件->246674inode号被释放,可重新利用

2.目录的映射关系被删除 3.实际上删除的是数据块指针,而硬盘上的数据却没有被删除,会被新数据覆盖,也可通过特殊手段恢复数据

167.ln fedora   redhat  [硬链接名]  有两个路径名指向同一个文件,只有一个inode号

246575 -rw-rw-r–  2(硬链接计数)  root  root  26   sep  25  20:56   fedora

246575 -rw-rw-r–  2(防止误删除)  root  root  26   sep  25  20:56   redhat

1.当硬链接计数减少到零,文件就会被删除

2.无法跨越文件系统和分区,因inode表对于文件系统是独立的

3.不能对目录进行硬链接

168.ln  -s   /etc/passwd    pf [符号链接名]    快捷方式,指向另一个文件的文件,独立inode号

30338  -rw-r–r–     |   root  root   1729  Aug 24   11:43   /etc/passwd

33276  lrwxrwxrwx   |   digby  digby   11  sep 26  09:33   pf ->  /etc/passwd

1.     符号链接的大小:指向文件的路径长度

2.     符号链接的权限无关紧要

169.baobab                                            图形化的显示磁盘用量

170.mount     /media/cdrom [hdc]                       自动挂载光驱,一般不推荐这么用

171.eject                                              弹出光盘  eject  -t   光驱收回

172.tar   czvf   test.tar.gz (压缩包名)  test(原目录)       gzip压缩比小,容量大,压缩后打包

tar   cjvf    test.tar.bz2(压缩包名)   test(原目录)      b2zip压缩比大,容量小,压缩后打包

tar   xzvf    test.tar.gz -C   /           解包后解压大写-C 指定解压缩目录

tar   xjvf    test.tar.bz2                  解包后解压默认解压到当前目录

173.zip     etc.zip   /etc                    不常用的压缩命令

174.unzip   etc.zip                           不常用的解压缩命令

175.file –  roller                            图形化打包工具

176.ntsysv  –level  5                基于shell界面工具,纯文本模式,查看运行级别5的服务

177.runlevel    who  -r         2个命令都是查看系统当前运行级别,init  3切换运行级别3

178.service sshd   status        查看ssh服务运行状态 DHCPD NAMED   restart

179.system-config-service          图形化管理服务工具,打钩 FTP 开机就启动了,但不常用

180.chkconfig  –add sshd        管理sshd,–del删除开机启动功能,–list 开机启动服务列表

181.yum  -y install  telnet-server   安装软件包

182.yum  -y remove  telnet-server  删除软件包

183.yum list   installed            已安装软件包列表

184.yum list    available           未安装软件包列表

185.system-config-selinux            启动selinux工具

186.system-config-securitylevel        启动“安全级别和防火墙”,一般服务都有

187.grub-md5-crypt                 生成grub MD5  加密密码

188.init   3                       切换运行级别3-纯文本模式,所有进程的父进程pid=1

189.uname  -r                    查看linux内核版本

190.uname                        查看系统名

191.F2   ——>  BIOS              开机进入BIOS

192.rm  -rf  *                    删除全部文件,包括目录  -r 删除目录

193.Linux rescue                   进入光盘中救援模式

194.rpm   -ivh  stardict-2.4.5.3.i386.rpm    安装星际译王软件包

 i  安装软件   v显示信息  h打印#号进度条

195.rpm   -U  packages             升级软件包,如果系统中没有->就安装软件包->再升级软件包

196.rpm   -F    packages         刷新软件包,如果系统中没有->不安装软件包,功能等同于升级

197.rpm  -e    stardict               删除星际译王

198.rpm  -qa                        列出所有已安装的软件包

199.rpm  -qf    /etc/inittab           通过安装的文件->找到->软件包->initscript 8.45.17.EL-L

200.rpm  -qi    packages             显示软件包的一般信息

201.rpm  -ql    packages             显示软件包->安装的文件在什么路径下

202.rpm  -qlp telnet-server-0.17-301.e1.i38.rpm 未安装的软件包->如果安装后文件放在什么路径下

203.rpm  -qip telnet-server-0.17-301.e1.i38.rpm 未安装的软件包一般信息

204.rpm  -v    zip                   根据RPM数据库校验已安装的zip软件包

205.rpm  -va                        根据RPM数据库校验所有已安装的软件包

206.rpm  -vp   zip-2.3-8.i386.rpm      根据安装程序->校验->应用程序

    :RPM数据库/var/lib/rpm  保存安装在系统中软件包信息 例文件 property.RP签名GPG校验

207.rpm –import  /mnt/cdrom/RPM-GPG-KEY   首先导入红帽公钥/etc/Rki/rpm-gpg

rpm  -qa  gpg-pubkey     应用工具将在您安装任何软件包的时候自动校验签名

rpm  –checksig  nano-1.3.12-1.1.i386.rpm   双钥体系完整性->是否->红帽签名正版

208.yum install  firefox                安装火狐浏览器

209.yum remove  firefox               删除火狐浏览器

210.yum update  firefox               升级火狐浏览器

211.yum list                          列出yum服务器中所有软件包列表

212.yum localinstall   packages         安装本地软件包

213.yum groupinstall  group.name      按组安装程序

214.yum search   firefox              搜索火狐浏览器有没有

215.yum info   firefox                查看火狐浏览器一般信息

216.yum whatprovides   /etc/inittab    通过安装软件->找->软件包

217.lsmod |  grep  ntfs              列出已加载的模块并过滤ntfs模块

218.insmod  ntfs.ko      (重启不自动加载ntfs模块)加载ntfs模块->至内核

219.rmmod  ntfs         (一般先解挂->再卸载)从内核中卸载模块

220.modinfo   ntfs       显示模块基本信息 例 名称  许可证  描述  版本

221.mkinitrd   –with=usb_storage  /boot/initrd-$(uname  -r).img $(uname   -r)重建初始化内存盘

222.hostname               显示主机名

223.uname  -r             显示内核版本号,-a  全部信息

224.ls  -l   /dev/sda1        查看设备属性

brw-r—–      l      root    disk   8  ,   1  Feb   4   16:12  /dev/sda1

块设备权限   硬链接 宿主   组群  主号码 从号码

225.file  /dev/sda            查看设备属性

/dev/sda : block  special (8 / 0)

        块设备     主号码,从号码

226.mknod myhda6   b   3  6            添加设备文件

227.re -rf   hda*                          交互强制删除全部设备文件

228.sysctl    -a                            列出所有内核设置参数

sysctl   -p                            重新加载内核配置文件

sysctl   -w  net.ipv4.tcp_syncookies=1   设置内核参数

uptime                               系统时间

229.ntpdate   192.168.0.254                设置与服务器NTP同步

230.tail  -f   message                    实时监控日志

231.system-config-display                   显示设置工具

232.xinit                                 启动图形化界面  x11=startx  效果等价

233.vncserver                             启动VNC服务

   vncserver : 1                         启动VNC第一个会话

   vncserver   -kill  : 1                   终止VNC第一个会话

234.crontab -e                           使用vim编辑“周期性计划任务”

   分  时  日  月  周   wall  “Hello  how are  you”   广播这句话

235.crontab -l                            列出任务内容,每行是一个计划任务

236.crontab -r                            删除“周期性计划任务”

237.useradd   -d  /home/student(用户家目录) student(用户名)  指定用户的家目录

238.useradd   -u  600(UID)   test(用户名)    指定用户UID为600

239.echo   123  |  passwd  –stdin  test(用户名)  设置test用户的密码是123

240.tail   -n 3   /etc/shadow               查看用户密码保存文件后三行

  用户名  密码占位符(历史遗留)   UID GID   描述   家目录    用户shell -> Bourne shell

  test    :  x                 :   600 : 600     /home/test : /bin/bash

241.cat /etc/shells                         常用shell解释器目录 例 bash。。。。。。

242.usermod   -s /sbin/nologin   student     禁止student登陆shell

243.usermod   -s /bin/bash      student     允许student登陆shell

244.chown  student(宿主):student(组群) /student  指定目录   修改宿主:组群

245.set -f                                设置bash中不识别 ?通配符

246.set +f                                设置bash中识别  ?通配符

247.visudo                              打开sudo配置文件/etc/sudoers 编译权力委派

   格式   用户名   所有主机   所有用户   权力委派

         student   ALL      = (ALL)      /bin/mount,/bin/umount,/bin/more

  sudo    -l      列出委派列表 -k  清出”入场卷”时间,重新输入密码passwd:redhat

248.system-config-authentication              验证配置工具,支持NIS LDAP  Hesiod  winbind

249.mount -o  acl  /home                 指定目录支持acl访问控制列表功能

250.getfacl   /home/schedule.txt             获得ACL访问控制列表

251.setfacl -m  u:student:rwx /home/schedule.txt用户student拥有schedule.txt文件的读写执行权限

252.setfacl -m d:u:student:rw /home/share/project/ 用户对project目录中所有新创建的ACL访问控制列表:基于用户修改权限rwx                 内容都有读写权限

253.setfacl -m  g:student:rw  /home/        设置home目录组群权限,组内成员全部拥有

254.fdisk  -l                               查看磁盘分区

255.fdisk  /dev/sdb                         创建分区

  command (m for help)   : m               帮助

                        : p                打印分区表

                        : n           新建分区,主分区:1 第一柱面:1 第一个分区容量:+1024M

                        : d           删除分区,一般从后往前删7 6 5 4 3 2 1

                        : w           保存分区表

                        : t            分区标识,82  swap交换分区,8e  lvm逻辑分区, fd  Raid 磁盘冗余分区

partprobe   添加分区后必须更新内核分区表,让kernel内核知道添加了一个分区,reboot重启也可以

mkfs   -t  ext3 /dev/sdb1~7          分区->格式化->生成文件系统ext3

mount -t  ext3  /dev/sdb1 /mnt/hdb1  挂载新建分区

blkid                                  查看文件系统类型和标签->分区别名

256. parted   /dev/hdb                   这个硬盘工具适合用于大硬盘->高级分区操作

?                                 帮助

P                                  打印分区表

mktable  msdos  ->yes->回车        parted 创建分区时先创建分区表

mkpart                              新建分区

quit                                 退出工具

mkfs  -t  ext3  /dev/hdb1~7         分区->格式化->文件系统

rm                                 删除分区,一般从后往前删7 6 5 4 3 2 1

mount  -t  ext3 /dev/hdb1  /mnt/hdb1  挂载新建分区

partprobe                    更新内核分区表,parted分区是不用保存的,删除也是直接删

e2label  /dev/hdb1   liusheng(卷标)   分区别名,标明其作用

mount LABEL=liusheng   /mnt/hdb1    使用卷标,挂载新建分区

tune2fs  -m   10   /dev/sda1         指定第一个主分区保留块百分比->10%

tune2fs  -o  acl,user_xattr  /dev/sda1 指定支持ACL功能,ACL基于用户设置权限

tune2fs                              调整文件系统参数

dumpe2fs                            浏览当前设置参数,显示文件系统格式

257.mount -o  remount,rw  /mnt/sda6    挂载点设置成读写权限访问

258.mount -a                            重新挂载所有可用分区

259.more  /etc/fstab                     挂载点配置文件(长期有效)    共6个字段

260.cp   /etc/fstab   /etc/fstab.bak        修改之前先备份,注该文件中,每个文件系统用一行表示,每行有6个字段->长期有效

设备                 挂载点      文件系统   挂载选项    不备份      不检查

#device              mount_point   FS_type    options     dump_freq   fsck_order

LABEL=/mnt/data      /mnt/data     ext3       defaults       0            0

/dev/vo10/root       /              ext3       defaults        1           1

/dev/vo10/home      /home         ext3        defaults       1           1

261.mount -o  remount,ro   /mnt/sda6    挂载点设置成只读访问,神也写不了

262.fuser  -v   /mnt/sda5                 查看挂载点是否被占用

263.lsof        /mnt/sda5                  查看挂载点是否被占用

264.fuser  -km  /mnt/sda5                终止挂载点所有占用进程

265.mount –bind  /something   /anotherthing   把一个目录挂载到另一个目录下

266.mount -t  ext3  -o noexec  /dev/hda1   /home 在家目录下,禁止执行可执行程序

267.mount -t iso9660  -o  loop /iso/documents.iso  /mnt/cdimage 挂载镜像文件/iso/documents.iso

268.创建交换分区swap->相当于windows虚拟内存fdisk   -l                     查看分区

269.fdisk  /dev/sda  ->n->t        改文件系统标志->82 swap交换分区->w保存

270.mkswap  /dev/sda5           新分区->格式化->交换分区

271.vim  /etc/fstab               添加开机启动挂载点

272.free                          查看空闲空间swap

273.swapon  -a                  激活新交换分区->调用fstab文件

274.swapon -s                    检查交换分区状态  注:推举创建交换分区

275.创建交换文件     mkdir    /swap   根目录下创建交换目录

    dd  if=/dev/zero    of=/swap/swap    bs=100M  count=2

  克隆  输入  0设备   输出    文件名   块大小     几个块     生成交换文件

  mkswap    /swap/swap          新文件->格式化->交换文件

  vim       /etc/fstab            添加开机启动挂载点

  swapon   -a                   激活新交换文件->调用fstab文件

free                           查看空闲空间swap

  #device    mount_point   FS_type   options    dump_freq     fsck_order

 /swap/swap    swap        swap    defaults        0             0

276.挂载NFS(网络文件系统) 相当于windows共享文件夹

客户端使用共享文件夹, linux客户端/mnt/nfs<—–>linux服务器share

   service  portmap   start                   启动端口

    service  nfs      start                    启动nfs服务

   showmount   -e   192.168.0.254            查看共享文件夹列表

   mkdir    /mnt/nfs                         创建挂载点目录

   mount   -t   nfs  192.168.0.254:/share/mnt/nfs  客户端共享服务器share目录,原理把nfs挂目录载到服务器share目录下,就可以共享此目录了。

   system-config-nfs  &                        后台启动共享文件夹工具

   #device          mount_point    FS_type   options   dump_free   fsck_order

 192.168.0.254:/share /mnt/nfs        nfs      defaults      0           0

more   /etc/exports                        查看共享配置文件

umount    /mnt/nfs                        解除共享文件夹挂载点

277.mount -o  remount   /home               重新挂载home分区

278.quotacheck   -cug                         创建一个新的用户和组配额文件

279.quotacheck                                更新磁盘用量数据库

280.quotaon     /home      开启home分区配额   -a  /home  效果一样

281.quotaoff    /home       关闭home分区配额

282.edquota    user1         编辑用户配额策略,允许管理员对用户可使用的磁盘资源限制

283.edquota   -P  user1   user2               让user2 模仿user1的策略

284.euquota   -t                               建立缓冲时段

285.quota                                     查看用户磁盘用量和配额

286.repquota                                  生成所有用户的磁盘用量报告

287.warnquota   cron                          向超过配额的用户发出警告

288.mdadm  -C   /dev/md0    –chunk=64    –level=5  –raid-devices=3   /dev/sd{b,c,d}1

            RAID设备名程序组块大小64K   RAID级别  指定RAID磁盘的数目

   mke2fs  -j  -b 4096        -R stride=16     /dev/md0    格式化RAID磁盘阵列

          RAID设备块大小4K   提高性能选项   RAID设备名

   mdadm   –detail   /dev/md0               查看RAID设备详细信息

mdadm   /dev/md0 -r  /dev/sdd1          将故障磁盘从RAID中删除

mdadm   /dev/md0 -a  /dev/sda1          将新磁盘添加到RAID中

cat   /proc/mdstat                         查看RAID设备当前状态信息

cat   /var/log/messages                查看操作系统日志里关于RAID磁盘故障的信息

289.pvcreate    /dev/sda5                  创建物理卷

   pvcreate    -h                        查看物理卷帮助

    pvscan                               查看物理卷状态

   pvdisplay                            显示物理卷信息

   pvremove  /dev/sda5                  删除物理卷

流程:linux分区->pv物理卷->vg 卷组->lv逻辑卷->ext3 文件系统

    vgcreate  vg0 /dev/sda5               多个物理卷封装成一个卷组,物理卷集合叫卷组

    vgcreate -h                           查看卷组帮助  自定义名称

   vgscan                               查看卷组状态

   vgdisplay                             显示卷组信息

   vgremove  vg0 (卷组名)                 删除卷组

   vgreduce   vg0   /dev/sda5             从卷组中移出物理卷

    lvcreate  -L 1000M(逻辑卷大小)  -n mylv1(逻辑卷名)   vg0(卷组名)  创建逻辑卷

   lvcreate  -l  32 (扩展块数量,默认大小4MB) –n mylv2(逻辑卷名)   vg0 (卷组名)

   lvcreate  -h                           查看逻辑卷帮助

   lvscan                               查看逻辑卷状态

lvdisplay                              显示逻辑卷信息

lvremove   /dev/vg0/mylv1 (逻辑卷名)    删除逻辑卷,但卷中的数据就全没有了

vo10/root    vo10/home                2系统逻辑卷不能删除

system-config-lvm  &                    后台打开逻辑卷图形化工具

lvextend  -L 600M  /dev/vg0/home      把逻辑卷home扩充为600M

resize2fs   /dev/vg0/home               格式化,修改生效

mkfs   -t  ext3   /dev/vg0/mylv1       把逻辑卷格式化成ext3文件系统

逻辑卷性质:可变大小,在线扩大,离线缩小(丢数据风险),自定义名称,灵活性强

290.ifconfig  eth0 192.168.1.200/24  up(激活)  配置网卡IP    SUSE 11Linux系统

291.ip route                              查看路由表

292.netstat -rn                             查看人性化路由表

293.route add  default  gw 10.166.173.11    配置默认网关

294.vim  /etc/sysconfig/network/routes       路由配置文件

   default   10.166.173.11 —                默认网关==缺省路由

295.sz fstab(文件名)                      secureCRT中下载文件Linux->windows

296.rz 对话框添加文件                    secureCRT中上传文件windows->Linux

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

298.system-config-network         简写neat 网络配置图形化工具

299.ifconfig  -a                            显示全部ip,-a  包含“未激活”的接口

300.ip addr                              显示ip

301.ip link                              只显示mac地址,不显示ip地址

302.ip link  set  eth0 mtu  1000         设置最大传输单元=1000

303.ifdown eth1                          禁用接口,设置网络接口模板

  ethtool  -s  eth1 autoney  off  speed  100   duplex   full  以太网工具设置网络接口模板

         设置     自适应    速度          全双工

   ifup    eth1                          激活接口

304./etc/sysconfig/network-scripts/ifcfg-ethx    网卡配置文件

305.202.99.96.68                          网通DNS服务器

   219.150.32.132                        电信DNS服务器

306.ip route  add   192.168.22.0/24  via 10.53.0.253    添加静态路由

                    目的网络地址       下一跳

307.traceroute                            查看源->目的地之间的路由

308.hostname   station15.emaxple.com      修改主机名

309.ps -ef  |  grep mdsoss             按全格式显示当前所有进程,过滤mdsoss

310.free -m                             查看内存、虚拟内存空闲信息单位M

311.top -u  mdsoss                      性能分析工具=windows任务管理器

312.vmstat 5(秒)                         虚拟内存统计报告,实时查询cpu、内存

313.netstat -apn|grep  pbgn              查看gn采集机连接性

314.dmesg                               显示开机信息,保存在/var/log/dmesg文件

315.dmesg |  grep  eth1     过滤eth1网卡开机时信息,帮助用户了解系统启动信息

316.which rman               查找rman命令执行文件所在目录

317.crontab -e  oracle         创建oracle用户的任务计划

318.crontab -r  oracle         删除oracle用户的任务计划

319.crontab -l  oracle         列出oracle用户的任务加护

  27  18  * *  *  su –  oracle  -c  “/home/oracle/rman1.sh”    任务计划格式

         先切换oracle用户,再执行“/home/oracle/rman1.sh”脚本