常用指令:

给用户授权sudo

  1. 一、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/bin

    4. 执行如下命令加载环境变量并确认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

  1. 使用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