sudo

Linux shell必知必会

我的梦境 提交于 2020-03-14 20:42:44
我个人很喜欢使用 Linux 系统,虽然说 Windows 的图形化界面做的确实比 Linux 好,但是对 脚本 的支持太差了。一开始有点不习惯 命令 行操作,但是熟悉了之后反而发现移动鼠标点点点才是浪费时间的罪魁祸首。那么对于 Linux 命令 行,本文不是介绍某些命令的用法,而是说明一些简单却特别容易让人迷惑的细节问题。 1、标准输入和命令参数的区别。 2、在后台运行命令在退出终端后也全部退出了。 3、单引号和双引号表示字符串的区别。 4、有的命令和sudo一起用就 command not found。 一、标准输入和参数的区别 这个问题一定是最容易让人迷惑的,具体来说,就是搞不清什么时候用管道符|和文件重定向>,<,什么时候用变量$。 比如说,我现在有个自动连接宽带的 shell 脚本 connect.sh,存在我的家目录: $ where connect.sh /home/fdl/bin/connect.sh 如果我想删除这个脚本,而且想少敲几次键盘,应该怎么操作呢?我曾经这样尝试过: $ where connect.sh | rm 实际上,这样操作是错误的,正确的做法应该是这样的: $ rm $(where connect.sh) 前者试图将where的结果连接到rm的标准输入,后者试图将结果作为命令行参数传入。

linux环境 安装chromedriver 和 phantomjs的方法

家住魔仙堡 提交于 2020-03-14 18:49:25
1 首先要下载浏览器驱动:   常用的是chromedriver 和phantomjs   chromedirver下载地址:   https://npm.taobao.org/mirrors/chromedriver   phantomjs下载地址:   http://phantomjs.org/download.html   使用chromedriver要保证有chrome浏览器 2 安装   phantomjs:     将下载好的文件 解压缩(此处版本用xxx代替了)     tar -xvf phantomjs-xxxx.tar.bz2     将压缩结果移动到系统中软件应该呆在的地方去(此处版本用xxx代替了)     sudo mv phantomjsxxx /usr/local/src/phantomjs     创建软连接到系统环境 这样就可以使用phantomjs命令了     sudo ln -sf /usr/local/src/phantojs/bin/phantomjs /usr/local/bin/phantomjs     将软连接 添加执行的权限     sudo chmod u+x,o+x /usr/local/bin/phantomjs     检验一下正常使用: 返回版本信息就代表能正常使用     phantomjs --version  

python虚拟环境搭建

别来无恙 提交于 2020-03-14 11:12:37
/*--> */ /*--> */ 概念 之前安装 python 包的命令: sudo pip3 install 包名 包的安装路径: /usr/local/lib/python3.5/dist-packages 在同一个 python 环境中安装同一个包的不同版本,后安装的包会把原来安装的包 覆盖掉 。这样,如果同一台机器上两个项目依赖于相同包的不同版本,则会导致一些项目运行失败。 解决的方案就是: 虚拟环境。 虚拟环境是真实 python 环境的复制版本。 在虚拟环境中使用的 python 是复制的 python, 安装 python 包也是安装在复制的 python 中。 4.2 安装和配置 安装虚拟环境的命令: 1 ) sudo pip install virtualenv # 安装虚拟环境 2 ) sudo pip install virtualenvwrapper # 安装虚拟环境扩展包 3 )编辑家目录下面的 .bashrc 文件,添加下面两行。 export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh 4 )使用 source .bashrc 使其生效一下。 4.3 使用 创建虚拟环境命令: mkvirtualenv 虚拟环境名 创建 python3 虚拟环境:

一键FRP服务

我只是一个虾纸丫 提交于 2020-03-14 10:42:23
sudo apt-get install -f -y sudo apt-get autoremove -y sudo apt-get install aria2 git screen -y aria2c -c -s 4 https://github.com/fatedier/frp/releases/download/v0.32.0/frp_0.32.0_linux_amd64.tar.gz tar -zxvf frp_0.32.0_linux_amd64.tar.gz mv frp_0.32.0_linux_amd64 frps cd frps echo -e "[common] bind_addr = 0.0.0.0 bind_port = 7000 kcp_bind_port = 7000 vhost_http_port = 80 vhost_https_port = 443 authentication_timeout = 0 log_file = frps.log token = frp.lucoder.com" > frpservice.ini nohup ./frps -c frpservice.ini & 1=1 ps aux | grep frps cd .. rm -rf frp_0.32.0_linux_amd64.tar.gz 注意: 如果不是root账户

Django中redis的使用方法(包括安装、配置、启动)

好久不见. 提交于 2020-03-14 06:53:24
一、安装redis: 1.下载: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 2.解压 tar -zxvf redis-3.2.8.tar.gz 3.复制,放到/usr/local目录下 sudo mv ./redis-3.2.8 /usr/local/redis 4.进入到redis目录下 cd /usr/local/redis/ 5.生成 sudo make 6.测试,时间会比较长 sudo make test 7.安装,将redis的命令安装到usr/local/bin/目录中 sudo make install 8.安装成功后,进入usr/local/bin/目录中查看: cd /usr/local/bin 9.将配置文件复制放到/etc/redis目录下: sudo cp /usr/local/redis/redis.conf /etc/redis/redis.conf 可能刚开始etc下没有redis目录,需要自己手动创建一个redis文件夹。 以上在第6步的时候可能会遇到这样的问题: You need tcl 8.5 or newer in order to run the Redis testmake: *** [test] Error 1 解决办法:安装tcl ? 1 2 3 4 5 6

