当我们在替换的文本中有键时,替换命令就会出现问题.因为他也会将替换为相应的字符,这样就影响了我们文本的缩进.在这样的情况下我们可以使用gr命令来进行替换.如果光标下的字符是tab的一部分,那么就会跳过而替换别的字符,这样就不会影响我们文本的缩进了.我们还可以使用gr命令进入虚替换模式(virtual replace mode),这时我们输入的字符就会替换屏幕空白处的一个字符.。当我们设置了nowrap选项后,命令^将光标移动当前行的第一个非空字符处.g^命令可以将光标移动到当前屏幕的第一个非空字符处.在执行这们执行这样的命令时如果在窗口的其他部分有文本,那么这一部分的文本将会被忽略.类似的一些命令如下:。gv命令可以重复前一次可视化模式时选中的文本.如果我们已经在可视化模式状态下,执行这个命令时会选中前一次选中的文本.如果我们重复执gv命令,就会在当前选中的文本和前一次选中的文本之间进行切换.。
。。 \当前;上级;转义字符 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:ntfsj:盘转换成NTFS 格式可以存储大容量文件 58.groups root查询用户所属组群 59.finger root用户帐号管理功能 60.df -h查看有挂载点的分区 h转算比 1024H 转算比 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 adbc bd 创建4 个文件 73. 编写 SHELL 脚本范例 info.sh功能:输出信息->屏幕 #!/bin/bashshell 解释器 #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/bashshell 解释器 for i in $(seq 1 10)循环序列 douseradd -s /sbin/nologin u$i创建用户但禁止登陆shellecho 123 |passwd --stdin u$i 设置密码 done 80.head /etc/passwd默认显示文件前10 行 -n 3 指定显示行数 81.tail /etc/passwd默认显示文件后10 行 -n3 指定显示行数 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 netmask up 命令行ip 地址并激活,临时有效 93./etc/sysconfig/network-scripts/ifcfg-eth0修改网卡配置文件,永久有效 94./etc/sysconfig/network通用网络配置文件 95./etc/resolv.confDNS 配置文件 96. service dhcpd start 启动DHCP 服务 97. service vsftpd start 启动FTP 服务 98. service named restart 重启DNS 服务 99. service network restart 重启网络服务 100. nslookup 解析域名 101.host 解析域名 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 是否是常规文件 -dcc.txt 是否是目录 -xcc.txt 是否是执行文件若真返回0,若假返回1 125. 编写 SHELL 脚本范例 if 声明 功能:测试文件 if 循环if test –x /bin/ping6; thenping6 -c1::1&> /dev/null && echo “IPv6 stack is up”elif test -x /bin/ping ; thenping -c1 &> /dev/null && echo “No IPv6,but IPv4 up”elseecho “Oops!This should not happen”exit 255fi 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 8检查网络连通性,默认无限ping,-c 4 指定发4 个包 134.traceroute 8到达目的地,经过那些路由Tracertwindows 中测试路由的 135.host解析域名nslookup解析域名dig解析域名详细版 -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.taskmgrwindows 任务管理器 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 USERTTYLOGIN@ IDLE JCPU PCPU WHAT bocopts/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 002opt775data.dmp 664root 022opt 755data.tmp 644 umask 000用此命令修改用户umask 值 文件:不管有没有使用umask,新创建的文件都没有执行权限,该权限必须被专门授予。