Linux常用命令(核心详细版)

原文地址

原文链接

兼容

#alias载入,一般ll没有的可能连.bashrc也没有,所以即使创建也不会跑.bashrc,这里我们简单点,直接改profile
vi /etc/profile
#-->
alias ll='ls -l'
alias vim='vi'
#<--

系统

#查看内核版本
uname -srm
#查看发行版本
lsb_release -a
#递归查找当前目录下,包含“Hello”字符串的所有文件,n表示行号
grep -rn "Hello" ./
#递归查询文件名字含有Hello的文件
find | grep Hello
#查看当前目录磁盘空间分配
df -hl
du -sh
du -ha -max-depth=1 *
du -h *
#查看当前目录磁盘分配并排序
 du -s * | sort -nr 
 #文件排序从大到小/从小到大
 ll -hS
 ll -hSr
#查看当前终端后台运行的任务
jobs
#将后台中的命令调至前台继续运行
fg 1
#查看当前的所有进程的内存占用等信息
ps -aux
#创建用户
useradd ming
passwd ming
#进入上一次进入的目录
cd -
#查看ip状态
ping google.com
#查看特定端口状况
telnet google.com 1234
nmap -p 1234 google.com
nc google.com 1234
curl google.com:1234
#检索目录下所有文件字段
grep --color=auto -r aster *
grep -r 'aster cass' *
#查看命令位置
which java
#通过端口号或者程序名字查看PID
lsof -i | grep 10032
#java      18627 root    9u  IPv6 25218744      0t0  TCP *:10032 (LISTEN)
lsof -i:1264
#java    7231 root    9u  IPv6  52724      0t0  TCP *:prat (LISTEN)
ps -ef | grep kushida
#root     18627     1  1 16:26 pts/2    00:00:05 java -jar /usr/local/aster/yuno/kushida/run/kushida-0.0.1-SNAPSHOT.jar
#杀死程序
kill -s TERM 18627
kill -9 18627
#实时动态查看文件
tail -n 20 -f log.ac
#修改配置文件
echo "export JAVA_HOME=/usr" >> /etc/environment
#网络 DNS1, GATEWAY, ONBOOT=yes, BOOTPROTO=hdcp
vim /etc/sysconfig/network-scripts/ifcfg-ens192 

Systemctl

#查看开机自动列表
systemctl list-unit-files
#开机自启动
systemctl enable nginx.service
#CentOS8安装中文包
yum install langpacks-zh_CN.noarch
#删除已经not-found的服务
systemctl reset-failed
#暂时禁止服务启动
systemctl mask test.service
#取消禁止启动
systemctl unmask test.service
#更新所有系统服务文件内容
systemctl daemon-reload

#CentOS7 or CenterOS8 添加自定义系统服务
#添加自定义的撰写服务,首先Execstart可以代替启动命令
#但是对于stop而言在forking中可以不用编写
#系统会自动执行对于主程序的重启
#如果编写会作为同步操作和停止主程序一起执行
cd /usr/lib/systemd/system
touch test.service
vim test.service
#撰写自定义系统服务参考https://www.cnblogs.com/chenkeyu/p/7999159.html
#或者https://blog.csdn.net/skh2015java/article/details/94012643
#或者https://blog.csdn.net/temp_44/article/details/107716989
#或者https://www.cnblogs.com/heyi-77/p/8717843.html

Mail

#安装
yum -y install mailx sendmail
vim /etc/mail.rc
#添加
#邮箱
set from=astercass@qq.com
set fron="AsterCass <astercass@qq.com>"
#邮箱授权中转服务器
set smtp=smtp.qq.com
#邮箱
set smtp-auth-user=astercass@qq.com
#授权码
set smtp-auth-password=somethingjustlikethis
#使用方式
set smtp-auth=login
#添加结束
#在被接受邮箱设置邮件地址白名单
#关闭相关服务,如果有的话
systemctl stop sendmail.service
#or
systemctl disable sendmail.service
#or
systemctl stop postfix.service
#or
systemctl disable postfix.service
#测试
echo "TEST" | mail -v -s "Title" 9527@qq.com
#乱码解决,在脚本文件头中添加
export LANG="zh_CN.utf8"
export LC_ALL="zh_CN.utf8"

#如果-v的ui后出现问题一般是由于收件箱的禁止
#在之前发送邮件的源代码中查到中转smtp的ip
#或者直接ping中转smtp服务器
#将得到的ip加入收件箱的域名白名单就可以了
#ip一般会映射多个,可以多ping几次

#如果网易邮箱提示554 DT:SPM 
#是由于被识别成了垃圾邮件不给发送
#抄送给自己就行了(莫名其妙的机制)
echo "Your message" | mail -v -s "Message Subject" -c "9527@qq.com" 9527@qq.com

SSh

#更换ssh接口
vim /etc/ssh/sshd_config
#更改接口
Port 9527
#更新
systemctl restart sshd.service
#查看SELinux是否开启,如果开启,需要添加SELinux端口
/usr/sbin/sestatus -v
#查看SELinux端口
semanage port -l | grep ssh
#添加SELinux端口
semanage port -a -t ssh_port_t -p tcp 9527

sudo

#给予用户sudo权限
vim /etc/sudoers
#在root	ALL=(ALL)	ALL后增加user	ALL=(ALL)	ALL
#限制用户sudo权限
#website ALL=(ALL)       NOPASSWD:/usr/bin/systemctl restart nginx
#这样只能通过sudo执行改命令,不能执行其他命令

Cron

#服务
service crond start
service crond stop
service crond restart
service crond reload
service crond status
#开机自启动
systemctl enable cron.service
#编辑cron命令
crontab -e
#查看cron列表
crontab -l
#查看cron日志
vim /var/log/cron

Mysql

#下载安装
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
#配置
systemctl start  mysqld.service
systemctl status mysqld.service
grep "password" /var/log/mysqld.log
mysql -uroot -p
#修改端口,增加内容“port=1122”
vim /etc/my.cnf
systemctl restart mysqld
#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
#查看当前数据库端口
show global variables like 'port'
#远程访问
use mysql
select user,host from user
update user set host="%" where user="root"
flush privileges; 
exit;

原文地址

原文链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值