1.查看系统版本
cat /etc/redhat-release
1.清空文件内容
#要加上"-n"参数,默认情况下会"\n",也就是回车符
echo -n "" > 文件名
2.less 命令
less [参数] 文件
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将"tab"键显示为规定的数字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
3.vim编辑文件
#跳至文件首行
gg
#清空了整个文件(注意大小写)
dG
#删除整行
dd
#文件内搜索,搜索之后 n N 上一下,下一个
/内容
?内容
4.启动/停止 jar包
#不要日志
nohup java -jar *.jar >/dev/null 2>&1 &
#指定日志
nohup java -jar *.jar >日志文件 2>&1 &
#带参数不要日志
nohup java -jar *.jar --spring.profiles.active=linux >/dev/null 2>&1 &
#停止
ps aux|grep *.jar|grep -v grep|awk -F' ' {'print $2'} |xargs kill -9
grep -v 过滤
5.查看硬盘使用情况
#整体硬盘使用情况
df -lh
#当前目录详细硬盘使用情况
du -h --max-depth=1
6.利用SCP两台机器复制文件
#将本地文件拷贝到远程
scp 文件名 –用户名@计算机IP或者计算机名称:远程路径
#从远程将文件拷回本地
scp –用户名@计算机IP或者计算机名称:文件名 本地路径
#将本地目录拷贝到远程
scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径
#从远程将目录拷回本地
scp -r 用户名@计算机IP或者计算机名称:目录名 本地路径
#参数详解
-a 尽可能将档案状态、权限等资料都照原状予以复制
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制
-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误
-C 使能压缩选项
-P 选择端口 . 注意 -p 已经被 rcp 使用
-4 强行使用 IPV4 地址
-6 强行使用 IPV6 地址
7.关机,重启
#重启
reboot
#关机
shutdown -h now
8.添加系统服务(systemctl)
#查看开机启动项
systemctl list-unit-files|grep enable
#目录
/etc/systemd/system
#添加文件(*.service)
[Unit]
Description=authorize service
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
ExecStart=/usr/bin/java -jar /home/authorize/authorize-1.0.0.jar --spring.profiles.active=linux
ExecReload=/usr/bin/ps -ef|grep authorize-1.0.0.jar|grep -v grep|awk '{print $2}'|xargs kill -9 && /usr/bin/java -jar /home/authorize/authorize-1.0.0.jar --spring.profiles.active=linux
ExecStop=/usr/bin/ps -ef|grep authorize-1.0.0.jar|grep -v grep|awk '{print $2}'|xargs kill -9
Restart=always
[Install]
WantedBy=multi-user.target
#重新加载
systemctl daemon-reload
#单服务操作
systemctl start/stop/restart *.service
#添加到开机启动
systemctl enable *.service
#移除开机启动
systemctl disable *.service
9.同步网络时间
10.修改SSH登录端口
#修改配置文件:
/etc/ssh/sshd_config ,找到 “#Port 22”
#添加一行Port 自己的端口号(最好5位)
#查看SELinux开放给ssh使用的端口
semanage port -l|grep ssh
#添加自己的端口号给SELinux
semanage port -a -t ssh_port_t -p tcp ***
#将自己的端口号添加到防火墙
#重启sshd
#修改禁用root远程SSH登录
PermitRootLogin no
#保存文件
#添加用户
adduser 用户名
#修改密码
passwd 用户名
#也可删除用户
userdel -f 用户名
#重启ssh服务
systemctl restart sshd
11.利用密钥(公钥与私钥)登录
1.利用Xshell生产密钥(可以利用自己熟悉的方式生成)
2.将公钥上传到服务端
cd ~/.ssh
vim authorized_keys
#将公钥粘贴进去
3.修改/etc/ssh/sshd_config
PasswordAuthentication no # 不允许口令登录
PubkeyAuthentication yes # 使用key登录
AuthorizedKeysFile .ssh/authorized_keys # key的名字
4.重启ssh
12.yum安装报错
#错误信息:rpmdb: BDB0113 Thread/process 31770/140502367836224 failed: BDB1507 Thread died in Berkeley DB library
#解决:重新构建rpm数据库
cd /var/lib/rpm
rm -rf __db*
rpm --rebuilddb
13.解压
tar –xvf file.tar #解压 tar包
tar -xzvf file.tar.gz #解压tar.gz
tar -xjvf file.tar.bz2 #解压 tar.bz2tar –xZvf file.tar.Z //解压tar.Z
14.安装下载好的软件
rpm -ivh *.rpm
15.selinux操作
#关闭
修改/etc/selinux/config文件中的SELINUX="" 为 disabled
setenforce 0
#查看端口
semanage port -l | grep http(可修改)
#添加端口
semanage port -a -t http_port_t(可修改) -p tcp ***
#删除端口
semanage port -d -t http_port_t(可修改) -p tcp ***
16.系统更新,删除旧内核
uname -a
rpm -qa | grep kernel
yum remove 旧的
reboot
17.yum命令使用
# 查看已安装软件
yum list installed
yum list installed |grep eclipse
# 查看可以安装的软件包
yum list |grep mysql
# 安装软件包
yum install eclipse
yum -y install eclipse
# 卸载软件包
yum remove eclipse
# 列出软件包的依赖
yum deplist mysql
# 显示软件包的描述信息和概要信息
yum info mysql
# 升级软件包
yum update
yum update eclipse
yum check-update