Linux系统目录
/ -- 根目录
├── bin -- 大部分系统命令
├── sbin -- 超级用户才能执行的命令目录
├── boot -- 系统启动相关目录
├── dev -- 设备文件目录
├── etc -- 配置文件目录
├── home -- 普通用户的目录(一个用户对应一个文件夹)
├── lib 、lib64 -- 库文件、64位库文件
├── lost+found -- 系统异常时临时保存的数据,用于恢复等操作
├── media -- 媒体目录
├── mnt -- 挂载目录,通用挂载点
├── opt -- 安装系统非必需的软件的目录(应用软件安装目录)
├── root -- root用户的家目录
└── usr -- 存放用户安装的应用程序
系统服务管理
systemctl
systemctl命令是service和chkconfig命令的组合体,可用于管理系统。
输出系统中各个服务的状态
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
文件管理
ls
列出指定目录下的所有文件,列出/目录下的文件
ls -l /
pwd
获取目前所在工作目录的绝对路径
pwd
cd
改变当前工作目录
cd /usr/local
date
显示或修改系统时间与日期
date '+%Y-%m-%d %H:%M:%S'
passwd
用于设置用户密码
passwd root
su
改变用户身份(切换到超级用户)
su
clear
用于清除屏幕信息
clear
man
显示指定命令的帮助信息
man ls
who
显示目前登录到系统的用户
who -buT
free
显示系统内存状态(单位MB)
free -m
ps
显示系统进程运行动态
ps -ef
端口
查看所有应用占用端口情况
netstat -ap
查找8080端口是否被占用
netstat -ap |grep 8080
进程
查看所有进程
ps -ef
查看tomcat进程
ps -ef |grep tomcat
(输出如下 *** 5144 。。。等等.Bootstrap start 说明tomcat已经正常启动, 5144 就为进程号 pid = 5144)
查看监听进程号
netstat -anp|grep pid
杀死进程
kill -9 5144
查看sshd进程的运行动态
ps -ef | grep sshd
top
查看即时活跃的进程,类似Windows的任务管理器
top
mkdir
创建目录
mkdir /usr/newdir
more
用于分页查看文件,例如每页10行查看boot.log文件
more -c -10 /var/log/boot.log
cat
用于查看文件,例如查看Linux启动日志文件文件,并标明行号
cat -Ab /var/log/boot.log
touch
用于创建文件,例如创建text.txt文件
touch text.txt
rm
删除文件
rm text.txt
强制删除某个目录及其子目录
rm -rf testdir/
cp
用于拷贝文件,例如将test1目录复制到test2目录
cp -r /mydata/tes1 /mydata/test2
mv
用于移动或覆盖文件
mv text.txt text2.txt
压缩与解压
tar
将/etc文件夹中的文件归档到文件etc.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
解压文件到指定目录(gzip)
tar -zxvf /mydata/etc.tar.gz -C /mydata/etc
终端编辑器
vi/vim(需要安装)
yum install -y vim
打开/创建文件
vim hello.txt
编辑模式
按任意键开始编辑
正常模式
esc
保存、退出
shift + :
w--保存
q--退出
wq--保存并退出
q!--强制退出
set nu--显示行号
set nonu--隐藏行号
注意若非正常关闭vim,则会生成临时文件(隐藏的),需要删除
磁盘和网络管理
df
查看磁盘空间占用情
df -hT
du
查看当前目录下的文件及文件夹所占大小
du -h --max-depth=1 ./*
ifconfig
显示当前网络接口状态
ifconfig
netstat
查看当前路由信息
netstat -rn
查看所有有效TCP连接
netstat -an
查看系统中启动的监听服务
netstat -tulnp
查看处于连接状态的系统资源信息
netstat -atunp
wget
从网络上下载文件
文件上传下载
安装上传下载工具lrzsz
yum install -y lrzsz
上传文件,输入以下命令XShell会弹出文件上传框
rz
下载文件,输入以下命令XShell会弹出文件保存框
sz fileName
软件的安装与管理
rpm
RPM是Red-Hat Package Manager的缩写,一种Linux下通用的软件包管理方式,可用于安装和管理.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是Yellow dog Updater, Modified的缩写,能够在线自动下载RPM包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,非常方便!
安装软件包
yum install nginx
检查可以更新的软件包
yum check-update
更新指定的软件包
yum update nginx
在资源库中查找软件包信息
yum info nginx*
列出已经安装的所有软件包
yum info installed
列出软件包名称
yum list nginx*
模糊搜索软件包
yum search nginx