
linux
文章平均质量分 91
白菜1031
欢迎关注公号【全栈札记】
展开
-
Linux用户和用户组管理
Linux用户和用户组管理一、用户信息存储文件1. /etc/passwd 存储当前系统中所有用户的信息文件内容格式用户名**:密码占位符:用户ID:用户组ID:用户注释信息:用户家目录????*shell类型信息之间以 : 分隔实例[root/etc]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncmail:原创 2021-01-16 16:15:14 · 435 阅读 · 0 评论 -
Crontab详述
原文链接转载 2017-01-03 11:33:09 · 366 阅读 · 0 评论 -
PHP-FPM stop/reload: Unknown instance, service status `stop/waiting`
参考:Ubuntu php5-fpm throws unknown instance on reloadPHP-FPM service status stop/waiting but workers are running?Ubuntu Comment 16 for bug 1242376sudo service php5-fpm stopps aux | grep phpkill [list转载 2017-01-03 14:26:12 · 1547 阅读 · 0 评论 -
我的第一个shell脚本
#!/usr/bin/env bashlogPwd='/home/wangsai/log/update_stat_count.log'# 获取起始Id和结束Idres=`curl https://xxx.com/stat/api/get-user-ids`echo $res >> $logPwdreslen=${#res}echo $reslen >> $logPwdseparateInd原创 2017-01-03 20:08:05 · 496 阅读 · 0 评论 -
【转】Linux重定向
I/O重定向详解及应用实例1. 基本概念(这是理解后面的知识的前提,请务必理解)a. I/O重定向通常与 FD 有关,shell 的 FD 通常为10个,即 0~9;b. 常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关;c. 用 < 来改变读进的数据信道(stdin),使之从指转载 2017-01-05 19:14:49 · 395 阅读 · 0 评论 -
linux实用的磁盘大文件及大文件夹查找命令
1.查找大文件:% find . -type f -size +100M #查找100M以上的文件对查找结果按照文件大小做一个排序% find . -type f -size +100M -print0 | xargs -0 du -h | sort -nr2.查找当前目录下前20的大目录sudo du -hm --max-depth=2 | sort -nr | head -20原创 2016-08-16 20:57:01 · 41949 阅读 · 1 评论 -
Shell 显示所在项目当前git分支及状态
修改文件,添加如下vim .bashrcfunction git_branch { ref=$(git symbolic-ref HEAD 2> /dev/null) || return; echo "("${ref#refs/heads/}") ";}function parse_git_dirty { local git_status=$(git status 2> /原创 2017-07-10 16:28:39 · 2446 阅读 · 0 评论 -
连接远程mysql数据库失败常见原因及解决办法
1. 没有开启 MySQL 的远程登陆帐号。1.找到mysql数据库的user表。在user表中新建一条数据,设置User(username)和Host(开放访问MySQL的IP:例如123.118.17.201)以及登录密码。这样就设置了允许访问的用户名和IP地址(若想所有IP都可以访问,则可将Host设置为‘%’,但是这样很危险,不建议)。2 修改完user表后执行 flush privileg原创 2016-11-09 09:54:15 · 41303 阅读 · 4 评论 -
Ubuntu16.04 安装PHP7 的 imagick 扩展 踩坑过程
1.从 https://pecl.php.net/package/imagick 下载源码包,并解压2.phpize提示:The program 'phpize' is currently not installed. You can install it by typing:sudo apt install php7.0-dev使用 sudo apt install php7.0-dev 安装原创 2017-09-29 09:16:10 · 3071 阅读 · 0 评论 -
Ubuntu下(LNMP)项目部署全过程
登陆服务器:打开 bash 命令行工具,例如git bashssh root@<ip> #回车后输入密码(输入的密码不会显示)更新 apt-get 库apt-get update安装nginxapt-get install nginx查看端口ss -tlnp #若80端口打开,则 nginx 正常运行,后面安装mysql也可使用此命令查看3306端口是否开启安装php(扩展可按需安装)apt-原创 2016-08-10 14:08:08 · 1241 阅读 · 0 评论 -
修改Ubuntu的apt-get源为阿里云
1.备份原源文件sudo cp /etc/apt/source.list /etc/apt/source.list.bak2.编辑源列表文件sudo vim /etc/apt/source.list3.将原来的列表删除,添加如下内容以下为阿里云 ubuntu 14.04 的 apt-get 源deb http://mirrors.aliyun.com/ubuntu/ trusty main rest原创 2017-03-20 14:59:01 · 2013 阅读 · 0 评论 -
关于linux文件权限
rwxrwxrwx r 可读 w 可写 x 可执行前三位是文件所有者权限 中三位是文件所有者所在组的权限 后三位是其他人的权限444 r–r–r– 600 rw——- 644 rw-r–r– 666 rw-rw-rw- 700 rwx—— 744 rwxr–r– 755 rwxr-xr-x 777 rwxrwxrwx修改文件权限: chmod 777原创 2016-07-30 20:21:20 · 290 阅读 · 0 评论 -
How to set ulimit values
原始链接:https://access.redhat.com/solutions/61334How to set ulimit valuesEnvironmentRed Hat Enterprise Linux 5Red Hat Enterprise Linux 6Red Hat Enterprise Linux 7IssueHow to set ulimit转载 2018-01-05 15:55:40 · 411 阅读 · 0 评论 -
一些收藏的网址
linux:鸟哥的 Linux 私房菜每天一个linux命令LINUX大棚Linux命令系列吴钧泽博客(个人感觉网站效果做的很不错,值得参考)ubuntu apt-get源阿里云开源镜像站Yii2深入理解Yii2Yii中文网(貌似非官方)GetYii:https://getyii.com/白狼个人博客网站:http://www.manks.t...原创 2016-08-10 14:19:30 · 919 阅读 · 0 评论 -
shell常用命令小记
ls 正则匹配# 列出文件名包含非字母,数字的文件ls *[^0-9a-zA-Z]*# 列出以字母开头,文件名包含空格的.html文件ls [a-zA-Z]*\ *.html 通过date命令获取昨天或明天时间date命令可以获取当前的时间,通过man,可以看到date有很多参数可以用,很容易做到格式化date +"%F"输出格式:2011-12-31...原创 2017-03-31 12:10:47 · 352 阅读 · 0 评论 -
Vim 一些小技巧
1. 配置 .vimrc当我最初使用 vim 的时候,我浪费了好多时间来缩进代码,我不知道通过修改 Vim 的 .vimrc 配置文件来实现代码缩进、语法高亮、显示行号等功能。在你的 Home 目录下创建一个 .vimrc 文件,添加下面的代码来设置行号、代码缩进等。set number # 显示行号set autoindent # 自动...转载 2016-12-01 09:28:42 · 313 阅读 · 0 评论 -
linux 打包当前文件夹下所有文件
tar czvf test.tar.gz * #压缩当前文件夹下非隐藏文件的文件tar czvf test.tar.gz .[!.]* #压缩当前文件夹下隐藏文件排除两个隐藏文件夹"."和“..”tar zcvf test.tar #`ls -a`原创 2016-12-07 10:54:34 · 39150 阅读 · 0 评论 -
php + nginx 网站并发压力测试及优化
一、测试工具:Apache 压力测试工具abab是针对apache的性能测试工具,可以只安装ab工具。ubuntu安装abapt-get install apache2-utilscentos安装abyum install httpd-toolsab的参数详细解释格式: ./ab [options] [http://]hostname[:port]/pa原创 2016-10-20 10:07:03 · 8063 阅读 · 0 评论 -
linux根据文件内容查找文件
在/home目录下查找包含“max_children”的文件sudo find /home -name * | xargs grep "max_children"原创 2016-10-19 17:56:38 · 3989 阅读 · 0 评论 -
linux中通过date命令获取昨天或明天时间的方法
linux中通过date命令获取昨天或明天时间的方法date命令可以获取当前的时间,通过man,可以看到date有很多参数可以用,很容易做到格式化date +"%F"输出格式:2011-12-31 date +"%F %H:%M:%S"输出格式:2011-12-31 16:29:50这都是打印出系统的当前时间,如果要获取相对当前时间的某个时间,需要怎么做,通过 -d 参数就能实现。例如:date原创 2016-07-29 11:57:13 · 14798 阅读 · 3 评论 -
linux用户登录时无法默认进入bash的解决办法
注:此方法适用于ubuntu,其他版本linux是否适用还有待考证。作为一个用户(特别是新建的用户),我们在登录服务器时经常会发现默认并没有进入bash命令界面。 解决办法1:直接输入bash命令,就会切换到bash界面。 但是这种方法每次登录时都要重复输入bash命令,退出系统是也需要连续输入两侧exit才能正常退出。解决方法2:# sudo vim /etc/passwd #sud原创 2016-07-30 09:00:57 · 9570 阅读 · 0 评论 -
Linux Ubuntu服务器用户权限及安全登陆限制
1)在远程linux主机上:添加,编辑用户和组(需root用户权限)% useradd -m -g users <username> #添加新用户并在/home下创建用户目录% passwd <username> #为新用户设置密码% id <username> #显示用户的id和所在分组信息% groupadd admin #添加admin组% gpasswd -a <usernam原创 2016-07-30 19:23:31 · 3445 阅读 · 0 评论 -
linux文件传输-开启ftp的21端口
1、先运行vsftpd服务:% service vsftpd start2、通过iptables开放21号端口 (1) 先查看iptables设置:% iptables -nLChain INPUT (policy ACCEPT)target prot opt source destination ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,原创 2016-07-30 20:20:02 · 7687 阅读 · 0 评论 -
ubuntu软件卸载
sudo apt-get autoremove –purge :卸载软件sudo ———— 获取 root 权限apt-get ——— 执行安装卸载功能的软件autoremove — 告诉 apt-get 我们所要做的操作是移除软件--purge ——— 注意这前面是两个短划线,这个参数是告诉他们要完整的干净的彻底的移除原创 2016-07-30 20:22:30 · 320 阅读 · 0 评论 -
Linux环境下VI/VIM编辑文件时无权限保存的解决方法
在Linux环境下,如果直接使用VI/VIM命令编辑没有修改权限的文件时,保存的时候就会提示用户无法进行保存操作,一般的解决方法只能是关闭文件重新以sudo权限打开该文件编辑后再保存(前提是用户具有sudo权限)。其实,在VI/VIM模式下通过一些简单的命令,就能在不关闭当前文件的情况下达到保存文件的目的:1. 输入命令:%! sudo tee % > /dev/null2. 按提示输入sudo权转载 2016-07-30 20:24:05 · 1149 阅读 · 0 评论 -
关于远程访问ubuntu服务器中mysql和memcache的一些总结
领导分配一个任务,需要远程访问一台ubuntu服务器上的mysql和memcache。首先需要配置mysql,使其允许远程访问:登录ubuntu服务器,我发现mysql的user是这样配置的 select host,user from user\GHost:% User:root 当时我就震惊了,这样配置不是代表只要知道root账户密码,任何IP都可以登录这台服务器的mysql了吗??这样不是想当原创 2016-09-13 11:44:22 · 563 阅读 · 0 评论 -
打开Crontab日志
crontab记录日志修改rsyslogsudo vim /etc/rsyslog.d/50-default.conf#在页面中查找cron.* /var/log/cron.log #将cron前面的注释符去掉 重启rsyslogsudo service rsyslog restart查看crontab日志less /var/log/cron.log crontab问题定位查看日志/v原创 2016-08-09 17:59:48 · 1332 阅读 · 0 评论 -
在Linux vim编辑器中实现左边目录,右边内容布局的方法。
这种布局方式使用了一个vim插件:显示树形目录插件NERDTree安装方法:#下载压缩文件wget http://www.vim.org/scripts/download_script.php?src_id=17123 -O nerdtree.zip #解压unzip nerdtree.zip#在家目录下创建.vim/{plugin,doc}mkdir -p ~/.vim/{plugin,原创 2016-09-11 14:13:53 · 10137 阅读 · 0 评论 -
ubuntu服务器默认iptables
ubuntu服务器默认iptables: roles.v4Generated by iptables-save v1.4.21 on Thu Mar 26 11:41:15 2015*filter:INPUT DROP [1:50]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [1965:3767032]-A INPUT -i lo -j ACCEPT-A IN原创 2016-09-08 19:21:58 · 668 阅读 · 0 评论 -
在ubuntu上安装和配置nginx https站点
安装和配置nginx% apt-get update #更新安装库% apt-cache search <name> #从安装库中查找安装包若apt-get 列表中无nginx安装包: 将sources.backup.d/中的sources.list复制到sources.list.d/中。% cd /etc/apt/% cp sources.backup.d/sources.list原创 2016-07-30 20:02:19 · 689 阅读 · 0 评论 -
Linux修改用户名及其名下所有文件
linux在实际应用中,经常会出现需要修改用户名的情况.1、修改 /etc/passwd用户信息文件%vim /etc/passwdadmin:x:503:501::/home/admin:/bin/bash把用户名admin改成resttest:x:503:501::/home/test:/bin/bash2、修改 /etc/shadow用户密码文件%vim /etc/shadowadmin:原创 2016-07-29 09:19:56 · 500 阅读 · 0 评论 -
Tmux知识总结
在 Ubuntu 中安装Tmux:在终端输入如下命令:sudo apt-get install tmuxTmux 的快捷键前缀(Prefix)为了使自身的快捷键和其他软件的快捷键互不干扰,Tmux 提供了一个快捷键前缀。当想要使用快捷键时,需要先按下快捷键前缀,然后再按下快捷键。Tmux 所使用的快捷键前缀默认是组合键 Ctrl-b(同时按下 Ctrl 键和 b 键)。但是,由于键盘上 Ctrl 键原创 2016-09-28 16:01:04 · 417 阅读 · 0 评论 -
crontab日志每天生成一个文件
crontab.sh#!/bin/bashcurl http://task.bluelive.me/api/crontab >> ~/cronLog/cron_`date +\%Y\%m\%d`.log~/cronLog/cron_`date +\%Y\%m\%d`.logdate >> ~/cronLog/cron_`date +\%Y\%m\%d`.logecho -e >> ~/cron原创 2016-11-08 19:49:05 · 5067 阅读 · 0 评论 -
利用shell删除数据表中指定信息和字段对应的文件
利用shell删除数据表中指定信息和字段对应的文件利用mysql shell命令读取数据库信息,删除指定字段,以及字段对应的文件,适用Linux平台。 前面变量定义为数据基本配置#!/bin/bash#Program# delete the database'info whick state is 3#History:# 2014/2/23 cjp First release转载 2016-07-29 11:42:43 · 825 阅读 · 0 评论