id #显示用户的uid,gid,groups信息
echo $LOGNAME #显示登录的用户名
bc #计算表达式,输入2+3 回车计算出5; quit 退出
df -k #以K字节显示文件系统使用情况
[/bash]
一行命令杀进程inetd
Kill 命令
[bash]
kill -1 `ps -e | grep inetd |awk '{print $1}'`
netstat -a | grep bat #检查 batserv 程序是否处于监听状态。
[/bash]
more 显示文件的时候,想退出按
q 键,到最前按 g< 键,h 键显示帮助,到最后按 G[bash]
env #查看环境变量
uname -a #查看本机型号
hostname #显示主机名
domainname #显示主机域名
[/bash]
存储, 压缩文件
[bash]
tar -zcvf
tar -cvf target.tar sourcefilelist #打包
tar -xvf target.tar #解包
tar -tvf target.tar #查看包内文件目录结构
compress .tar #文件压缩为.z
uncompress .z文件 #解压缩文件
file #查看当前目录下所有文件的格式 file * | grep commands
which 程序名 #查看命令文件的位置,这个是一个单独的文件
type 程序名 #查看命令文件的位置,这个是bash内置命令
script #从键入script开始,所有终端显示内容将被输入到一个文件里(默认为typescript),直至 exit 或者 Ctrl+D 退出script环境。这在希望记录大段输入以及输出内容时很有用。
compress filename #压缩文件
compressdir directory-name #压缩目录
uncompress filename #反压缩文件
uncompressdir directory-name #反压缩目录
[/bash]
搜索含有某个指令的脚本:
[bash]
find /etc 2>/dev/null | xargs grep 'awk ' 2>/dev/null
[/bash]
说明:
find /etc查找/etc 目录下的所有文件,并显示文件名2>/dev/null把所有的错误信息,如权限错误,不能访问等重定向倒看不到的虚拟设备,只显示有用信息。(1代表"标准输出”,2代表“标准错误输出”)|把前一个命令的输出以管道的方式传给后面的命令xargs对输入的每一个参数,循环执行后面的命令grep 'awk'在指定文件中查找字符串,这里的输入文件时 xargs 命令传过来的,每次处理一个 find 输出的文件名
[bash]
find . | xargs grep "abc" #全文检索,打印出来包含关键字的文件名和行数据
[/bash]
而
[bash]
find . -exec grep -l "string" {} \; #全文检索,只显示包含关键字的文件名
find . -name *.cpp grep -l "字符串" {} \; #切换用户并使用该用户的环境配置:su - user
[/bash]
[bash]
#删除一些旧的文件,但是遇到windows的长文件名时的删除方法
find ./ -mtime +300 | awk -F \0 '{printf("\"%s\"\n",$0)}' | xargs -n 1 rm -f
#查找某个目录下的具有包含某个字符串的文件并删除:
find . -type f -exec grep "232" {} \; -exec rm {} \;
find . -type f -exec grep -q "123" {} \; -exec rm {}\;
#删除当前计算机系统日期前2天产生的所有文件,包括子目录下所有目录和文件:
find . -type d -atime +2 -exec /bin/rm -r '{}' 2>/dev/null \
find . -type f -atime +2 -exec /bin/rm -r '{}' 2>/dev/null \
grep 字符串 * #在当前目录(不包括子目录)里搜索文件内容
find . | xargs grep aaa #在当前目录(包括子目录)里搜索文件内容
find . | xargs grep typedef.*TIASTRU #同时包含词"typedef"和"TIASTRU"
find . -exec grep -l "string" {} \; #在当前目录全文查找string串
find . -name file1.c
[/bash]
正则表达式
.*匹配任意字符..匹配2个字符abc?(2|9)1?匹配0或1个2或9abc*([0–9])*匹配0或多个0-9abc+([0–9])+匹配1或多个0-9no@(one|ne)@严格匹配one和neno!(thing|where)!不匹配thing或where
unix上查看本地的ip地址和网卡信息:
[bash]
hostname #显示机器名
cat /etc/hosts
netstat -in
[/bash]
[bash]
chmod +x filename #增加执行属性
rm -f file #删除文件
rm -rf directory #删除文件夹
cd a* #就可以进入比如:appp的文件夹
ps -x #查看属于自己的进程
ps -ef | grep ap* #查找以ap开头的进程
uname -a #显示操作系统os类型
[/bash]
[bash]
ls -Rl | more #以分页方式列出目录下所有文件子目录
[/bash]
查看系统中的使用者:
[bash]
who or finger
su username #进入其他帐号
who am i
[/bash]
vi模式下
[bash]
vi *.sql #假如vi编辑多个文件,用:n切换下一个文件
ESC + :!sh or :!ksh #执行外部命令
ESC + :20,24 w file #将文件20-24行放到file文件中
vi -R #只读打开文件
q! #离开并放弃保存
wq #离开并保存
w #保存但不离开
ESC+:232 #代表跳到252行
ESC+:/banner #代表跳到查找包含banner词的行,用 n 还可继续查
ESC+: r #vi嵌入外部文件 r 文件路径
ESC+:! ls #vi执行外部命令
[/bash]
[bash]
man ls #在线帮助man+命令
mv #移动或更改文件、目录名称
pwd #当前目录
cat/more cat file1 | more
kill PID #杀死进程
[/bash]
[bash]
df #查看磁盘中可以使用的自由空间
df -t #查看使用百分比例
[/bash]
[bash]
diff #比较两个文件
[/bash]
more 或 vi 向下翻页用
CTRL+D,向上翻页用CTRL+B[bash]
l -rt #显示最近更新的文件
[/bash]
unix默认shell采用ksh
在命令行下,使用时先按“ESC”键
j向后查找k向前查找/查找关键字,回车匹配查找,按n显示下一个满足条件命令行,该功能类似vi中操作
用 ESC+k 或 j 上翻或下翻显示历史命令的时候,如何编辑命令呢
k 上翻,l 光标后移,x 删除光标所在的字符,向上箭头把光标移到最后,i 输入新字符关机
[bash]
shutdown -y 0
[/bash]
[c]
sprintf(szYhtId, "%08s", szTemp); #字符串不够8位左补0:不要忘了s
szYhtid = atoi(yhtid); #转换为INT类型
[/c]
本地工作站与远端工作站之间文件传输必须拥有远端工作站之帐(号及密码,才可进行传输工作)
执行格式:
ftp hostname or ftp ip_addressExample :
[bash]
ftp doc #与远端工作站 doc ,进行文件传输
Name (doc:user-name): 输入帐号
Password (doc:user-name): 输入密码
[/bash]
FTP 命令
help列出 ftp 文件传输,可使用之任何命令。!ls列出本地工作站,目前目录下之所有文件名。!pwd列出本地工作站,目前所在之工作目录位置。ls列出远端工作站目前目录下之所有文件名。dir列出远端工作站目前目录下之所有文件名(略同於 UNIX 的 ls -l 指令).dir . | more同上,但每页会暂停(可能不适用 Unix 以外的 ftp)。pwd列出远端工作站目前所在之目录位置。cd dir1更改远端工作站之工作目录位置至 dir1 之下。get file1将远端工作站之文件 file1 ,拷贝到本地工作站中。put file2将本地工作站之文件 file2 ,拷贝到远端工作站中。mget *.c将远端工作站中,副文件名为 c 之所有文件,拷贝到本地工作站中。mput *.txt将本地工作站中,副文件名为 txt 之所有文件,拷贝远端工作站中。prompt切换交谈式指令(使用 mput/mget 时不用每个文件皆询问yes/no)。quit结束 ftp 工作。bye结束 ftp 工作。lcd切换本地目录
注:
1. 从PC与工作站间的文件传输也可通过在 PC端的 FTP指令进行文件传输,指令用法与上所述大致相同。
2. ![cmd[args]] 在本地机中执行交互shell、exit回到ftp环境,如!ls *.zip
例:
[bash]
ftp -n -i -v << !
open 172.10.1.11
user test test
prompt
as
quote type b 9
lcd /home/usr/test/yht
cd /home/test/test
mput *
bye
!
[/bash]
注:prompt指设置交互提示,这里关闭
没有评论 :
发表评论