常用Linux命令
1.pwd 查看当前路径
2.cd,cd ..
3.ls,ll
4.cp a.txt b.txt 复制
5.mv test test_20190323 改名 mv test_20190323 /fcy/a 移动、剪切
6. rm -rf log.txt.*
7.mkdir test
8.rmdir test1
9.tail -f catalina.out, tail -f log.txt 看日志
10.cat/less/more catalina.out 查看文件
11.vi entityengine.xml 查看文件,如果没有这个文件,则新建
i 进入编辑
Esc 退出编辑
/name 查找name,如果有多个值,按 n 到下一个
:q 退出(没有修改)
:q!退出(有修改,但不想保存)
:x 保存退出
:wq 保存退出
12.ps -ef | grep java,ps -ef | grep catalina, ps -ef | grep mysql
13.tar -zxvpf file.tar.gz 解压缩一个gzip压缩的tar包并保留原属性
14.yum install xxx
15.hostname
16.whoami
17.clear
18.date
19.find /fcy/a -name b.txt find / -name java find -name mysql
20.ifconfig
21.kill -9 pid
22.rpm -ivh xxx.rpm
23.rz 上传 sz log.txt 下载
24.sh startup.sh
25.chmod 777 a.txt chmod a=rwx a.txt chmod a+rwx a.txt chmod -R 777 Linix/*
u表示该文件的拥有者,g表示与该文件的拥有者属于同一个群体(group),o表示其他人,a表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行
26.sed -i 's/jerry/tom/g' a.txt s代表替换,把文件中的jerry,替换为tom
sed -i '2a this is third line' b.txt a代表添加,第二行后面添加this is third line
27.& 放在命令的最后,可以把这个命令放到后台执行,nohup sh start.sh > log.txt & tail -f a.txt &
ctrl+z 将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行
28.> 直接把内容生成到指定文件,会覆盖源文件中的内容,然后可以用cat、more、less查看
>> 尾部追加,不会覆盖掉文件中原有的内容
29.jobs 查看当前在后台运行的命令
jobs -l 显示所有任务的PID
30.bg 1(进程的作业号), 后台暂停的程序开始运行
fg 1(进程的作业号),把后台的进程调到前台运行
31.yum install unzip unzip wxengine.zip 解压 zip -r wxengine.zip wxengine 打包
32.df, df -h 检查磁盘空间占用情况 fdisk -l |grep Disk
33.du, du -sh * 显示每个文件和目录的磁盘使用空间
34.top,ps aux 查看某个进程占用的内存和cpu
34.free 查看系统内存使用情况 或者用 cat /proc/meminfo 实际可用内存=free+buffer+cache
35.重启Tomcat:
ps-ef | grep java 或者直接 ps -ef | grep catalina
kill -9 pid
到bin目录下,sh startup.sh & tail -f ../logs/catalina.out 启动的同时,查看日志
36.vi /etc/my.cnf mysql配置文件,可以设置最大连接数
service mysqld status
service mysqld stop
service mysqld start
service mysqld restart
37.vi /etc/httpd/conf/httpd.conf apache配置文件
可执行文件在/usr/sbin
service httpd status
service httpd stop
service httpd start
service httpd restart
37.启动mq ./activemq start
38.su 切换用户 只切换了root身份,但Shell环境仍然是普通用户的,pwd,工作目录仍然是普通用户的
su - 切换用户 用户和Shell环境一起切换成root身份了,pwd,工作目录变成root的了
只有切换了Shell环境才不会出现PATH环境变量错误
39.日志大多了乱码,top 可以解决,SecureCRTSecureFX_7.0.0.326中文版,工具本身的bug
40.安装VMware Tools,tar 解压缩之后,到vmware-install.pl的目录,执行 sudo ./vmware-install.pl
41.crontab 与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具
并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有则自动执行该任务
crond服务 默认应该是安装的,如果没有安装,那么先安装:yum install crontabs
service crond status 查看状态
service crond start 启动服务
service crond stop 关闭服务
service crond restart 重启服务
crontab -u root -l 查看列表
crontab -u root -r 删除
crontab -u root -e 编辑 (vi 操作)
举例:
* * * * * /bin/echo 'date' > /dev/console 每分钟输出date到控制台
* * * * * date > /dev/console 每分钟输出时间到控制台
第一列:分钟 0-59
第二列:小时 0-23
第三列:日 1-31
第四列:月 1-12
第五列:周 0到7间的任何整数,0或7代表星期日
第六列:要运行的命令
每1分钟执行一次command
* * * * * command
每五分钟执行 */5 * * * *
每小时的第3和第15分钟执行
3,15 * * * * command
在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * command
每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * command
每个星期一的上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 command
每晚的21:30重启smb
30 21 * * * /etc/init.d/smb restart
每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart
每周六、周日的1:10重启smb
10 1 * * 6,0 /etc/init.d/smb restart
每天18 : 00至23 : 00之间每隔30分钟重启smb
0,30 18-23 * * * /etc/init.d/smb restart
每星期六的晚上11:00 pm重启smb
0 23 * * 6 /etc/init.d/smb restart
每一小时重启smb
* */1 * * * /etc/init.d/smb restart
晚上11点到早上7点之间,每隔一小时重启smb
* 23-7/1 * * * /etc/init.d/smb restart
每月的4号与每周一到周三的11点重启smb
0 11 4 * mon-wed /etc/init.d/smb restart
一月一号的4点重启smb
0 4 1 jan * /etc/init.d/smb restart
每小时执行/etc/cron.hourly目录内的脚本
01 * * * * root run-parts /etc/cron.hourly