给用户授权sudo
一、linux添加用户并赋予root权限
1、添加用户,首先用adduser命令添加一个普通用户,命令如下:
#adduser eric
//添加一个名为eric的用户
#passwd eric//修改密码
Changing password for user eric.
New UNIX password: //在这里输入新密码
Retype new UNIX password: //再次输入新密码
passwd: all authentication tokens updated successfully.
2、赋予root权限
方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉
Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
然后修改用户,使其属于root组(wheel),命令如下:
usermod -g root eric
修改完毕,现在可以用eric帐号登录,然后用命令 su – ,即可获得root权限进行操作。
方法二:修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
Allow root to run any commands anywhere
root ALL=(ALL) ALL
eric ALL=(ALL) ALL
修改完毕,现在可以用eric帐号登录,然后用命令 sudo – ,即可获得root权限进行操作。
方法三:强烈推荐使用此方法,修改
文件,找到如下行,把用户ID修改为 0
如下所示:
1. eric 0:33:eric:/data/webroot:/bin/bash
tar:解压用法
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
# tar -cf all.tar .jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar .gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-t是解开的意思
压缩:
tar -cvf jpg.tar .jpg //将目录里所有jpg文件打包成tar.jpg
tar -czf jpg.tar.gz .jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -cjf jpg.tar.bz2 .jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar -cZf jpg.tar.Z .jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar .jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip .jpg //zip格式的压缩,需要先下载zip for linux
解压:
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar -xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
总结:
1、.tar 用 tar -xvf 解压
2、.gz 用 gzip -d或者gunzip 解压
3、.tar.gz和.tgz 用 tar -xzf 解压
4、.bz2 用 bzip2 -d或者用bunzip2 解压
5、.tar.bz2用tar -xjf 解压
6、.Z 用 uncompress 解压
7、.tar.Z 用tar -xZf 解压
8、.rar 用 unrar e解压
9、.zip 用 unzip 解压
解压jdk到指定文件夹:
tar -xzvf jdk-8u131-linux-x64.tar.gz -C /usr/local/java
安装JDK11
1. 获取JDK安装包并解压
cd /usr/local/ wget https://mirrors.huaweicloud.com/java/jdk/11+28/jdk-11_linux-x64_bin.tar.gz tar -zxvf jdk-11_linux-x64_bin.tar.gz
2. 清除环境中原有的java
- 2.1 先执行java -version确认没有java
- 2.2 然后检查是否有相关的rpm包 rpm -qa | grep java
- 2.3 如果有就依次卸载包:rpm -e —nodeps “package_name”
3. 配置环境变量
vim /etc/profile
在文件末尾输入以下内容:
export JAVA_HOME=/usr/local/jdk-11 export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/ export PATH=$PATH:$JAVA_HOME/bin4. 执行如下命令加载环境变量并确认java安装完成
source /etc/profile ; java -version
https://www.jianshu.com/p/af7c57a032c0
vim强大的快捷键(必须在可视模式下完成)
光标移动:h(左移),j(下移),k(上移),l(左移)
行选中:shift+v 然后移动光标选中
列选中:ctrl+v 然后移动光标选中
复制:v
粘贴:p
剪切:x
删除:d(dd是删除一行)
取消:u
跳转到文件的尾部:G
跳转到文件的开头:gg
保存且退出vim:zz
格式化代码,对齐代码:选中然后按=键,自动对齐
自动补全:前提是先进入编辑模式,然后输入某个单词的开头一个字母或者若干个字母,然后按ctrl+n自动补全其余内容,提高编辑速度
$:跳转至行尾
0:跳转至行首
^:跳转至行首的第一个字母
原文链接:https://blog.csdn.net/weixin_44132990/article/details/120602699
Ubantu设置环境变量
方法一:
export PATH=命令行路径:$PATH
#配置完后可以通过echo $PATH查看配置结果。
#生效方法:立即生效
#有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
#用户局限:仅对当前用户
方法二:
#通过修改.bashrc文件:
sudo vim ~/.bashrc
#在最后一行添上:
export PATH=命令行路径:$PATH
#生效方法:(有以下两种)
#1、关闭当前终端窗口,重新打开一个新终端窗口就能生效
#2、输入“source ~/.bashrc”命令,立即生效
#有效期限:永久有效
#用户局限:仅对当前用户
方法三:
#通过修改profile文件:
sudo vim /etc/profile
export PATH=命令行路径:$PATH
#生效方法(有以下两种)
#1:source /etc/profile
#有效性:只在当前终端生效
#2:系统重启
#有效期限:永久有效
#用户局限:对所有用户
方法四:
#通过修改environment文件:
sudo vim /etc/environment
在PATH=”/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin”中加入
“:命令行路径”
#生效方法:系统重启
#有效期限:永久有效
#用户局限:对所有用户
原文链接:https://blog.csdn.net/K_K_yl/article/details/119756206
ubuntu18.04修改hostname
- 使用vim /etc/hostname 文件,无效
2. hostnamectl set-hostname yourhostname
3. 然后退出当前用户登录,再重新登录
4. 如果没成功,vim /etc/cloud/cloud.cfg
preserve_hostname: false
修改
preserve_hostname: true
linux修改用户名、密码、组名等详细步骤
1、修改root密码
sudo passwd root
2、修改用户密码(如abc)
sudo passwd abc
3、修改主机名:
sudo vim /etc/hostname 将旧主机名 改为 新主机名
sudo vim /etc/hosts 将旧主机名 改为 新主机名
4、切换到root账户
su
5、修改用户名:
vim /etc/passwd
找到旧用户名 改为 新用户名,但是 /home/旧用户名 不能更改,若更改重启后,便登陆不了系统了。
vim /etc/shadow
找到旧用户名 改为 新用户名
6、重启系统
reboot
7、重启后进入系统后切换到root账户
su
8、修改home目录
mv aaa<旧用户名> bbb<新用户名>
修改/home/旧用户名 重命名 新用户名
sudo vi /etc/passwd
将其中的 /home/旧用户名 改为 /home/新用户名
或者
sudo usermod -d /home/新用户名 -m 新用户名
9、修改组名
groupmod -n 新用户名 旧用户名
10、修改UID
sudo usermod -u 1000 新用户名
11、检查
id 新用户名
12、重启系统
reboot
ssh远程调用问题
但是!!!ssh远程命令反馈依然是jps: command not found,我逐一检查,重复看文章,多次测试,无一成功,真是哭死。甚至想要使用ln软链接将jps链接到/usr/local/bin,但这种方式治标不治本。而多次探索中我无意中看到.bashrc文件开头:
意思是如果不是运行交互式,就不做任何事情,而ssh远程命令就是非交互式,会不会执行完这段就退出了呢?于是我又测试,在这段代码前后都加入输出代码:
结果如我所料:
最终得出解决方案:在~/.bashrc文件中# If not running interactively, don’t do anything这段话前面加入环境变量。
再执行命令source ~/.bashrc激活文件
原文链接:https://blog.csdn.net/weixin_42682982/article/details/120745729
ssh免密登陆
cd ~/.ssh
ssh-keygen -t rsa
cp id_rsa.pub authorized_keys
—配置多个cat ./id_rsa.pub >> ./authorized_keys
chmod 600 authorized_keys
