sudo

ubuntu系统中常见命令的使用

别等时光非礼了梦想. 提交于 2020-03-17 07:37:45
文章目录 文件及文件夹操作部分 linux文件分类 查看文件类别 http 命令行工具 查看操作系统 进入账户模式 端口部分 vim 的使用部分 Linux中的包管理系统 apt 命令和apt-get/apt-cache/apt-config 命令区别 配置环境变量 安装openjdk 实现sublime Text 安装 文件及文件夹操作部分 创建文件夹 mkdir filename 创建文件 touch test.txt Linux下没有文件后缀名区分文件类型之说,系统文件类型只有可执行文件和不可执行文件)touch命令不常用,一般在使用 make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件 。 删除目录、文件 rm -rf filename ( dir name ) 更具文件内容查找文件 查找字符:grep 使用 字符表达式查找字符串 。 # grep -r " infor mation " path grep -r "book" ./ grep -r "查询内容" 文件目录 #这样查询出来的包括文件名+内容 注意添加添加文件统配符。 查找文件 #(不适用通配符查找一般是不正确的) find ./ -name "*libsgx*" #添加通配符 主要查找文件根据文件名,建议使用统配符进行查找,可以提高查找的实现。 linux实现文件的复制copy cp -rf

Linux软件包管理

只谈情不闲聊 提交于 2020-03-17 00:33:16
  RedHat系Linux软件包管理 一、RPM包的管理   rpm软件包的一个例子: sudo-1.7.4p5-11.el6.i686.rpm   其中包括软件名(sudo),版本号(1.7.4p5),发行号(11.el6)和硬件平台(i686)    1、卸载 [root@localhost ~]# rpm -e sudo   如果其它软件包有依赖关系,卸载时会产生提示信息,可以使用--nodeps强行卸载 [root@localhost ~]# rpm -e --nodeps samba     2、安装     光盘里面带有的软件包,可以直接从光盘安装     1)挂载光盘 [root@localhost ~]# mkdir /mnt/cdrom [root@localhost ~]# mount /dev/cdrom /mnt/cdrom mount: block device /dev/sr0 is write-protected, mounting read-only [root@localhost ~]#     2)rpm的安装包都放在Packages目录中 [root@localhost ~]# cd /mnt/cdrom [root@localhost cdrom]# ls CentOS_BuildTag Packages RPM-GPG-KEY

ubuntu中彻底删除nginx

无人久伴 提交于 2020-03-16 21:49:25
1.先执行一下命令: 1.1 删除nginx,–purge包括配置文件 sudo apt-get --purge remove nginx    1.2 自动移除全部不使用的软件包 sudo apt-get autoremove    1.3 罗列出与nginx相关的软件 dpkg --get-selections|grep nginx    执行1.3的结果: stephen@stephen-OptiPlex-390:~$ dpkg --get-selections|grep nginx nginx install nginx-common install nginx-core install    1.4 删除1.3查询出与nginx有关的软件 sudo apt-get --purge remove nginx sudo apt-get --purge remove nginx-common sudo apt-get --purge remove nginx-core   这样就可以完全卸载掉nginx包括配置文件 2.查看nginx正在运行的进程,如果有就kill掉 ps -ef |grep nginx   看下nginx还有没有启动,一般执行完1后,nginx还是启动着的,如下: stephen@stephen-OptiPlex-390:~$ ps -ef |grep

【树莓派/入门】64位系统Manjaro-ARM-xfce试用(持续更新)

☆樱花仙子☆ 提交于 2020-03-16 20:05:48
目录 说在前面 安装 软件包管理 换源 安装并更新debtap ftp服务 远程桌面连接 中文乱码(方块)问题 使用opencv 待续... 说在前面 树莓派版本:4B 树莓派系统:Manjaro-ARM-xfce-rpi4-20.02 PC环境:windows7、ubuntu16.04 其他:之前试用的 Debian-Pi-Aarch64 一大堆问题,溜了溜了。看大佬们说这个貌似不错,来试试。 安装 有牌面,看, 清华镜像 https://mirrors.tuna.tsinghua.edu.cn/osdn/storage/g/m/ma/manjaro-arm/rpi4/xfce/20.02/Manjaro-ARM-xfce-rpi4-20.02.img.xz 下载后按照raspian那样烧写进去就行,不需要创建 ssh 文件 这里使用ssh连接( 【树莓派/入门】无屏幕启动以及SSH连接(三种情况) ) ssh root@10.42.0.37 贴心的进入了初始化界面 选择键盘布局,我选的us-us 设置用户名,pi 设置用户分组,可设置为none,不填 设置Full Name 设置密码 确认密码 root密码 确认root密码 设置时区-Asia-Shanghai 设置地区 设置主机名 确认信息 安装中 安装完成,重新连接 软件包管理 自带文本编辑器为 nano

ggc is not in the sudoers file. This incident will be reported的处理方法!

可紊 提交于 2020-03-16 10:46:04
1、方法一(若此方法不行用方法二) 编辑sudoers文件有两种办法,一种是以root帐号执行vi sudo, 另一种是root帐号执行vi /etc/sudoers.其两者都是修改/etc/sudoers。 我的用户名是“ggc”,属于“ggc”用户组。此时此用户是不在sudoers文件的列表中的。 为了让用户ggc能够执行sudo命,你可以在sudoers文件中加上一下四行的任意一行。 ggc ALL=(ALL) ALL 允许用户ggc执行sudo命令(需要输入密码)。 %ggc ALL=(ALL) ALL 允许用户组ggc里面的用户执行sudo命令(需要输入密码)。 ggc ALL=(ALL) NOPASSWD:ALL(出于方便,推荐使用此设置) 允许用户ggc执行sudo命令,并且在执行的时候不输入密码。 %ggc ALL=(ALL) NOPASSWD:ALL 允许用户组ggc里面的用户执行sudo命令,并且在执行的时候不输入密码。 当然如果你理解上面的原理后,可以直接输入如下命令解决此问题 su root 或者 su - 命令是切换到 root用户, 然后通过 echo 'xxx ALL=(ALL) ALL' >> /etc/sudoers (其中xxx代表用户名) 命令 为sudoers 文件添加内容 然后 使用sudo su 就可以使用sudo了。 2、方法二

