文档视界 最新最全的文档下载
当前位置:文档视界 › Red Hat Linux 命令大全

Red Hat Linux 命令大全

Red Hat Linux 命令大全
Red Hat Linux 命令大全

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:26last=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.*https://www.docsj.com/doc/5f13255896.html," 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 查看指定用户

https://www.docsj.com/doc/5f13255896.html,eradd student 添加用户

https://www.docsj.com/doc/5f13255896.html,erdel 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)列举匹配命令说明书页,简介

https://www.docsj.com/doc/5f13255896.html, 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 information about 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 分隔符-f 1 指显示的列

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 ? :x :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 https://www.docsj.com/doc/5f13255896.html, 解析域名

101.host https://www.docsj.com/doc/5f13255896.html, 解析域名

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 https://www.docsj.com/doc/5f13255896.html, windows中测试路由的

135.host https://www.docsj.com/doc/5f13255896.html,解析域名

nslookup https://www.docsj.com/doc/5f13255896.html,解析域名

dig https://www.docsj.com/doc/5f13255896.html,解析域名详细版-x 反向解析

https://www.docsj.com/doc/5f13255896.html,stat 提供许多网络统计数据

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 & 图形化用户管理工具

https://www.docsj.com/doc/5f13255896.html,erdel -r student 删除用户,-r 级联删除家目录

148.taskmgr windows任务管理器

https://www.docsj.com/doc/5f13255896.html,eradd student; passwd student 先添加用户->在修改密码

https://www.docsj.com/doc/5f13255896.html,eradd -g student(主要组群) student(用户名) 添加用户->指定其主要组群

https://www.docsj.com/doc/5f13255896.html,eradd -G class(次要组群) student(用户名) 添加用户->指定其次要组群

https://www.docsj.com/doc/5f13255896.html,ermod -l aa(新) bb(旧) 用户重命名,密码不变

https://www.docsj.com/doc/5f13255896.html,ermod -L student 锁定用户

https://www.docsj.com/doc/5f13255896.html,ermod -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

https://www.docsj.com/doc/5f13255896.html,st 最近成功登陆的用户列表

https://www.docsj.com/doc/5f13255896.html,stb 最近失败登陆的用户列表->监控入侵,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 1k或1G 一样快,只是时间戳变了,目录的映射关系变了(目录:文件-------> 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 https://www.docsj.com/doc/5f13255896.html, 按组安装程序

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 删除“周期性计划任务”

https://www.docsj.com/doc/5f13255896.html,eradd -d /home/student(用户家目录) student(用户名) 指定用户的家目录

https://www.docsj.com/doc/5f13255896.html,eradd -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。。。。。。

https://www.docsj.com/doc/5f13255896.html,ermod -s /sbin/nologin student 禁止student登陆shell

https://www.docsj.com/doc/5f13255896.html,ermod -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 11 Linux 系统

291.ip route 查看路由表

https://www.docsj.com/doc/5f13255896.html,stat -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 https://www.docsj.com/doc/5f13255896.html, 修改主机名

309.ps -ef | grep mdsoss 按全格式显示当前所有进程,过滤mdsoss 310.free -m 查看内存、虚拟内存空闲信息单位M 311.top -u mdsoss 性能分析工具=windows任务管理器

312.vmstat 5(秒) 虚拟内存统计报告,实时查询cpu、内存https://www.docsj.com/doc/5f13255896.html,stat -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”脚本

Shell命令

Shell Shell 就是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。 4.1.1 Shell 的基本概念 1. 什么是S hell Shell 就是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。Shell 在L inux 系统中具有极其重要的地位,如图4-1 所示

