Liunx

TIP

ubuntu 18.04

ubuntu换源

  1. 备份源列表

  2. Ubuntu配置的默认源并不是国内的服务器,下载更新软件都比较慢。首先备份源列表文件sources.list

    #首先备份源列表
    sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
    
  3. sources.list文件修改

    选择合适的源,替换原文件的内容,保存编辑好的文件, 以阿里云更新服务器为例(可以分别测试阿里云、清华open in new window、中科大、163源的速度,选择最快的):

    #打开sources.list文件
    sudo gedit /etc/apt/sources.list
    

    在文件最前面添加阿里云镜像源open in new window

    #阿里源
    deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    
  4. 刷新

    sudo apt-get update
    

常用命令

  1. 软件包
    # 更新
    sudo apt-get update
    # 安装
    sudo apt-get install nodejs
    
  2. 查找文件:find -pathname -options
    -options:
      -name 按照文件名查找文件
      -perm 按文件权限查找文件
      -user 按文件属主查找文件
      -group  按照文件所属的组来查找文件。
      -type  查找某一类型的文件,诸如:
        b - 块设备文件
        d - 目录
        c - 字符设备文件
        l - 符号链接文件
        p - 管道文件
        f - 普通文件
    例如:  
      在当前目录查找 以.log 结尾的文件。   :  find ./ -name '*.log'
      查找 /opt 目录下 权限为 777 的文件  :  find /opt -perm 777
      查找大于 1K 的文件                 :  find -size +1000c
    
    
  3. 分配权限:chmod -a+-c file
    -a权限范围:
      u :目录或者文件的当前的用户
      g :目录或者文件的当前的群组
      o :除了目录或者文件的当前用户或群组之外的用户或者群组
      a :所有的用户及群组
    -c权限代号:
      r :读权限,用数字4表示
      w :写权限,用数字2表示
      x :执行权限,用数字1表示
      - :删除权限,用数字0表示
      s :特殊权限
    例如:  增加文件 t.log 所有用户可执行权限    :chmod a+x t.log 
    
    
  4. 移动文件 mv xxx xxxx
  5. 复制命令 cp -r xxx xxxx
  6. 创建目录 mkdir
  7. 删除文件 rm -r file
  8. 查看当前工作路径 pwd
  9. 查看日志 tail -f
  10. 查看ip : ifconfig
  11. 开放端口
    # 把来源 IP192.168.1.101 访问本机 80 端口的包直接拒绝
    iptables -I INPUT -s 192.168.1.101 -p tcp --dport 80 -j REJECT
    # 开启 80 端口
    iptables -A INPUT -p tcp --dport 80 -j ACCEP
    
    ## 最后需要保存
    iptables save
    
  12. 查看网络状态 : netstat
  13. 查看系统都开启了哪些端口: netstat -lnp
  14. 查看网络连接状况 : netstat -an
  15. 查看端口 : netstat -aptn
  16. 查看占用端口进程 : netstat -tunpl|grep 6379
  17. 查看进程分组 : ps -aux|grep java #查看java进程
  18. 后台运行 : nohup java -jar shareniu.jar >/dev/null &
  19. 查看系统内存:free -options
    -options:
      -b 以Byte显示内存使用情况
      -k 以kb为单位显示内存使用情况
      -m 以mb为单位显示内存使用情况
      -g 以gb为单位显示内存使用情况
      -s<间隔秒数> 持续显示内存
      -t 显示内存使用总合
    
  20. 备份压缩命令
    bzip2 命令:
      创建 *.bz2 压缩文件  :bzip2 test.txt 
      解压 *.bz2 文件    :bzip2 -d test.txt.bz2 
    gzip 命令:
      创建一个 *.gz 的压缩文件:  gzip test.txt 
      解压 *.gz 文件      :  gzip -d test.txt.gz 
    unzip 命令:
      解压 *.zip 文件:unzip test.zip 
    tar 命令:
      【压缩】:tar -czvf 目录文件名.tar.gz 目录文件名   tar -czvf frag.tar.gz frag/*
      【解压】:tar -zxvf 目录文件名.tar.gz
    
  21. vim命令
    『向下』移动一页  :   [Page Down]按键 或 [Ctrl] + [f]
    『向上』移动一页  :  [Page Up] 按键 或 [Ctrl] + [b]
    移动这一行的最前面  :  0 或功能键[Home]
    移动这一行的最后面  :  $ 或功能键[End]
    向光标之下寻找字符串:  /+字符串  例如:/word 向下搜索word这个字符串
    向光标之上寻找字符串:  ?+字符串  例如:?word 向上搜索word这个字符串
    从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2  :1,$s/word1/word2/g
    复原前一个动作    :  u
    重做上一个动作    :  [Ctrl]+r
    

脚本开机自启

# 使用以下命令将脚本复制到init.d目录中
sudo cp /path/to/script.sh /etc/init.d/ 

# 使用以下命令为脚本设置可执行权限
sudo chmod +x /etc/init.d/script.sh。

# 使用以下命令创建符号链接并更新rc.d文件以启用脚本自动启动
sudo update-rc.d script.sh defaults

开启远程ssh

sudo apt-get update

# 安装ssh服务器
sudo apt install openssh-server -y

# 默认情况下,SSH服务器将允许所有用户通过SSH进行远程连接
# 编辑SSH配置文件来限制访问和添加其他安全性设置
sudo vi /etc/ssh/sshd_config

# 允许root用户登录 默认不允许(文件中设置)
PermitRootLogin yes (默认为#PermitRootLogin prohibit-password)

# 默认情况下,Ubuntu可能禁用基于密码的身份验证并使用密钥身份验证
# 启用基于密码的身份验证(文件内设置,没有则添加)
PasswordAuthentication Yes

# 重启sshd服务
systemctl restart sshd

安装java

1.下载包

2.打开 /etc/profile 文件,在末尾加入下列几行

export JAVA_HOME=/root/java/jdk
export JRE_HOME=${JAVA_HOME}/jre    
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib    
export PATH=${JAVA_HOME}/bin:$PATH

3.source /etc/profile --》 locate source /etc/profile

4.java -version查看

安装mysql

命令

连接:mysql -u root -p

创建用户:CREATE USER 'name'@'localhost' IDENTIFIED BY 'password';

赋予权限:GRANT SELECT ON database_name.* TO 'username'@'localhost';

刷新:FLUSH PRIVILEGES;

Last Updated: