linux常用命令汇总

这里以Ubuntu18.04 server版本为例子讲解

# 关机重启
halt # 关机
shutdown -h now # 立即关闭系统和电源
reboot # 重启
shutdown -r now # 指的就是关机后重启系统

# 内核版本
uname -r
cat /proc/version
lsb_release -a # 查看发行版本信息

# 启动项服务
systemctl start nginx.service # ★启动一个服务
systemctl stop postfix.service # ★关闭一个服务
systemctl restart nginx.service # ★重启一个服务
systemctl status postfix.service # 显示一个服务的状态
systemctl enable nginx.service # ★在开机时启用一个服务
systemctl disable nginx.service # 在开机时禁用一个服务
systemctl is-enabled nginx.service # 查看服务是否开机启动
systemctl list-unit-files --state=enabled # ★列出当前系统中所有已经安装的服务单位文件, 并筛选开机启动的
systemctl list-units --type=service --state=active  # 列出当前的单位, 筛选为服务类型的, 且活动状态的
systemctl --failed # 查看启动失败的服务列表, 方便解决问题

# docker常用命令
docker ps # 列出正在运行的容器
docker run <image> # 运行一个容器
docker exec <container> <command> # 在运行中的容器中执行命令
docker images # 列出本地已有的镜像
/etc/docker/daemon.json 配置文件
{
  # 加速URL
  "registry-mirrors": [
    "https://of79ws1u.mirror.aliyuncs.com"
  ],
  # Docker运行时使用的根路径, 占用大量空间
  "data-root":"/var/lib/docker",
}

# 安装ssh服务,发现连接不了先启动,启动不成功就安装
sudo apt install openssh-server 

# IP配置
sudo vim /etc/netplan/50-cloud-init.yaml # 注意这个文件名可能不一样
# 网络参数配置如下:
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      addresses:
        - 192.168.3.33/24
      gateway4: 192.168.3.254
      nameservers:
          addresses: [8.8.8.8, 1.1.1.1]
sudo netplan apply # 配置生效

# 中文乱码:服务器问题,客户端问题
sudo apt install language-pack-zh-hans
sudo update-locale LANG=zh_CN.UTF-8
sudo reboot

# 修改时区,网络时间同步
date -R # 查看时间
timedatectl set-timezone Asia/Shanghai
timedatectl set-ntp true
# 或者
apt install ntpdate
ntpdate ntp4.aliyun.com

# 关闭防火墙
sudo ufw disable

iptables -L
iptables -P INPUT ACCEPT  
iptables -P OUTPUT ACCEPT

# 配置ssh免秘钥登录
ssh-keygen # 4个回车键,创建公钥和密钥
ssh-copy-id # 把本地主机的公钥复制到远程主机的authorized_keys文件上,-i:指定公钥文件
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.x.xxx
# 如果出现 权限拒绝,在保证密码正确的情况下,修改如下
vim /etc/ssh/sshd_config
将PermitRootLogin prohibie-password 修改为yes
将PasswordAuthentication 修改为yes
service ssh restart

# 设置root密码,默认的root用户是没有固定密码的
sudo passwd root # 回车
sudo su # 切换到root账户

# 安装jdk1.8或openjdk8,很多软件都是基于8开发的
sudo apt install openjdk-8-jdk
# 配置java环境变量
vim /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
source /etc/profile # 使修改的配置立刻生效


# nohup: 放在命令开头,表示不挂起,也就是关闭终端进程也继续保持运行状态
# /dev/null:是 Linux 文件系统中的一个文件,被称为黑洞,所有写入改文件的内容都会被自动丢弃
# 2>&1 : 表示将错误重定向到标准输出上
# &: 放在命令结尾,表示后台运行
# 一般会组合使用: nohup [xxx 命令操作]> file 2>&1 &,表示将 xxx 命令运行的结果输出到 file 中,并保持命令启动的进程在后台运行。
nohup hive --service metastore 2>&1 &
nohup hive --service hiveserver2 2>&1 &


此处评论已关闭