linux常用命令
## scp命令详解
netstat
telnet
lsof
rpm
wegt
tar
ps
uname -a
uname -r
【.tar.gz格式的压缩包】
tar -zxvf命令进行解压缩
其中选项z表示压缩格式为gzip,x表示解压缩, v表示显示解压过程, f表示对文件进行操作。
【压缩文件】
tar czvf fantas.tar.gz fantasy
【查看系统】
[xxx@VM_78_174_centos nginx]$ uname -r
3.10.0-693.5.2.el7.x86_64
[xxx@VM_78_174_centos nginx]$ cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
【查看系统中文件的使用情况】
df -h
【查看当前目录下各个文件及目录占用空间大小】
du -sh *
【WinSCP】
WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端。同时支持 SCP 协议。它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件。
【查看内存空间】
使用 free 命令可以查看服务器的内存空间,选项- 表示以 MB (兆字节)的数据存储单
位进行显示:
# free -m
【查看磁盘空间】
使用 df 命令可以查看服务器的磁盘空间,选项- 表示利用方便阅读的数据存储单位
显示本地文件系统。
#df -lh
【. tar. gz 格式的压缩包】
Linux 系统中使用 tar -zxvf 命令进行解压缩,其中选项z 表示压缩格式为 gzip,x 表示解压缩,v 表示显示解压过程, f表示对文件进行操作。
#tar - zxvf ngim也- 10 .1. tar . gz
【从所有的进程中找到是否存在Nginx进程】
# ps -aux | grep nginx
【文件查看】
cat 命令用于将文件全部读取井显示出来
less s 命令可以在打开文件后随意浏览,支持上下翻页
【搜索文件】
find 命令的选项有很多,其常用的有 name iz us ,分别用于根据文件名称查找、根据文件大 查找、根据文件所有者查。
find 搜索路径[选项]搜索关键字
如:# find /bin - name “bas*”
【查看Nginx的主进程正在监听TCP协议80端口】
# netstat -tlnp
netstat 命令的 4个选项t 、l、 n、 p 分别表示查看 tcp 协议、查看监昕服务、不解析名称以及显示进程名和 PID
【Nginx 常用命令】
【启动Nginx】
# /usr/local/nginx/sbin/nginx
【查看Nginx运行状态】
# ps -aux | grep nginx
【停止Nginx服务】
【立即停止服务】
# ./nginx -s stop
【从容停止服务】
# ./nginx -s quit
【通过kill 和 killall命令杀死进程】
# kill Nginx主进程的PID
或
#killall nginx
pkill nginx
【在Nginx已经启动的情况下重新加载配置文件(平滑启动)】
# nginx -s reload
【重新打开日志文件】
# nginx -s reopen
【以特定目录下的配置文件启动Nginx】
# nginx -c /特定目录/nginx.conf
/usr/local/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
【检测当前配置文件是否正确】
# nginx -t
【显示版本信息】
# nginx -v
【显示版本信息 和编译选项】
nginx -V
【新增用户】
useradd -M -s /sbin/nologin nuser
【新增用户组】
【使用 mkdir 命令可以创建目录 该命令的选项 -p 能够实现自动创建路径中不存在的
目录,若省略该选项, 则新创建目录的上级目录必须是已经存在的】
mkdir -p eva/study
【查看历史记录】
history
【清屏】
clear
快捷键 Ctrl+L
[VIM编辑器]
ggVG全选
【VIM编辑器】
全部删除:按esc后,然后dG
全部复制:按esc后,然后ggyG
全选高亮显示:按esc后,然后ggvG或者ggVG
vim编辑器显示行号
:set number
【vi 编辑器 命令模式 光标移动】
vim编辑器显示行号
:set number
光标的移动可分为 个常用的级别,分别为字符级、行级、单词级、段落级、屏幕级和文
档级。各个级别中的相关按键及其含义如表 所示。
行级:
“上键”或字母k 使光标移动到上一行
“下键”或字母j 使光标移动到下一行
符号$ 使光标移动到当前行尾
数字0 使光标移动到当前行首
段落级:
符号} 使光标移至段落开头
符号{ 使光标移至段落结尾
屏幕级:
字母H 使光标移至屏幕首部
字母L 使光标移至屏幕尾部
文档级:
字母G: 使光标移至文档尾行
n+G:使光标移至文挡的第 n 行(如 5G 移到第 5行)
##查看系统
[xxx@VM_78_174_centos nginx]$ uname -r
3.10.0-693.5.2.el7.x86_64
[xxx@VM_78_174_centos nginx]$ cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
方法一:
在/etc/profile文件中添加变量【对所有用户生效(永久的)】
用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
要让刚才的修改马上生效,需要执行以下代码
source /etc/profile
方法二:
在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】
用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。
要让刚才的修改马上生效,需要在用户目录下执行以下代码
source .bash_profile
方法三:
直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】
在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。
例如:export PATH=/usr/local/webserver/php/bin:$PATH
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed
3.配置firewalld-cmd