CentOS7基础命令(持续更新)

CentOS7基础命令(持续更新)

切换用户

su - 用户名
su 用户名

区别:su - 用户名会同时切换到新用户的工作环境,不加“-”不会

查看java jdk的安装路径

whereis java
which java(java执行路径)
echo $JAVA_HOME

配置环境变量

文件地址:/etc/profile

export JAVA_HOME =/usr/share/jdk***
export PATH=$JAVA_HOME/bin:$PATH

添加新用户

useradd -m -g wheel -s /bin/bash 用户名
passwd 用户名  

Wheel用户组

类似于管理员用户组,让普通用户有执行sudo的能力

用户不在sudoers文件中

普通用户在执行sudo时出现“用户不在sudoers中,此事将被报告”

解决:

方法一

添加用户到/etc/sudoers文件中

##
## User privilege specification
##
root ALL=(ALL) ALL

## Uncomment to allow members of group wheel to execute any command
# %wheel ALL=(ALL) ALL

## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL

## Uncomment to allow members of group sudo to execute any command
# %sudo ALL=(ALL) ALL

在这一部分添加

用户名 ALL=(ALL) ALL

方法二

添加用户到wheel用户组中

编辑/etc/sudoers文件,取消下面这段的注释

%wheel ALL=(ALL) ALL

添加用户到wheel组中

usermod -aG wheel 用户名

查看端口占用情况

lsof

lsof -i:端口号

更多命令

lsof -i:8080:查看8080端口占用lsof abc.txt:显示开启文件abc.txt的进程lsof -c abc:显示abc进程现在打开的文件lsof -c -p 1234:列出进程号为1234的进程所打开的文件lsof -g gid:显示归属gid的进程情况lsof +d /usr/local/:显示目录下被进程开启的文件lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长lsof -d 4:显示使用fd为4的进程lsof -i -U:显示所有打开的端口和UNIX domain文件

netstat

netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。

netstat 查看端口占用语法格式:

netstat -tunlp | grep 端口号

开启端口

查看zone名称

firewall-cmd --get-active-zones

添加端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

重启防火墙

firewall-cmd --reload

查看端口号是否开启

firewall-cmd --query-port=8080/tcp

换源

替换原来的源为阿里源

  1. 备份

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
    
  2. 下载新的repo到文件夹

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    
  3. 生成缓存

    yum makecache
    

SVN拉取代码

安装svn

yum install subversion

查看安装是否完成

mvn -version

拉取命令

svn checkout svn://localhost/object        # 不重命名文件夹,直接在当前目录下检出
svn checkout svn://localhost/object web    # 检出文件并且重命名文件夹 web 可自定义名称

查看软件的安装路径

rpm -ql 软件名

yum回滚删除卸载完的软件的依赖包

# 查看需要卸载的软件包的信息,特别是事务id
 yum history list
 yum history list 需要卸载的软件包名
# 回滚重新安装
yum history redo 事务id
# 回滚进行卸载,包括安装时附加的依赖
yum history undo 事务id

用yum查看安装的版本

实例

yum list maven --showduplicates

防火墙白名单

  1. 查看防火墙白名单

    sudo iptables -nL
    
  2. 开启单个端口的白名单(替换端口和IP即可)

    sudo iptables -I INPUT -m state --state NEW -m tcp -p tcp -s 10.100.4.8 --dport 3915 -j ACCEPT
    
  3. 开启某个端口的白名单不指定IP

    firewall-cmd --zone=public --add-port=80/tcp --permanent
    
  4. 查询哪些端口是开启的

    firewall-cmd --list-port
    
  5. 为IP开启白名单(不指定端口,替换掉IP)

    firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='IP' accept"
    
  6. 更新白名单后需要重新载入一下

    firewall-cmd --reload
    

压缩和解压缩

zip命令

压缩:

zip -q -r html.zip /home/html  #将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip  -q 不显示指令执行过程,-r 递归处理

zip -dv cp.zip a.c  #从压缩文件 cp.zip 中删除文件 a.c  -v显示指令执行过程,-d删除指定文件

unzip命令

解压缩:

unzip html.zip #把html.zip解压到当前文件夹
unzip html.zip -d /home/html  #指定解压到/home/html文件夹下
unzip html.zip -n  #解压缩时不要覆盖原有的文件。
unzip html.zip -l  #-l 显示压缩文件内所包含的文件

tar命令

压缩:

tar -czvf test.tar.gz a.c   #压缩 a.c文件为test.tar.gz

解压缩:

tar -xzvf test.tar.gz   #-x 从备份文件中还原文件。 -z 通过gzip指令处理备份文件。 -v 显示指令 -f 指定文件
posted @ 2021-07-12 10:47  云子墨  阅读(72)  评论(0编辑  收藏  举报