目录
7.chmod:更改文件9个属性 更改文件 只读 只写 可执行的属性
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
-
当使用
git pull --rebase
时,您的本地未推送的提交会被暂时保存,然后将远程的提交拉取下来并应用在这些本地提交之上。 -
如果存在冲突,Git 会在每个冲突点停下来,让您解决冲突,然后继续 rebase。