磁盘配额实例详解

和自甴很熟 提交于 2020-03-16 04:30:40
引言 这篇文章介绍一下磁盘配额;利用磁盘配额这种技术,系统管理员可以限制某个用户在某个硬盘分区可使用的大小,和可以创建文件数量的多少;目前Linux系统和Windows系统都支持这种技术。 文章目录 0×1.磁盘配额术语介绍 0×2.Linux磁盘配额实例 a.实验环境介绍 b.修改/etc/fstab添加支持磁盘配额选项 c.创建磁盘配额配置文件 d.实现磁盘配额限制 e.关闭磁盘配额 0×1.磁盘配额术语介绍 磁盘配额使用条件: 磁盘配额实施的对象是硬盘分区,并且Linux的内核必须支持磁盘配额这种技术,本例所使用的CentOS7是完全支持的; 磁盘配额的记录文件保存在开启磁盘配额分区的根目录下面,它们是aquota.user和aquota.group; 磁盘配额只对一般身份用户有效,对root权限用户无效; 磁盘配额的相关术语: 最低限制(软限制,soft):最低限制容量(可以被超过,但会出现警告,超过的部分会保存到宽限时间到期); 最高限制(硬限制,hard): 不能被超越的限制; 宽限时间:当用户使用的空间超过了最低限制但还没到达最高限制时,在这个宽限时间到期前必须将超额的数据降低到最低限制以下(默认为7天),当宽限时间到期,系统将自动清除超出的数据; 0×2.Linux磁盘配额实例 a.实验环境介绍 系统:CentOS7; 所用软件:quota,CentOS7默认已安装

ubuntu连接手机调试

*爱你&永不变心* 提交于 2020-03-16 03:59:28
1、首先查看手机的usb信息 输入指令:lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 003: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0 for Bluetooth Bus 002 Device 006: ID 0bb4:0cab High Tech

mongodb 常用查询语句

六月ゝ 毕业季﹏ 提交于 2020-03-15 19:08:01
mongodb 常用查询语句 写这个东西仅仅是为了便于记忆查找而已,记录下常用的一些语句,也免得以后找来找去找不到。 一、第一部分,常用查询语句介绍 首先cd到下载下来的mongodb存放路径的bin目录下,执行mongo进入Mongodb环境; cd ~/mongodb/bin mongodb/bin mongo 1.insert 插入记录 db.person.insert({name:"ken",age:10}) 1.update 更新记录 db.person.update({name:"ken"},{age:20})//更新name为ken的age为20,第一个对象参数即为查询条件,修改name为ken的项目的age为20. db.person.update({"name":"ken"},{"age":20},true) //在后面多了一个true,表示upsert操作,即如果查询不到,则添加 db.person.update({"name":"ken"},{"age":20},true,true)//又多了一个true,表示批量更新,默认情况下是只更新查询到的第一条数据而已 //局部更新 $inc 和 $set db.person.update({"name":"ken"},{$inc:{"age":10}})//如果原来的age为20,则更新后为30 db.person

Linux下脚本实现Wireless AP

不打扰是莪最后的温柔 提交于 2020-03-15 15:50:08
今天把Wrieless AP搞定了,甚是高兴,就把写的脚本贴出来供有需要的人使用吧。 如果你问我Wireless AP是干嘛的,好吧,那接下来的内容不用看了。 来个简洁版的: 首先,装hostapd和dnsmasq sudo apt-get install hostapd dnsmasq 然后,准备3个文件 (1)sudo gedit /etc/hostapd.conf 写入以下内容保存(赶时间,没有写注释,不是一个合格的程序猿,@_@): interface=wlan0 driver=nl80211 ssid=hustleon #换成你的用户名 hw_mode=g channel=11 dtim_period=1 rts_threshold=2347 fragm_threshold=2346 macaddr_acl=0 auth_algs=3 ieee80211n=0 wpa=3 wpa_passphrase=XXXXXXXX #换成你的密码 wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP (2)sudo gedit /etc/dnsmasq.conf 写入以下内容保存: interface=wlan0 bind-interfaces except-interface=lo dhcp-range=10.0.0.10

Git -- 搭建git服务器

这一生的挚爱 提交于 2020-03-15 11:24:11
在 远程仓库 一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。 GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。 搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简单的 apt 命令就可以完成安装。 假设你已经有 sudo 权限的用户账号,下面,正式开始安装。 第一步 ,安装 git : $ sudo apt-get install git 第二步 ,创建一个 git 用户,用来运行 git 服务: $ sudo adduser git 第三步 ,创建证书登录: 收集所有需要登录的用户的公钥,就是他们自己的 id_rsa.pub 文件,把所有公钥导入到 /home/git/.ssh/authorized_keys 文件里,一行一个。 第四步 ,初始化Git仓库: 先选定一个目录作为Git仓库,假定是 /srv/sample.git ,在 /srv 目录下输入命令: $ sudo git init --bare sample.git Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享