Java程序员必会常用Linux速查手册
目錄
- 系统服务管理
- 文件管理
- 查看日志
- 压缩与解压
- 磁盘和网络管理
- 防火墙
- ftp操作
- 软件的安装与管理
- 其他
系统服务管理
systemctl
输出系统中各个服务的状态:
systemctl list-units --type=service
查看服务的运行状态:
systemctl status firewalld
关闭服务:
systemctl stop firewalld
启动服务:
systemctl start firewalld
重新启动服务(不管当前服务是启动还是关闭):
systemctl restart firewalld
重新载入配置信息而不中断服务:
systemctl reload firewalld
禁止服务开机自启动:
systemctl disable firewalld
设置服务开机自启动:
systemctl enable firewalld
文件管理
查找文件
(根据名称查找/目录下的filename.txt文件)
find / -name filename.txt
查看文件,包含隐藏文件
ls -al
列出当前目录(/)下的所有文件:
ls
ls -l /
获取目前所在工作目录的绝对路径
pwd
改变当前工作目录:cd
cd /usr/local
显示或修改系统时间与日期;date
date '+%Y-%m-%d %H:%M:%S'
用于设置用户密码:passwd
passwd root
改变用户身份(切换到超级用户):su
su -username
用于清除屏幕信息
clear
显示指定命令的帮助信息:man
man ls
查询系统处于什么运行级别:who
who -r
显示目前登录到系统的用户:
who -buT
显示系统内存状态(单位MB):free
free -m
显示系统进程运行动态:ps
ps -ef
查看sshd进程的运行动态:
ps -ef | grep sshd
查看即时活跃的进程,类似Windows的任务管理器
top
创建目录
mkdir
复制文件包括其子文件到自定目录
cp -r sourceFolder targetFolder
删除目录(此目录是空目录)
rmdir deleteEmptyFolder
删除文件包括其子文件
rm -rf deleteFile
删除文件:rm
rm text.txt
移动文件
mv /temp/movefile /targetFolder
移动或覆盖文件:mv
mv oldNameFile.md newNameFile.md
修改文件权限(file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行)
chmod 777 file.java
用于文件过长时分页查看文件内容:more
每页10行查看boot.log文件
more -c -10 /var/log/boot.log
查看Linux启动日志文件文件,并标明行号:cat
cat -Ab /var/log/boot.log
创建text.txt文件:touch
touch text.txt
启动Vi编辑器
vi filename
1)进入编辑模式
shift+i
2)退出编辑模式
esc-->shift+:
3)保存退出
wq
4)强制退出
q
查看日志
查看文件头10行
head -n 10 example.txt
查看文件尾10行
tail -n 10 example.txt
查看日志文件(这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置))
tail -f exmaple.log
在日志中搜索关键字
less server.log
1)如果想从日志第一行开始搜索
less server.log-->/搜索关键字-->n查找下一个-->N查找上一个
2)如果想从日志最后一行开始搜索
less server.log-->shitf+g-->?搜索关键字-->n查找上一个-->N查找下一个
压缩与解压
解压
unzip FileName.zip
压缩:
zip -r FileName.zip DirName
将/etc文件夹中的文件归档到文件etc.tar(并不会进行压缩):tar
tar -cvf /mydata/etc.tar /etc
用gzip压缩文件夹/etc中的文件到文件etc.tar.gz:
tar -zcvf /mydata/etc.tar.gz /etc
用bzip2压缩文件夹/etc到文件/etc.tar.bz2:
tar -jcvf /mydata/etc.tar.bz2 /etc
分页查看压缩包中内容(gzip):
tar -ztvf /mydata/etc.tar.gz |more -c -10
解压文件到当前目录(gzip):
tar -zxvf /mydata/etc.tar.gz
磁盘和网络管理
查看磁盘使用
df -h
查看磁盘使用
free
查看磁盘空间占用情况:
df -hT
dh
查看当前目录下的文件及文件夹所占大小:
du -h --max-depth=1 ./*
显示当前网络接口状态
ifconfig
查看当前路由信息:netstat
netstat -rn
查看所有有效TCP连接:
netstat -an
查看系统中启动的监听服务:
netstat -tulnp
查看系统中某个端口监听服务:
netstat -ntlp|grep 8080
查看处于连接状态的系统资源信息:
netstat -atunp
查看是否存在某一个进程
ps -ef|grep java/pid
从网络上下载文件
wget
防火墙
Linux中有两种防火墙软件,ConterOS7.0以上使用的是firewall,ConterOS7.0以下使用的是iptables,本文将分别介绍两种防火墙软件的使用。
Firewall
开启防火墙:
systemctl start firewalld
关闭防火墙:
systemctl stop firewalld
查看防火墙状态:
systemctl status firewalld
设置开机启动:
systemctl enable firewalld
禁用开机启动:
systemctl disable firewalld
重启防火墙:
firewall-cmd --reload
开放端口(修改后需要重启防火墙方可生效):
firewall-cmd --zone=public --add-port=8080/tcp --permanent
查看开放的端口:
firewall-cmd --list-ports
关闭端口:
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
Iptables
安装
由于CenterOS7.0以上版本并没有预装Iptables,我们需要自行安装。
安装前先关闭firewall防火墙
安装iptables:
yum install iptables
安装iptables-services:
yum install iptables-services
开启防火墙:
systemctl start iptables.service
关闭防火墙:
systemctl stop iptables.service
查看防火墙状态:
systemctl status iptables.service
设置开机启动:
systemctl enable iptables.service
禁用开机启动:
systemctl disable iptables.service
查看filter表的几条链规则(INPUT链可以看出开放了哪些端口):
iptables -L -n
查看NAT表的链规则:
iptables -t nat -L -n
清除防火墙所有规则:
iptables -F
iptables -X
iptables -Z
给INPUT链添加规则(开放8080端口):
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
查找规则所在行号:
iptables -L INPUT --line-numbers -n
根据行号删除过滤规则(关闭8080端口):
iptables -D INPUT 1
ftp操作
ftp ip
输入密码密码;
bin将文件转换成二进制
get 获取文件名
软件的安装与管理
rpm
安装软件包:
rpm -ivh nginx-1.12.2-2.el7.x86_64.rpm
模糊搜索软件包:
rpm -qa | grep nginx
精确查找软件包:
rpm -qa nginx
查询软件包的安装路径:
rpm -ql nginx-1.12.2-2.el7.x86_64
查看软件包的概要信息:
rpm -qi nginx-1.12.2-2.el7.x86_64
验证软件包内容和安装文件是否一致:
rpm -V nginx-1.12.2-2.el7.x86_64
更新软件包:
rpm -Uvh nginx-1.12.2-2.el7.x86_64
删除软件包:
rpm -e nginx-1.12.2-2.el7.x86_64
yum
安装软件包:
yum install nginx
检查可以更新的软件包:
yum check-update
更新指定的软件包:
yum update nginx
在资源库中查找软件包信息:
yum info nginx*
列出已经安装的所有软件包:
yum info installed
列出软件包名称:
yum list nginx*
模糊搜索软件包:
yum search nginx
其他
终止线程(终止线程号位19979的线程)
kill -9 19979
查看线程个数(方便查看程序是否有误)
ps -Lf 端口号|wc -l
查看网络的连通性
ping ip
查看ip端口的连通性检测(防火墙的连通性)
telnet ip 端口-->退出模式 shift+]-->quit
查看本地的ip
ifconfig
查看调度器
crontab -l
编辑调度器
crontab -e
想了解更多面经和开发小技能,欢迎扫描下方的二维码,持续关注!

Java程序员必会常用Linux速查手册的更多相关文章
- 后端程序员必会常用Linux命令总结
1. 调整终端窗口大小: ctrl + '-' 缩小, ctrl + shift + '=' 放大. 2. command --help 查询命令详细 或者 man command 3.ls命令, ...
- web 开发:CSS3 常用属性——速查手册!
web 开发:CSS3 常用属性——速查手册! CSS3 简介:http://www.runoob.com/css3/css3-intro.html 1.目录 http://caniuse.com/ ...
- 实用掌中宝--HTML&CSS常用标签速查手册 PDF扫描版
实用掌中宝--HTML&CSS常用标签速查手册 内容推荐: 本书第一篇以语法和实例相结合的形式,详细讲解了HTML语言中各个元素及其属性的作用.语法和显示效果:第二篇从CSS基本概念开始,分别 ...
- Docker常用命令速查手册(华贵铂金版)
原创声明:作者:Arnold.zhao 博客园地址:https://www.cnblogs.com/zh94 Docker常用命令速查手册 搜索仓库镜像 docker search nginx 获取 ...
- 找工作的程序员必懂的Linux
一.为什么要学习Linux 首先,我想先说一下:“为什么要学习Linux”?Linux 是什么,它是一款操作系统,是一个支持多用户.多任务.支持多线程和多CPU的操作系统:32位和64位的硬件可以在L ...
- JAVA程序员必看的15本书-JAVA自学书籍推荐
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水 ...
- Java程序员必学知识点
JVM无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎.不管是工作还是面试中,JVM都是必考题.如果不懂JVM的话,薪酬会非常吃亏(近70%的面试者挂在JVM上了) 详细介绍了JVM有关于线 ...
- Java程序员必会Synchronized底层原理剖析
synchronized作为Java程序员最常用同步工具,很多人却对它的用法和实现原理一知半解,以至于还有不少人认为synchronized是重量级锁,性能较差,尽量少用. 但不可否认的是synchr ...
- 【转】java架构师之路:JAVA程序员必看的15本书的电子版下载地址
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水 ...
随机推荐
- gulp4配置多页面项目编译打包
又开始公司的新项目了... 那当我们拿到公司新项目的时候我们需要做些什么呢? 下面就来分享一下我的工作步骤吧(仅使用于初学者,大神勿见怪- -,有不好的地方希望指出,十分感谢) 1. 整版浏览 这是一 ...
- ZR#988
ZR#988 解法: 先算出横着能排多少座位, 以及需要排几列, 才能把 n 个座位全部排下来.要使得尽量多的位置在走廊边上, 于是在 n 列中插入走廊的策略是显然的, 我们只要以两列为单位, 在其中 ...
- 【spark 算子案例】
package spark_example01; import java.io.File; import java.io.FileWriter; import java.io.IOException; ...
- case设计及验证:入口+页面+展示
测试个性CB问题, 功能整体结构为:入口+页面+展示 总结: 1. 产品文档为主,其次是服务端接口返回.数据结构及字段值确认.结合实际场景检查是否有遗漏或不合理. 2. 以字段为维度,每个字段的检查点 ...
- 深度学习: 学习率 (learning rate)
Introduction 学习率 (learning rate),控制 模型的 学习进度 : lr 即 stride (步长) ,即反向传播算法中的 ηη : ωn←ωn−η∂L∂ωnωn←ωn−η∂ ...
- CSS中的cursor属性
css中的cursor这个属性是用来设置光标形状的. 这个属性定义了鼠标指针放在一个元素边界范围内时所用的光标的形状. 默认值:auto 继承性:yes 出现版本:css2 JavaScript语法: ...
- Java 中清空map
本文链接:https://blog.csdn.net/TsuiXh/article/details/87879004在开发中在使用Map时,如果需要将Map作为临时的数据存储和处理,可以不用每次都去新 ...
- Feed流系统设计-总纲
https://mp.weixin.qq.com/s/ccxM2thPbzg5vDWgGVJ5vQ 作者:少强 简介 差不多十年前,随着功能机的淘汰和智能机的普及,互联网开始进入移动互联网时代,最具代 ...
- Linux笔记整理
[随时更新] ps aux | grep mysql 检测MySQL服务是否在运行 Linux查看某个进程的线程:ps -T -p <pid> 列出了由进程号为<pid>的进程 ...
- shuffle 打乱一维数组
<?php $arr = range(,); print_r($arr); echo '<br />'; shuffle($arr); print_r($arr); ?> Ar ...