linux系统

linux 软件安装目录详解

╄→尐↘猪︶ㄣ 提交于 2020-04-04 05:33:48
我一般会在/opt目录下创建 一个software目录,用来存放我们从官网下载的软件格式是.tar.gz文件,或者通过 wget+地址下载的.tar.gz文件 执行解压缩命令,这里以nginx举例 tar -zxvf nginx-1.16.0.tar.gz -C /usr/local/src/ 把源码解压到/usr/local/src/目录下;-C:指定输出目录,x:解压 v:显示解压过程 f:后跟文件名称 /usr :系统级的目录,可以理解为 C:/Windows/ , /usr/lib 理解为 C:/Windows/System32 /usr/local :用户级的程序目录,可以理解为 C:/Progrem Files/ 。用户自己编译的软件默认会安装到这个目录下 /opt :用户级的程序目录,可以理解为 D:/software ,opt有可选的意思,这里可以用于放置第三方大型软件,我这里一般用来放置.tar.gz包 /usr/src :系统级的源码目录 /usr/local/src :用户级的源码目录 来源: https://www.cnblogs.com/sinuo/p/10922241.html

Linux中普通用户用sudo执行命令时报”xxx is not in the sudoers file.This incident will be reported”错误

雨燕双飞 提交于 2020-04-04 05:10:22
Linux中普通用户用sudo执行命令时报”xxx is not in the sudoers file.This incident will be reported”错误,解决方法就是在/etc/sudoers文件里给该用户添加权限。如下: 1.切换到root用户下   方法为直接在命令行输入:su,然后输入密码(即你的登录密码,且密码默认不可见)。 2./etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是: 即执行操作:chmod u+w /etc/sudoers 3.编辑sudoers文件 即执行:vi /etc/sudoers 找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名) ps:这里说下你可以sudoers添加下面四行中任意一条 youuser ALL=(ALL) ALL %youuser ALL=(ALL) ALL youuser ALL=(ALL) NOPASSWD: ALL %youuser ALL=(ALL) NOPASSWD: ALL 第一行:允许用户youuser执行sudo命令(需要输入密码). 第二行:允许用户组youuser里面的用户执行sudo命令(需要 来源: https://www.cnblogs.com

Linux系统centos中sudo命令不能用----提升权限

六眼飞鱼酱① 提交于 2020-04-04 05:05:13
gyx is not in the sudoers file. This incident will be reported. 1.切换到root用户 su ,如果想要切换回去 exit 2.添加sudo文件的写权限,命令是: chmod u+w /etc/sudoers 3.编辑sudoers文件 vi /etc/sudoers 找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名) ps:这里说下你可以sudoers添加下面四行中任意一条 youuser ALL=(ALL) ALL %youuser ALL=(ALL) ALL youuser ALL=(ALL) NOPASSWD: ALL %youuser ALL=(ALL) NOPASSWD: ALL 第一行:允许用户youuser执行sudo命令(需要输入密码). 第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码). 第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码. 第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码. 4.撤销sudoers文件写权限,命令: chmod u-w /etc/sudoers 来源: https://www.cnblogs.com

Linux_服务器_03_xxx is not in the sudoers file.This incident will be reported.的解决方法

痴心易碎 提交于 2020-04-04 05:04:53
1.切换到root用户下,怎么切换就不用说了吧,不会的自己百度去. 2.添加sudo文件的写权限,命令是: chmod u+w /etc/sudoers 3.编辑sudoers文件 vi /etc/sudoers 找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名) ps:这里说下你可以sudoers添加下面四行中任意一条 youuser ALL=(ALL) ALL %youuser ALL=(ALL) ALL youuser ALL=(ALL) NOPASSWD: ALL %youuser ALL=(ALL) NOPASSWD: ALL 第一行:允许用户youuser执行sudo命令(需要输入密码). 第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码). 第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码. 第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码. 4.撤销sudoers文件写权限,命令: chmod u-w /etc/sudoers 这样普通用户就可以使用sudo了 参考资料: https://www.cnblogs.com/xiaochaoyxc/p/6206481.html 来源: https://www

linux 中特殊符号用法详解

