Liunx
TIP
ubuntu 18.04
ubuntu换源
备份源列表
Ubuntu配置的默认源并不是国内的服务器,下载更新软件都比较慢。首先备份源列表文件sources.list:
#首先备份源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
sources.list文件修改
选择合适的源,替换原文件的内容,保存编辑好的文件, 以阿里云更新服务器为例(可以分别测试阿里云、清华、中科大、163源的速度,选择最快的):
#打开sources.list文件 sudo gedit /etc/apt/sources.list
在文件最前面添加阿里云镜像源:
#阿里源 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
刷新
sudo apt-get update
常用命令
- 软件包
# 更新 sudo apt-get update # 安装 sudo apt-get install nodejs
- 查找文件: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
- 分配权限: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
- 移动文件 mv xxx xxxx
- 复制命令 cp -r xxx xxxx
- 创建目录 mkdir
- 删除文件 rm -r file
- 查看当前工作路径 pwd
- 查看日志 tail -f
- 查看ip : ifconfig
- 开放端口
# 把来源 IP 为 192.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
- 查看网络状态 : netstat
- 查看系统都开启了哪些端口: netstat -lnp
- 查看网络连接状况 : netstat -an
- 查看端口 : netstat -aptn
- 查看占用端口进程 : netstat -tunpl|grep 6379
- 查看进程分组 : ps -aux|grep java #查看java进程
- 后台运行 : nohup java -jar shareniu.jar >/dev/null &
- 查看系统内存:free -options
-options: -b 以Byte显示内存使用情况 -k 以kb为单位显示内存使用情况 -m 以mb为单位显示内存使用情况 -g 以gb为单位显示内存使用情况 -s<间隔秒数> 持续显示内存 -t 显示内存使用总合
- 备份压缩命令
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
- 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;