文件/目录操作
压缩解压
tar -cvf - file | gzip -cf > *.tar.gz --先打tar包(不压缩),再压缩成gz包
tar -zcvf *.tar.gz file --加z选项,直接打包压缩成gz包
gzip -dc *.tar.gz | tar -xvf - --先解压缩gz包,再解压tar包
tar -zxvf *.tar.gz --直接解压gz包
ls *.sh* | gzip -cf > *.gz --直接用ls模糊查询
ls -F | grep '/$' --只查看目录
tar -ztvf/-tvf 来查阅 tarfile 内的文件名称
gunzip 直接解压gz包
unzip(zip) 直接解压(缩)zip包 (-o 直接覆盖不提醒)
删除
find . -name '*.log'|xargs rm
查询
grep offer_change_bp_ * 模糊匹配,有空格时添加单引号
find . -name '*offer_change*' 模糊匹配,必须加单引号
find ./ -name a.class|xargs ls -ltr
SunOS:/usr/xpg4/bin/ls *chnl_task* --ls的模糊查询
ls -lrth --按更新时间排序
ls -dl $HOME 目录详细信息
创建用户
useradd -g aigrp -d /home/task_satdev -m task_satdev
连接
环境配置文档中
ln -s f1 f3 #创建f1的一个符号连接文件f3
ln -s /home/web_satdev/apache-tomcat-7.0.27/webapps/poc/WEB-INF/classes config
脚本执行
1.查看详细
sh -x stop_sec_mem.sh
2.文件格式转换
SunOS 下dos2unix 报错可以忽略
3.脚本后台执行-&
nohup command >nohup.out & ---重定向不输出到终端,nohup使终端关闭后台继续执行
用jobs查看后台任务,前提是终端没有退出,kill杀掉进程,否则用ps查看
4.脚本编码格式转换
查看环境编码格式
env |grep LANG
查看和设置用户的LC_ALL
locale
vi .bash_profile or set LANG=
转换
iconv -f utf-8 -t gbk rundb_nj.sh > rundb_nj.sh.new
mv rundb_nj.sh.new rundb_nj.sh
或者直接输出
iconv -f utf-8 -t gbk logfile.sh -o logfile2.sh
GREP
ps -ef|grep -w TfFrameWork |grep -wE "${CUR_USER}" | grep -w ims_res_sts_sync_tf_aitask | grep java | grep -v grep | awk '{print $2}'|wc -l
-w精确匹配; -E; grep -v grep 在统计行数时忽略GREP命令本身这一行;wc -l 显示行数
grep -rl * 列出目录(包含子目录)中匹配内容的文件 grep -l 只列出目录中包含的文件 grep 列出包含配置内容的字符串
#默认的grep用下面的路径
grep=/usr/bin/grep
if [ $os = "SunOS" ];then
grep=/usr/xpg4/bin/grep
elif [ $os = "Linux" ];then
grep=/bin/grep
fi
#默认的awk用下面的路径
awk=/usr/bin/awk
if [ $os = "SunOS" ];then
awk=/usr/xpg4/bin/awk
fi