CentOS 命令使用

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值