热门IT资讯网

常用Linux命令

发表于:2024-11-27 作者:热门IT资讯网编辑
编辑最后更新 2024年11月27日,1.pwd 查看当前路径2.cd,cd ..3.ls,ll4.cp a.txt b.txt 复制5.mv test test_20190323 改名 mv test_20190323 /fcy/a 移

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

0