查看文件
cat a.txt #cat适合文件内容少
more a.txt #more可以分屏查看
less a.txt #分屏显示,可以查找(/),快速跳转到N行,按q退出
tail a.txt #默认看末尾十行的日志
tail -f a.txt #动态查看日志(Ctrl+c退出)
tailf a.txt #效果同上
tailf a.txt |grep admin #动态查看,过滤你想看的内容
touch a.txt #创建一个空文件,如果touch已经存在的文件,则会更新这个文件的操作时间
ls#查看当前目录下文件
ls -l #查看当前目录下的文件的详细信息
ls -a#查看所有文件(隐藏文件也可以查看,隐藏文件以.开头,例如 .a.txt )
pwd #查看当前路径
alias t='tail -f xx.log' #给命令加别名
unalias t #取消别名
如果想让别名永久生效,把alias加入到用户家目录下的.bashrc文件里面 执行source .bashrc立即生效
cd ~#回到家目录
直接cd也是回到家目录
cd .. #回到上一级目录
cd - #回到上一次操作的目录
mkdir d #创建文件夹
mkdir -p /tmp/aaa/bbb #父目录不存在的 时候,也把父目录创建
rmdir aa #删除空文件,非空的不能删除
rm -rf xxx #删除(任何都可以删除,不管是文件或者文件夹)
cp -rf test.py aaa #复制(什么都可以复制)
mv xxx /opt #移动XXX到/opt 下
mv xxx sss #修改名字,修改xxx为sss
head test #查看开头十行(head -1 test #查看一行)
du -sh * #看当前目录下所有文件占用的大小
df - lh #查看当前系统磁盘使用
文本方式加权限:
chmod a+rwx #加上最高的权限(读写执行)
chmod a-x #减去执行权限
a 代表所有
u 代表归属用户的权限
o 代表其他用户
g 代表本组用户
数字方式加权限:
[n][n][n] r=4 w=2 x=1
rwx:4+2+1; r-x:4+1; rw-:4+2
chmod -R 755 /tmp #递归,只要给文件夹加权限,必须使用-R
chown user:[group] a.sh#改变文件所属的用户和组,如果是文件夹,要在chown 后面加-R
chgrp group a.sh #改变文件所属的组
cat nihao | grep nihao | wc -l #统计某个文件里面,出现某个词多少次
ls | wc -l #统计当前目录下多少个文件
rm -rf *shm* #删除包含shm的文件(*通配符)(ls 也可以这么用)
查找
find /-name "*tomcat*" #查找文件或者文件夹
find /-ctime 5 #查看5天前文件
which XXX #只在环境变量里面写的目录里面查找
whereis mysql #搜索程序名
定时任务
crontab -e
crontab 文件的格式为“M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(0~23),D代表天(1~31),m代表月(1~12),d代表一星期内的天(0~6,0为星期天)。cmd表示要运行的程序,*代表每分钟都执行
打包
zip x.zip x #打zip包
unzip x.zip #解压缩包
tar cvf xxx.tar xxx #打tar包(只是打包而已,不压缩)
tar zcvf xxx.tgz xxx #打tar并且压缩包
tar xvf xxx.tar #解包(无论是否压缩都可以解压)
gzip xxx #打gzip包,压缩后文件不在,只剩压缩包
gunzip xxx.gz#解压
重定向
cat xx>a.txt #会覆盖以前文件的内容
cat xx >> a.txt #追加,不会覆盖之前的内容
> a.txt #清空
后台运行
nohup xxx &
例如:nohup ./jmeter-server & #后台运行Jmeter
重定向方式写日志:./jmeter-server & > run.log(nohup写不写都可以,但是nohup会自动生成日志)
查看进程
ps -ef #显示所有进程
ps -ef |grep jmeter #查看Jmeter是否运行
杀进程
kill -9 pid1 pid2 #杀进程 kill -9 7002 7098
截取字符串
ps -ef |grep tomcat |awk ' { print $2 } '
ps -ef |grep tomcat | grep -v grep | awk ' { print $2 } '
浙公网安备 33010602011771号