第 4 章 Shell 与 V i 编辑器 - 71 - diff grep vi multitasking sh gcc device hardware interface kernn e l TCP/IP stack bash utilii t es 图 4-1 Linux 系统结构组成 2. Shell 的功能 Shell 最重要的功能是命令解释,从这种意义上来说,Shell 是一个命令解释器。Linux 系统中的所有可执行文件都可以作为 Shell 命令来执行。将可执行文件作一个分类,如表 4-1 所示。 表 4-1 可执行文件的分类 部的解释器将其解释为系统功能调用并转交给内核执行;若是外部命令或实用程序就试图 在硬盘中查找该命令并将其调入内存,再将其解释为系统功能调用并转交给内核执行。在 查找该命令时分为两种情况: 用户给出了命令路径,Shell 就沿着用户给出的路径查找,若找到则调入内存,若没有 则输出提示信息; 用户没有给出命令的路径,Shell 就在环境变量 PATH 所制定的路径中依次进行查找, 若找到则调入内存,若没找到则输出提示信息。 图 4-2 描述了 S hell 是如何完成命令解释的。

Linux top 命令详解

Linux top 命令详解 top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。 本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。 top进入视图 top视图01 【top视图01】是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义。 第一行: 10:01:23 —当前系统时间 126 days, 14:29 —系统已经运行了126天14小时29分钟(在这期间没有重启过) 2 users —当前有2个用户登录系统 load average: 1.15, 1.42, 1.44 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。 load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。 第二行: Tasks —任务(进程),系统现在共有183个进程,其中处于运行中的有1个,182个在休眠(sleep),stoped 状态的有0个,zombie状态(僵尸)的有0个。

第三行:cpu状态 6.7% us —用户空间占用CPU的百分比。 0.4% sy —内核空间占用CPU的百分比。 0.0% ni —改变过优先级的进程占用CPU的百分比 92.9% id —空闲CPU百分比 0.0% wa — IO等待占用CPU的百分比 0.0% hi —硬中断(Hardware IRQ)占用CPU的百分比 0.0% si —软中断(Software Interrupts)占用CPU的百分比 在这里CPU的使用比率和windows概念不同,如果你不理解用户空间和内核空间,需要充充电了。 第四行:内存状态 8306544k total —物理内存总量(8GB) 7775876k used —使用中的内存总量(7.7GB) 530668k free —空闲内存总量(530M) 79236k buffers —缓存的内存量(79M) 第五行:swap交换分区 2031608k total —交换区总量(2GB) 2556k used —使用的交换区总量(2.5M) 2029052k free —空闲交换区总量(2GB) 4231276k cached —缓冲的交换区总量(4GB) 这里要说明的是不能用windows的内存概念理解这些数据,如果按windows的方式此台服务器“危矣”:8G的内存总量只剩下530M的可用内存。Linux的内存管理有其特殊性,复杂点需要一本书来说明,这里只是简单说点和我们传统概念(windows)的不同。 第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。 如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的cached,按这个公式此台服务器的可用内存:530668+79236+4231276 = 4.7GB。 对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。 第六行是空行 第七行以下:各进程(任务)的状态监控 PID —进程id USER —进程所有者 PR —进程优先级 NI — nice值。负值表示高优先级,正值表示低优先级 VIRT —进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES RES —进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA SHR —共享内存大小,单位kb

ubuntu shell 使用命令大全

