linux 常用命令-----持续更新

目录

1.重启nginx命令

2.查看nginx服务状态

3.查看服务器版本

4.php扩展

5.查看smb的端口号

6.chown:更改文件属主,也可以同时更改文件属组 

7.chmod:更改文件9个属性 更改文件 只读 只写 可执行的属性

8.重启samba命令

9.给目录赋权限

10.linux创建用户和删除用户

11.查看用户组

12.查看linux运行的服务都有哪些

13.cmd刷新dns

14.添加软链接和硬链接

15.查看日志文件

16.搜索日志文件中的字符

17.查看php.ini文件位置

18.定时任务( >> 日志输出 )

19.定时任务写法理解

20.查找目录下具体的某个目录路径

21.查看当前目录大小和目录下文件大小


1.重启nginx命令

service nginx restart

2.查看nginx服务状态

systemctl status nginx.service

3.查看服务器版本

lsb_release  -a

4.php扩展

systemctl stop php7.3-fpm

systemctl start php7.3-fpm

systemctl restart php7.3-fpm

php-fpm配置文件: vi /etc/php/7.3/fpm/php-fpm.ini

5.查看smb的端口号

netstat -tunpl | grep smb

6.chown:更改文件属主,也可以同时更改文件属组 

语法:

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

7.chmod:更改文件9个属性 更改文件 只读 只写 可执行的属性

1.数字更改

  • r : 4
  • w: 2
  • x : 1

 每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:

  • owner = rwx = 4+2+1 = 7
  • group = rwx = 4+2+1 = 7
  • others= --- = 0+0+0 = 0

所以等一下我们设定权限的变更时,该文件的权限数字就是770啦!变更权限的指令chmod的语法是这样的:

 chmod [-R] xyz 文件或目录
chmod -r 721 /test

8.重启samba命令

/etc/init.d/smbd restart

9.给目录赋权限

chmod -R 0777 /var/www/html/

10.linux创建用户和删除用户

adduser: 会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。

useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。

userdel

11.查看用户组

cat /etc/group

12.查看linux运行的服务都有哪些

service --status-all

13.cmd刷新dns

ipconfig/flushdns

14.添加软链接和硬链接

软链接:ln -s 源文件 目标文件  (相当于快捷方式)
硬链接:ln 源文件 目标文件    (等于cp -p加同步更新)

15.查看日志文件

tail -f filename //会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

tail -n 100 filename //查看日志最后100行

16.搜索日志文件中的字符

grep '搜索的字符串' nginx.log

17.查看php.ini文件位置

whereis php

php --ini

18.定时任务( >> 日志输出 )

30 3 * * * /usr/bin/curl >> /home/wwwlogs/analyze.txt "http://www.baidu.com"
0 7,12,20 * * * /usr/bin/sh /home/wwwroot/recovery/crontab_withhold.sh
*/1 * * * * /usr/bin/php >> /mnt/log/cron/cronGetMail.log  /mnt/app/schedule/cronGetMail.php
注意:
每小时执行一次为  0  */1  *  *  *  
这种写法,很容易粗心写成 *  */1  *  *  * 这种写法,代表每隔一小时每一分钟都执行一次
每一分钟执行一次  */1  *  *  *  *

19.定时任务写法理解

 *           *        *        *        *           command
minute      hour     day     month     week         command
分          时         天      月       星期           命令

minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件

特殊字符
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”。
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”。
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

20.查找目录下具体的某个目录路径

find -type d -name filename

//-type 跟类型,可以替换为f(普通文件)、l(链接文件)
//-nmae 跟文件名称;

21.查看当前目录大小和目录下文件大小

du -sh  //查看当前目录大小

//查看当前目录下所有文件大小
du -sh ./*

22.查看nginx配置文件目录

nginx -t

23.查看linux服务器是32位还是64位

getconf LONG_BIT

24.mac查看服务端口号

lsof -i -P | grep -i nginx

25.vim 操作命令

跳到文本的最后一行:按“G”,即“shift+g”。
跳到文本的第一行的第一个字符:按两次“g”。
跳到当前行的最后一个字符 :在当前行按“$”键,即“shift+4”。
跳到当前行的第一个字符:在当前行按“0”。

26.命令行操作

ctrl + a //跳转到行开端

ctrl + e //跳转到行尾

ctrl + u //清除光标之前的内容

ctrl + k //清除光标之后的内容

27.vim操作

/PUT   //从头开始搜索

?PUT   //从尾开始搜索

/>PUT  //匹配PUT开头
/PUT>  //匹配PUT结尾

:n + 回车 //跳转到指定行

删除全部:光标到首行,esc + 行数 + dd;

跳转至首行:gg;

跳转至末行:G;

跳到当前行的最后一个字符 :在当前行按“$”键,即“shift+4”。

跳到当前行的第一个字符:在当前行按“0”。

解决vim出现粘贴格式错乱的问题
1.进入paste模式
:set paste
2.进入paste模式,i键进入插入模式,再粘贴。
3.esc键,普通模式下,输入
:set nopaste 结束paste模式。

28.服务器物理内存; 磁盘空间;top命令;

1.free -h

2.df -h

3.top  (z)

29.查看端口号占用情况(-R参数列出PPID)

lsof -R -i:9502

30.批量kill进程

ps -ef|grep ws:websocket |grep -v grep |awk '{print $2}'|xargs kill -9

31.linux查看当前目录大小

du -sh *

32.匹配占用端口

netstat -tanlp ps | grep 1090

 33.git相关操作

回滚冲突文件

git checkout -- 文件名

34.git回滚到某个节点

​
1.git log
2. git reset --soft 43dc0de914173a1a8793a7eac31dbb26057bbee4
3.git push origin master --force
git reset --soft commitID //只删除commitID之后的提交记录log,代码的改动还在。

git reset --hard commitID //彻底删除commitID之后所做的改动,代码也一起回退回来了。(慎重用,用前最好备份一下代码,或者用git diff 生成一个patch)

​

35.git pull --rebase 

  1. 当使用 git pull --rebase 时,您的本地未推送的提交会被暂时保存,然后将远程的提交拉取下来并应用在这些本地提交之上。

  2. 如果存在冲突,Git 会在每个冲突点停下来,让您解决冲突,然后继续 rebase

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值