linux系统安装nginx

谁说我不能喝 提交于 2020-03-14 05:36:41
如果迩是在ubuntun下安装nginx、建议先卸载掉自带的版本、太旧了、0.7的、uWsgi都不支持、还要打补丁、太麻烦了、如果是默认安装的话、一定是使用了apt-get的方式来安装的、那么莪们就使用apt-get的方式来卸载吧、 sudo apt-get --purge remove nginx 完成后再试下which nginx存在不、不存在就是已经成功卸了 还是从源码安装吧、这样可以不用管更新apt-get源之类的是否成功之类的、 首先去找个源码吧、目前官网的最新稳定版是1.2.6、所以输入个 wget http://nginx.org/download/nginx-1.2.6.tar.gz 获取到当前目录、然后再解压啪啪的tar -zxf xxxx.tar.gz 然后就安装吧、从源码安装三步曲如果没有意外的话是狠顺利的、 ./configuremakesudo make install 先执行./configure后别急着往下执行、看看配置不是有有错了、如果不看清楚的话、执行make肯定会出问题、如果迩在make的时候看到出现 make: *** No rule to make target `build', needed by `default'. Stop.这种现象、迩回头看看./configure的出错信息是不是没装某个组件、比如没装 伪静态模块需要pcre库

visudo使用笔记

谁说胖子不能爱 提交于 2020-03-14 02:21:06
目录 前言 一、介绍 二、配置文件简介 三、实战配置 前言: su 的确为管理带来方便,通过切换到root下,能完成所有系统管理工具,只要把root的密码交给任何一个普通用户,他都能切换到root来完成所有的系统管理工作;但通过su切换到root后,也有不安全因素;比如系统有10个用户,而且都参与管理。如果这10个用户都涉及到超级权限的运用,做为管理员如果想让其它用户通过su来切换到超级权限的root,必须把root权限密码都告诉这10个用户;如果这10个用户都有root权限,通过root权限可以做任何事,这在一定程度上就对系统的安全造成了威协。因此sudo产生了。 我们可以 把sudo理解成是系统管理员有针对性地把权限下放 ,也就是“放权”,因此,被“授权”的用户如果想要以root的身份执行某些命令/操作,只需要输入该用户的密码即可,无需知晓我们的root密码是多少,当执行完成后,直接退回到当前用户。这样子的约束大大地提高了系统管理的安全性。 当然,这一切的大前提就是通过sudo的配置文件/etc/sudoers来进行授权。 一、介绍: sudo的配置文档是 /etc/sudoers ,我们能够用他的专用编辑工具visudo对其进行编辑 ,此工具的好处是在添加规则有误时,保存退出会提示给我们错误信息; 附注:如果没有visudo命令 需要 yum install -y sudo

安装Elasticsearch

流过昼夜 提交于 2020-03-14 02:16:16
一、安装Elasticsearch wget https: // artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.0.deb wget https: // artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.0.deb.sha512 shasum -a 512 -c elasticsearch- 6.5 . 0 .deb.sha512 sudo dpkg -i elasticsearch- 6.5 . 0 .deb 二、服务设置和启动 1 、开机启动 sudo update-rc.d elasticsearch defaults 95 10 2 、服务开启和关闭 sudo -i service elasticsearch start sudo -i service elasticsearch stop 三、检测服务是否启动 1 、netstat -ltunp2、测试 curl localhost: 9200 /,显示如下: { "name" : "cboyKAN" , "cluster_name" : "elasticsearch" , "cluster_uuid" : "aL2qluxiR3uGoEzlcdRrJQ" ,

useradd语法2

给你一囗甜甜゛ 提交于 2020-03-14 00:54:20
在Linux中 useradd 命令用来创建或更新用户信息。 useradd 命令属于比较难用的命令 (low level utility for adding users),所以 Debian 系的发行版中建议管理员使用 adduser 命令。其实 adduser 命令只是一个调用了 useradd 命令的脚本文件。 本文将详细分析群组和家目录相关的选项。并且以实例的方式介绍常用的 useradd 命令写法。 语法和基本选项 注意:本文并不是一个完整的文档,所以仅列出部分常用的选项进行说明。 useradd [option] username [option]: -d< 登入目录> 指定用户登入时的目录。 -g< 群组> 初始群组。 -G< 群组> 非初始群组。 -m 自动创建用户的家目录。 -M 不要创建用户的家目录。 -N 不要创建以用户名称为名的群组。 -s 指定用户登入后所使用的shell。 细说用户组 首先我们要搞清楚,什么是初始群组?简单来说在 /etc/passwd 文件中,每行的第四个字段指定的就是用户的初始群组。用户登录后立即就拥有了初始群组中的权限。 下面我们通过不同的命令来查看群组选项的用法: $ sudo useradd tester1 没有使用任何群组相关的参数,默认在创建用户 tester1 的同时会创建一个同名的群组。用户 tester1

brew在macOS上安装mysql

馋奶兔 提交于 2020-03-13 13:18:53
我正在尝试通过 brew install mysql 5.1.52 使用Homebrew在Mac OS 10.6上设置MySQL。 一切顺利,并且 mysql_install_db 也很成功。 但是,当我尝试使用以下方法连接到服务器时: /usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass' 我得到: /usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)' 我也尝试 mysqladmin or mysql using -u root -proot 访问 mysqladmin or mysql using -u root -proot , 但无论有没有密码,它都无法使用。 这是全新计算机上的全新安装,据我所知,必须使用root用户密码才能访问新安装。 我也尝试过: /usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation 但我也得到 ERROR 1045 (28000):