六眼飞鱼酱① 提交于 2020-04-04 02:08:35
# 井号 (comments) #管理员 $普通用户 脚本中 #!/bin/bash #!/bin/sh 井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行。 # This line is comments. echo "a = $a" # a = 0 由于这个特性,当临时不想执行某行指令时,只需在该行开头加上 # 就行了。这常用在撰写过程中。 #echo "a = $a" # a = 0 如果被用在指令中,或者引号双引号括住的话,或者在倒斜线的后面,那他就变成一般符号,不具上述的特殊功能。 ======================================================================================= ~ 帐户的 home 目录 代表使用者的 home 目录 cd ~ 也可以直接在符号后加上某帐户的名称:cd ~ user或者当成是路径的一部份:~/bin ~+ 当前的工作目录,这个符号代表当前的工作目录,她和内建指令 pwd的作用是相同的。 # echo ~+/var/log ~- 上次的工作目录,这个符号代表上次的工作目录。 # echo ~-/etc/httpd/logs ==================================================

Linux Core Dump

南楼画角 提交于 2020-04-04 01:06:04
转载 1. 前言: 有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来. 2. gdb: 有一种办法是, 我们用gdb的step, 一步一步寻找. 这放在短小的代码中是可行的, 但要让你step一个上万行的代码, 我想你会从此厌恶程序员这个名字, 而把他叫做调试员. 我们还有更好的办法, 这就是core file. 3. ulimit: 如果想让系统在信号中断造成的错误时产生core文件, 我们需要在shell中按如下设置: #设置core大小为无限 ulimit -c unlimited #设置文件大小为无限 ulimit unlimited 这些需要有root权限, 在ubuntu下每次重新打开中断都需要重新输入上面的第一条命令, 来设置core大小为无限. 4. 用gdb查看core文件: 下面我们可以在发生运行时信号引起的错误时发生core dump了. 发生core dump之后, 用gdb进行查看core文件的内容, 以定位文件中引发core dump的行. gdb [exec file] [core file] 如: gdb ./test test.core 在进入gdb后,

Linux 下载工具

大憨熊 提交于 2020-04-03 23:52:55
https://www.jianshu.com/p/f19ec0800051 跨平台下载软件 motrix fdm idm IDM: http://internetdownloadmanager.com/ FDM: https://www.freedownloadmanager.org/zh/download.htm Motrix: https://motrix.app/zh-CN/ 推荐 FDM Morix IDM Motrix使用了aria2c Aria2 https://p3terx.com/archives/aria2_perfect_config.html https://zhuanlan.zhihu.com/p/37021947 https://github.com/aria2/aria2 来源: https://www.cnblogs.com/sinferwu/p/12629398.html

设置Linux终端字体颜色

早过忘川 提交于 2020-04-03 20:22:48
系统启动后,环境变量加载的顺序为:/etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → /etc/bashrc 想要修改某用户登录后shell字体的颜色,在~/.bashrc中修改PS1的内容即可。 命令提示符PS1的常用参数: \d :日期,格式为"周 月 日",例如:"Mon Aug 1" \H :完整的主机名; \h :仅取主机的第一个名字; \t :24小时制的时间,如:HH:MM:SS; \A :24小时制的时间:HH:MM; \T :12小时制的时间; \u :当前用户的用户名; \v :BASH的版本信息; \w :当前工作目录的完整路径; \W :当前工作目录的basename; \$ :提示符,如果是root时,提示符为:#,普通用户则为:$ 要实现颜色显示,这里要用到转义序列;转义序列就是一个让 shell 执行一个特殊步骤的控制指令。 转义序列通常都是以ESC开头,在shell里表示为^[ ,这种表示法需要一点时间去适应,也可以用 \033 完成相同的工作(ESC的ASCII 码用十进制表示就是27,等于用八进制表示的033)。 要直接在shell里面输入转义序列需要先按 CTRL-v ESC 或者 CRTL-v-[ 。 \033[m 声明了转义序列的开始。 \033[0m

linux ln用法

余生颓废 提交于 2020-04-03 18:38:57
这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是: ln -s 源文件 目标文件 这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。 当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。 例如:ln -s /bin/less /usr/local/bin/less -s 是代号(symbolic)的意思。 这 里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。 如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls

mac Linux brew安装redis

邮差的信 提交于 2020-04-03 18:32:42
1,安装,brew install redis /usr/local/Cellar/redis/4.0.9 2,创建链接并添加到开机启动 cp /usr/local/Cellar/redis/4.0.9/homebrew.mxcl.redis.plist ~/Library/LaunchAgents/ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist 3.启动服务 执行完后服务一般就已经启动 如果自己启动的话执行命令: redis-server 4.客户链接测试 执行 redis-cli 结果: MacBook-Pro:Cellar$ redis-cli 127.0.0.1:6379>set aa 'a' OK 127.0.0.1:6379> get aa "a" 127.0.0.1:6379> del aa (integer) 1 完毕 使用pip安装redis-py sudo pip install redis 停止redis server的自启动 launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist 使用配置文件启动redis server $ redis-server /usr/local/etc/redis.conf