ubuntu shell 使用命令大全 前言 下面的命令大都需要在控制台/ 终端/ shell 下输入。 控制台, 终端, 和shell 意味着同样一件事- 一个命令行界面,他可以用来控制系统。 打开一个控制台: 应用程序--> 附件--> 终端 任何一个使用'sudo' 作为前缀的命令都需要拥有管理员(或root) 访问权限。所以你会被提示输入你自己的密码。 安装升级 查看软件xxx安装内容 dpkg -L xxx 查找软件库中的软件 apt-cache search 正则表达式 或 aptitude search 软件包 显示系统安装包的统计信息 apt-cache stats 显示系统全部可用包的名称 apt-cache pkgnames 显示包的信息 apt-cache show k3b 查找文件属于哪个包 apt-file search filename 查看已经安装了哪些包 dpkg -l 查询软件xxx依赖哪些包 apt-cache depends xxx 查询软件xxx被哪些包依赖 apt-cache rdepends xxx 增加一个光盘源 sudo apt-cdrom add 系统升级 sudo apt-get update (这一步更新包列表) sudo apt-get dist-upgrade (这一步安装所有可用更新) 或者 sudo apt-get upgrade (这一步安装应用程序更新,不安装新内核等) 清除所有已删除包的残馀配置文件 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。 dpkg: --purge needs at least one package name argument Type dpkg --help for help about installing and deinstalling packages [*]; Use `dselect' or `aptitude' for user-friendly package management; Type dpkg -Dhelp for a list of dpkg debug flag values; Type dpkg --force-help for a list of forcing options; Type dpkg-deb --help for help about manipulating *.deb files; Type dpkg --license for copyright license and lack of warranty (GNU GPL) [*]. Options marked [*] produce a lot of output - pipe it through `less' or `more' ! 编译时缺少h文件的自动处理 sudo auto-apt run ./configure 查看安装软件时下载包的临时存放目录

Linux主要shell命令详解

shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。 什么是shell Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。 shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell 就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。 shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。 有一些命令,比如改变工作目录命令cd,是包含在shell内部的。还有一些命令,例如拷贝命令cp和移动命令rm,是存在于文件系统中某个目录下的单独的程序。对用户而言,不必关心一个命令是建立在shell内部还是一个单独的程序。 shell首先检查命令是否是内部命令,若不是再检查是否是一个应用程序(这里的应用程序可以是Linux本身的实用程序,如ls和rm,也可以是购买的商业程序,如xv,或者是自由软件,如emacs)。然后shell在搜索路径里寻找这些应用程序(搜索路径就是一个能找到可执行程序的目录列表)。如果键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。如果能够成功找到命令,该内部命令或应用程序将被分解为系统调用并传给Linux内核。 shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。shell编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。 当普通用户成功登录,系统将执行一个称为shell的程序。正是shell进程提供了命令行提示符。作为默认值(TurboLinux系统默认的shell是BASH),对普通用户用―$‖作提示符,对超级用户(root)用―#‖作提示符。 一旦出现了shell提示符,就可以键入命令名称及命令所需要的参数。shell将执行这些命令。如果一条命令花费了很长的时间来运行,或者在屏幕上产生了大量的输出,可以从键盘上按ctrl+c发出中断信号来中断它(在正常结束之前,中止它的执行)。

linux常用的60个命令

Linux必学的60个命令 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup; ◆系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。 本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。

Linux常用命令详解(配合示例说明,清晰易懂)

Linux常用命令详解 (常用、详细) BISTU 自动化学院 刷碗小工(frisen.imtm) 2010年11月 开源社区,造福大家,版权所有,翻录不究(初次接触Linux命令可能对以下说明有不少疑问,可待看完一遍后再回头细看) (配合Ctrl + F可快速查找你想了解的命令)

索引:(待完善) 文件说明:Linux命令很多,但最常用的80个左右 文档内容充实,用示例说明命令如何使用笔者力求语言简洁,清晰易懂 由于忙于其他事情,改进排版的工作只能搁置了 最后,望此文档能为大家Linux学习之路献微薄之力 一、路径: 执行命令前必须要考虑的一步是命令的路径,若是路径错误或是没有正确的指定,可能导致错误的执行或是找不到该命令。要知道设置的路径,可执行以下命令: 一般而言,本书的命令位于/bin、usr/bin、/sbin、/usr/sbin之中。若读者执行了命令却出现“command not find”或是“命令不存在”的字样,就必须要确定该命令的位置是否在命令的路径中,或是系统上根本没有安装该套件。 二、命令顺序: 若在shell内置的命令/bin以及/usr/bin之下都出现了命令pwd,那当我们执行该命令时,会执行哪一个?答案是第一优先执行shell内置的命令,再执行路径中的设置;因此若有相同名称的命令时,必须要注意顺序设置,或是直接输入完整路径。 三、参数(或称选项)顺序: 一般除了特殊情况,参数是没有顺序的。举例而言,输入“–a –v”与输入“–v –a”以及“–av”的执行效果是相同的。但若该参数后指定了要接的文件或特殊对象,如“–a cmd1 –v cmd2”,则不能任意改变选项顺序。 四、常用参数: 下面所列的是常见的参数(选项)意义: --help,-h 显示帮助信息 --version,-V 显示版本信息 -v 繁琐模式(显示命令完整的执行过程) -i 交谈模式(指定界面) -l 长列表输出格式 -q,-s 安静模式(不显示任何输出或错误信息) -R 递归模式(连同目录下所有文件和子目录一起处理) -z 压缩 五、命令的结合与定向: 命令中除了一般命令外,还有管道(或称途径)(|)与定向(>或>>)。 管道(途径)的用法: “命令一[选项]”| “命令二[选项]”,也就是将“命令一[选项]”的输出结果传到“命令二[选项]”,通过命令二的处理之后才输出到标准输出(屏幕)上。比如“ls /etc”会列出etc下的所有文件,若加上“| less”,也就是“ls /etc | less”,则会将“ls /etc”的结果通过less分页输出。 定向的用法: 将结果定向到命令的输出设备,一般不加文件名意为将结果输出到屏幕,若是在定向后加上文件名,则会将命令的执行结果输出到定向的文件,例如“ls > temp.txt”,就会将ls 的结果输出到文件temp.txt中。“>”与“>>”的差异在于前者是覆盖,而后者是附加。 六、命令中的命令: 许多命令在执行后,会进入该命令的操作模式,如fdisk、pine、top等,进入后我们必须要使用该命令中的命令,才能正确执行;而一般要退出该命令,可以输入exit、q、quit或是按【Ctrl+C】组合

Linux Shell常用命令总结

1. find find pathname -options [-print -exec -ok] 让我们来看看该命令的参数: pathname find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print find命令将匹配的文件输出到标准输出。 -exec find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {} \;,注意{}和\;之间的空格,同时两个{}之间没有空格, 注意一定有分号结尾。 0) -ok 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行 find . -name "datafile" -ctime -1 -exec ls -l {} \; 找到文件名为datafile*, 同时创建实际为1天之内的文件, 然后显示他们的明细. find . -name "datafile" -ctime -1 -exec rm -f {} \; 找到文件名为datafile*, 同时创建实际 为1天之内的文件, 然后删除他们. find . -name "datafile" -ctime -1 -ok ls -l {} \; 这两个例子和上面的唯一区别就是-ok会在每个文件被执行命令时提示用户, 更加安全. find . -name "datafile" -ctime -1 -ok rm -f {} \; 1) find . -name 基于文件名查找,但是文件名的大小写敏感. find . -name "datafile*" 2) find . -iname 基于文件名查找,但是文件名的大小写不敏感. find . -iname "datafile*" 3) find . -maxdepth 2 -name fred 找出文件名为fred,其中find搜索的目录深度为2(距当前目录), 其中当前目录被视为第一层. 4) find . -perm 644 -maxdepth 3 -name "datafile*" (表示权限为644的, 搜索的目录深度为3, 名字为datafile*的文件) 5) find . -path "./rw" -prune -o -name "datafile*" 列出所有不在./rw及其子目录下文件名为datafile*的文件。 find . -path "./dir*" 列出所有符合dir*的目录及其目录的文件. find . \( -path "./d1" -o -path "./d2" \) -prune -o -name "datafile*" 列出所有不在./d1和d2及其子目录下文件名为datafile*的文件。 6) find . -user ydev 找出所有属主用户为ydev的文件。 find . ! -user ydev 找出所有属主用户不为ydev的文件,注意!和-user之间的空格。 7) find . -nouser 找出所有没有属主用户的文件,换句话就是,主用户可能已经被删除。 8) find . -group ydev 找出所有属主用户组为ydev的文件。

Linux系统命令及其使用详解

Linux 系统命令及其使用详解(大全) cat cd chmod chown cp cut 名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加> fileName 到另一个档案) 参数: -n 或--number 由 1 开始对所有输出的行数编号 -b 或--number-nonblank 和-n 相似,只不过对于空白行不编号 -s 或--squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 -v 或--show-nonprinting 范例: cat -n textfile1 > textfile2 把textfile1 的档案内容加上行号后输入textfile2 这个档案里cat -b textfile1 textfile2 >> textfile3 把textfile1 和textfile2 的档案内容加上行号(空白行不加)之后将内容附加到textfile3 名称:cd 使用权限:所有使用者 使用方式:cd [dirName] 说明:变换工作目录至dirName。其中dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory (也就是刚login 时所在的目录).另外,"~" 也表示为home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。 范例:跳到/usr/bin/: cd /usr/bin 跳到自己的home directory: cd ~ 跳到目前目录的上上两层: cd ../.. 指令名称:chmod 使用权限:所有使用者 使用方式:chmod [-cfvR] [--help] [--version] mode file... 说明:Linux/Unix 的档案存取权限分为三级:档案拥有者,群组,其他。利用chmod 可以藉以控制档案如何被他人所存取。 把计: mode:权限设定字串,格式如下:[ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者

Linux常用的100+命令大全详解长文(典藏版)

Linux常用的100+命令大全详解长文(典藏版) Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里马哥linux学院学习小组把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup; ◆系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。 本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。 Linux必学的60个命令(1)-安装与登陆命令 login 1.作用 login的作用是登录系统,它的使用权限是所有用户。 2.格式 login [name][-p ][-h 主机名称]

PowerShell基本语法及常用命令

PowerShell基本语法及常用命令 Powershell常用命令 1.Get-Command 得到Powshell所有命令 2.Get-Process 获取所有进程 3.Set-Alias 给指定命令重命名如:Set-Alias aaa Get-Command 4.Set-ExecutionPolicy remotesigned 设置powershell可直接执行脚本文件一般脚本文件以.ps1结尾执行脚本文件直接输入文件地址即可执行脚本文件中只写命令即可 5.Get-Help get-* 查询以get开头的命令Get-Help *service* Get-Help Get-Command 获取Get-Command命令的基本用法 6.Get-Member 获取对象属性如: $var | Get-Memeber 访问$var属性直接$var.T oString() PS中的变量定义 不需要定义或声明数据类型 在变量前加"$" 定义变量的规则 -变量可以是数字$123 -变量可以是字符串$abc -变量可以是特殊字符${@1b} 内置的变量 -$pshome -$home

-$profile 变量赋值: $var=123 $var="aaaaaa" 取变量值: $var 变量赋值方法:Set-Variable var 100 取值方法: Get-Variable var 清空值: Clear-Variable var 删除变量Remove-Variable var 取多个变量如var1 var2 var3地值: Get-Variable var* 另一种赋值方法$var1="bbb" $var2="$var $var1" 结果$var2="aaaaaa bbb" $var2='$var $var1' 结果$var2="$var $var1" $date=Get-Date 获取当前时间 $date.AddDays(3) 当前时间加3天 排序用法 Get-Process | Sort-Object ws 根据WS值由小到大排序 Get-Process | Sort-Object | fl Get-Process | Sort-Object | Format-List 以列表形式显示数据 导入导出文件 Get-Process > c:\aa.txt

[全]Linux高级命令详解

Linux高级命令详解 apachectl(Apache control interface) 功能说明:可用来控制Apache HTTP服务器的程序。 语法:apachectl [configtest][fullstatus][graceful][help][restart][start][status][stop] 补充说明:apachectl是slackware内附Apache HTTP服务器的script文件,可供管理员控制服务器,但在其他Linux的Apache HTTP服务器不一定有这个文件。 参数: configtest 检查设置文件中的语法是否正确。 fullstatus 显示服务器完整的状态信息。 graceful 重新启动Apache服务器,但不会中断原有的连接。 help 显示帮助信息。 restart 重新启动Apache服务器。 start 启动Apache服务器。 status 显示服务器摘要的状态信息。 stop 停止Apache服务器。

arpwatch(ARP watcher) 功能说明:监听网络上ARP的记录。 语法:arpwatch [-d][-f<记录文件>][-i<接口>][-r<记录文件>] 补充说明:ARP(Address Resolution Protocol)是用来解析IP与网络装置硬件地址的协议。arpwatch可监听区域网络中的ARP数据包并记录,同时将监听到的变化通过E-mail来报告。 参数: -d 启动排错模式。 -f<记录文件> 设置存储ARP记录的文件,预设为/var/arpwatch/arp.dat。-i<接口> 指定监听ARP的接口,预设的接口为eth0。 -r<记录文件> 从指定的文件中读取ARP记录,而不是从网络上监听。 cu(call up) 功能说明:连接另一个系统主机。 语法:cu [dehnotv][-a<通信端口>][-c<电话号码>][-E<脱离字符>][-I<设置文件>][-l<外围设备代号>][-s<连线速率>][-x<排错模式>][-z<系统主机>][–help][-nostop][–parity=none][<系统主机>/<电话号码>]

shell常用命令

目录 一、目录操作 a) ls--查看文件/目录: 常用:ls –l 查看详细文件列表 b) pwd--查看当前目录: c) cd--改变工作目录: 常用①:cd ../ 跳转到上一级目录 常用②:cd /boot/ 跳转到指定目录 d) mkdir--创建目录: 常用:mkdir 123 创建一个空文件夹 e) rm--删除文件/目录: 常用: rm -rf 123 删除目录文件夹,并且目录下的文件一并删除。 f) mv--移动文件/目录改名、移动: 移动文件: mv 1.sh ./123 → mv 目标文件移动至某目录 重名命文件:mv 1.sh 123.sh → mv 原文件欲改后文件 g) ln--建立软连接和硬连接: 软连接:ln -s 123.sh ../ → ln -s 源文件欲放置路径 硬连接:ln 123.sh ../ → ln 源文件欲放置路径 h) rmdir--删除空目录: 二、文件操作 a)cat--查看文件内容,若文件不存在,创建对应文件: 常用:cat 1.txt b)cp--拷贝文件、目录: 备份:cp 123.sh 1.sh → cp 源文件目标文件 复制至某路径:cp 123.sh ../ → cp 源文件目标路径 c)chmod--修改文件权限: 常用:chmod 777 1.sh 给1.sh最高权限 一般模式:chmod +rw 1.sh 仅当前用户下1.sh具有可读写权限 d)touch--创建文件: 常用:touch ./1.sh → touch 路径+名称 f)vim--创建并打开文件: 常用:vim ./1.sh → vim 路径+名称 g)find--在指定目录查找符合条件的文件: 以[文件名+类型]寻找:find ./ -name “*.*”→ find 路径 -nama

shell常用命令大全

一、文件目录类命令 1、查看联机帮助信息 man命令如:#man ls info命令如:#info cd 2、列出当前目录或指定目录的文件名和目录名 ls[选项]文件或目录 常用[选项]如下: -a:显示所有的文件,包括以“.”开头的隐含文件。 -l:长格式输出 -m:宽行输出 -F:以各种符号表示不同的文件类型 --color:彩色输出 -R:递归输出 3、touch 功能:修改文件的创建日期或以当前系统日期创建一个空文件。 -d:修改文件的日期。 #touch–d2*******test.txt 4、cp 功能:复制文件 用法:cp[选项]源文件或目录目标文件或目录 选项: a:该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地

拷贝目录,其作用等于dpR选项的组合。 -d拷贝时保留链接。 -f删除已经存在的目标文件而不提示。 -i和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。 -p此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。 -r若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。 5、mv 功能:给文件或目录改名或将一个文件或目录移到另一个目录 用法:mv[选项]源文件或目录目标文件或目录 -i交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。-f禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。 6、rm 功能:删除文件或目录 用法:rm[选项]文件… -f强制删除 -r指示rm将参数中列出的全部目录和子目录均递归地删除。 -i进行交互式删除

常用Linux命令详解(新)

常用Linux命令详解 KD5979 刘海钟 下面将对我们日常工作中经常会用到的一些Linux命令进行一下讲解 一、注销,关机,重启,新建用户、删除用户 1. 注销系统的命令 logout 、exit 这两个命令都可以用来退出当前所登录的服务器,若想再次进入服务器需要重新输入用户名 和密码 2.关机或重新启动的命令 shutdown 用来对系统做关机或重启操作,详细的命令参数请输入:shutdown -h 进行查看 shutdown now关机命令 shutdown -r now关机重启命令 3.重新启动计算机的命令 reboot 用来重新启动系统,直接输入reboot即可 4.新建用户的命令 useradd kedacom 新增一个kedacom的用户 passwd kedacom 为新增的用户设置一个登陆密码 4.删除用户的命令 userdel -r kedacom删除用户 二、文件与目录的操作 1. 列出文件列表的ls命令 ls(list)命令用来显示当前目录中的文件和子目录列表。配合参数的使用,能以不同的方式 显示目录内容。范例如下: 显示当前目录的内容 [root@KEDACOM ~]# ls NRU_CMU_DISK_SIZE_NOTIFY2008 anaconda-ks.cfg install.log install.log.syslog 显示名称以“.”开头的隐藏文件 [root@KEDACOM ~]# ls -a .bash_histor .bash_profile .cshrc .ssh NRU_CMU_DISK_SIZE_NOTIFY2008 install.log .bash_logout .mysql_history.TMP .tcshrc anaconda-ks.cfg 显示每个文件详细的信息(包括文件类型、权限、大小、所属组、创建时间等) [root@KEDACOM ~]# ls -l total 64 -rw-r--r-- 1 root root 0 Jun 29 17:50 NRU_CMU_DISK_SIZE_NOTIFY2008 -rw-r--r-- 1 root root 933 Jan 10 2002 anaconda-ks.cfg 文件 drw-r--r-- 1 root root 49431 Jan 10 2002 install 目录 -rw-r--r-- 1 root root 3331 Jan 10 2002 install.log.syslog ls命令后直接加上欲显示的目录路径,就会列出该目录的内容

shell常用命令详解及基本操作

Linux网络嵌入架构工程师培训班第二课 1、介绍: 文件系统和磁盘分区是Linux操作系统下非常重要的概念,文件系统是所有文件和文件夹的基础,是用户创建文件的基本的要求,磁盘是文件系统的基础,文件系统是逻辑概念,磁盘是物理概念,文件系统以磁盘为基础存储文件。 2、内容: 介绍Linux文件系统管理的基本概念。Linux可支持的文件系统有很多,其默认的文件系统为ext3。讲解Linux下文件系统的挂载mount操作,如何有效地在双操作系统下挂载Windows下分区,如何挂载光盘,移动U盘等外部设置。 Minix(只可以使用64MB的硬盘分区) Linux最早的操作系统。 Cat /etc/fstab iocharset=gb2312 rw dump ext 文件系统: ext是第一个专门为Linux使用的文件系统类型,称为扩展文件系统。它在1992年4月完成,对Linux的发展起到了重要作用。但是其在性能和兼容上存在许多缺陷,现在已经很少用了。 ext2 文件系统: ext2文件系统应该说是Linux正宗的文件系统,早期的Linux都是用ext2,但随着技术的发展,大多Linux的发行版本目前并不用这个文件系统了;比如Redhat和Fedora 大多都建议用ext3 ,ext3文件系统是由ext2发展而来的。对于Linux新手,我们还是建议您不要用ext2文件系统;ext2支持undelete(反删除),如果您误删除文件,有时是可以恢复的,但操作上比较麻烦;ext2支持大文件;ext2文件系统的官方主页是:https://www.docsj.com/doc/5f13255896.html,/ext2.html ext3 文件系统: 是由ext2文件系统发展而来; ext3 is a Journalizing file system for Linux(ext3是一个用于Linux的日志文件系统),ext3支持大文件;但不支持反删除(undelete)操作;Redhat和Fedora都力挺ext3;至于ext3文件系统的更多特性,请访问《Linux 文件系统(filesystem)资源索引》; jsf 文件系统: jsf提供了基于日志的字节级文件系统,该文件系统是为了面向事务的高性能系统而开发的。在AIX上,jsf已经受住了考验。它是可靠,快速和容易使用的。2000年2月,IBM公司宣布在一个开放资源许可证下,移植Linux版的jsf文件,jsf 也是一个有大量用户安装使用的企业级文件系统,它具有可伸缩性和健壮性,与非日志文件系统相比,它的优点是其快速的重启能力。Jsf能够在几秒或几分钟内就把文件系统恢复到一致状态,虽然jsf主要为满足服务器(从单处理器系统到高级多处理器和群集系统)的高吞吐量和可靠性需求设计的,但是jsf还可用于想得到高性能和可靠性的客户机的配置,因为在系统崩溃时,jsf能提供快速的文件系统重启时间,所以它是因特网文件服务器的关键技术。使用数据库日志处理技术,

Linux Cat命令及使用详解时间

Linux Cat命令及使用详解时间 Red Hat Linux 有一个工具程序,它能够帮助你保留简短列表,将这些列表收集起来,甚至向你透漏一点你的系统信息。这个工具叫做Linux Cat,它是concatenate [k?n'k?tineit](连锁)的简写,意思是合并文件。 Linux Cat使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName Linux Cat说明:把档案串连接后传到基本输出(萤幕或加> fileName 到另一个档案) 参数: -n 或--number 由1 开始对所有输出的行数编号 -b 或--number-nonblank 和-n 相似,只不过对于空白行不编号 -s 或--squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 -v 或--show-nonprinting Linux Cat范例: cat -n textfile1 > textfile2 把textfile1 的档案内容加上行号后输入textfile2 这个档案里 cat -b textfile1 textfile2 >> textfile3 把textfile1 和textfile2 的档案内容加上行号(空白行不加)之后将内容附加到textfile3 里。 范例: 把textfile1 的档案内容加上行号后输入textfile2 这个档案里 cat -n textfile1 > textfile2 把textfile1 和textfile2 的档案内容加上行号(空白行不加)之后将内容附加到textfile3 里。cat -b textfile1 textfile2 >> textfile3 cat /dev/null > /etc/test.txt 此为清空/etc/test.txt档案内容 cat 也可以用来制作image file。例如要制作软碟的image file,将软碟放好后打 cat /dev/fd0 > OUTFILE 相反的,如果想把image file 写到软碟,请打 cat IMG_FILE > /dev/fd0 注: 1. OUTFILE 指输出的image 档名。 2. IMG_FILE 指image file。 3. 若从image file 写回device 时,device 容量需与相当。 4. 通常用在制作开机磁片。 cat主要有三大功能:go 1.一次显示整个文件。$ cat filename ~,y6;e 2.从键盘创建一个文件。$ cat > filename 0#!7 只能创建新文件,不能编辑已有文件. :z) 3.将几个文件合并为一个文件。$cat file1 file2 > file"t?=\ Linux Cat参数:p:DS -n 或--number 由1 开始对所有输出的行数编号\r5 -b 或--number-nonblank 和-n 相似,只不过对于空白行不编号|,3S

入门学习Linux常用必会60个命令实例详解

入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup; ◆系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。 -------------------------------------------------------------------------------- Linux必学的60个命令(1)-安装与登陆命令 login 1.作用 login的作用是登录系统,它的使用权限是所有用户。 2.格式 login [name][-p ][-h 主机名称] 3.主要参数

相关文档