linux进阶命令

一. Linux基础命令

1. 新建文件
touch web.log 创建一个名为web.log空文件

在这里插入图片描述

2.复制文件
cp web.log web_cp.log

在这里插入图片描述

复制文件,加个-r 参数,代表遍历复制,此时可用于复制一个

目录。

3.删除文件
 rm m web_cp.log
4.查看文件
cat filename: 一次性显示整个文件的内容
more filename 该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的
百分比(
	按 Space 键,显示文本的下一屏内容。
	按 Enier 键,只显示文本的下一行内容。
	按 B 键,显示上一屏内容。
	按 Q 键,退出。
)

在这里插入图片描述

less 命令 与 more 命令 非常类似 less filename  (
	h 显示帮助界面
	Q 退出 less 命令
	u 向后滚动半页
	d 向前翻半页
	空格键 滚动一页
	b 向后翻一页
	回车键 滚动一行
	[pagedown]: 向下翻动一页
	[pageup]: 向上翻动一页
	以及上下键,向上一行,向下一行
)
5.从头或尾打印
head -10 filename 打印文件 1 到 10 行
tail -10 filename 打印文件最后 10 行
7.查找文件或目录
f ind pathname –name filename
例子:find / -name profile   该命令表示为,在/目录下查找 名字为 profile 的文件或目录,最后列出它的绝对路径

还可以按正则表达式来查找,且 pathname 越精确,查找的范围越小,速度越快。find /etc -name pro*
8.其他类
q!  不保存文件并退出 vi
在 VI 的命令模式下输入“:set nu”,就有行号了。
在 VI 的命令模式下输入“:set nonu”,取消行号。
yy  复制光标所在行(常用)
• nyy  复制光标所在行的向下 n 行,例如, 20yy 则是复制 20行(常用)
• p,P  小p 为复制的数据粘贴在光标下一行, 大P 则为粘贴在光标上一行(常用)
G:光标移至第最后一行
nG:光标移动至第 N 行行首
n+:光标下移 n 行
n-:光标上移 n 行
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
• dd:删除 行
x 或 X:删除一个字符,x 删除光标后的,而 X 删除光标前的
• u 恢复前一个动作(常用)
删除第 N 行到第 M 行   :N,Md
9.将本地目录复制到远程机器
scp -r local_folderremote_username@remote_ip:remote_folder
例如:  scp -r /root/Desktop/tomcat/apache-tomcat-8.5.24 root@192.168.56.124:/root/Desktop/tomcat  (将Tomcat拷贝到远程机器那去)

二.linux网络类命令

1.查看ip
ifconfig   箭头 1 指向的是本机 IP,箭头 2 为广播地址,箭头 3 位子网掩码。

在这里插入图片描述

2.测试与目标主机的连通性
ping remote_ip   注意:linux 系统的 ping 命令会一直发送数据包,进行测试,除非认为的按 ctrl + c 停止掉,
windows 系统默认只会发 4 个包进行测试,以下为 windows 的 dos 命令。

在这里插入图片描述

3.显示各种网络相关信息
netstat  

-a (all)显示所有选项,默认不显示 LISTEN 相关
-t (tcp)仅显示 tcp 相关选项
-u (udp)仅显示 udp 相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如 uid 等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该 netstat 命令。
4.查看端口是否被占用
第一种方式:
	lsof -i 列出所有端口号情况
	lsof -i:8080  查看端口8080的情况
第二种方式:
	netstat -tunlp   注意是tunLp
	netstat -tunlp|grep + 端口号 。 如: netstat -tunlp|grep 8080

在这里插入图片描述

5.查看CPU与内存等占用率
top 命令,这是实时查看的命令。

在这里插入图片描述

6.设置linux的系统时间
date  查看当前时间
date -s 2018/12/10  设置年月日
date -s 14.46.13 设置时分秒(要分开设置的)

三.linux系统配置命令

1. 主机名配置
若要修改主机名字,可在/etc/sysconfig/network文件里修改.
vim /etc/sysconfig/network    (机器重启才能生效)

在这里插入图片描述

2. DNS 配置
hosts 文件的作用相当于 DNS,提供 IP 地址 hostname 的对应,可在这个文件里添加映射。域名解析
vi /etc/hosts  (后面有s的)

在这里插入图片描述

测试:直接 ping 主机名

在这里插入图片描述

3.环境变量配置
Linux 系统的环境变量是在/etc/profile 文件里配置.系统 path 里有很多路径,路径之间有冒号隔开。当用户敲命令时,
系统会从左往右依次寻找对应的程序,有的话则运行该程序,没有的就报错,command not found.
查看path的命令   echo $path  (echo相当于输出语法一样)

在这里插入图片描述

具体配置的操作:  vim  /etc/profile    (修改环境变量的地方,打开进入编辑模式就行)
# 配置jdk环境变量
JAVA_HOME=/root/Desktop/java/jdk/jdk1.7.0_75
# 配置tomcat的环境变量
TOMCAT=/root/Desktop/tomcat/apache-tomcat-7.0.91
# 配置nginx
NGINX=/usr/software/nginx
PATH=$PATH:$JAVA_HOME/bin:$TOMCAT/bin:$NGINX/sbin

加入的位置大概如下:
在这里插入图片描述
配置完成过后保存并退出,并生效配置:

source  /etc/profile
验证:在任意位置输入  jps 命令,或任意地方启动,关闭tomcat等等都能完成; 如:就不用跑到tomcat的bin目录下启动tomcat了./startup.sh
而现在只要在任意目录下启动即可 startup.sh
4.linux服务操作
列出所有服务
chkconfig
查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。

在这里插入图片描述

各数字代表的系统初始化级别含义:

0:停机状态
1:单用户模式,root 账户进行操作
2:多用户,不能使用 net file system,一般很少用
3:完全多用户,一部分启动,一部分不启动,命令行界面
4:未使用、未定义的保留模式
5:图形化,3 级别中启动的进程都启动,并且会启动一部分
图形界面进程。
6:停止所有进程,卸载文件系统,重新启动(reboot)

这些级别中 1、2、4 很少用,相对而言 0、3、5、6 用的会较多。3 级别和 5 级别除了桌面相关的进程外没有什么区别。为了减少资源占用,推荐都用 3 级别.
注意 :linux 默认级别为 3,不要把 initdefault 设置为 0 和 6
图形界面设置
1.关闭图形界面
init 3 关闭图形界面(XServer服务也会关闭)

2. 开启图形界面:
init 5 或  startx

3. 开机时,不进入 X Window:
vi /etc/inittab
id:5:initdefault:
改成
id:3:initdefault:
服务操作
service 服务名 start/stop/status/restart
例子:对防火墙服务进行操作,防火墙的服务名为:iptables.查看防火墙服务运行状态。
服务初执行等级更改
chkconfig --level 2345 name off|on 
若不加级别,默认是 2345 级别,命令:chkconfig name on|off  

在这里插入图片描述

5.进程操作
查看所有进程
ps -aux
-a 列出所有
-u 列出用户
-x 详细列出,如 cpu、内存等

 ps - ef | grep ssh    (后面的grep相当于搜索条件)
 查看所有进程里 CMD 是 ssh 的进程信息。其中箭头所指的是 sshd 服务进程的进程号(PID)

在这里插入图片描述

杀死进程
kill -9 pid
-9:强制杀死
ps 命令先查出对应程序的 PID 或 PPID ,然后杀死掉进程。

其他常用命令

1.yum
yum 是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并
且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

查看当前源   yum list | head -50
2.wget
wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP 协议 下载,如果你的linux没有wget
需要先安装 yum install wget –y
wget 用法:wget [option] 网址 -O 指定下载保存的路径 

在这里插入图片描述
在这里插入图片描述

3.tar
-z gzip 进行解压或压缩,带.gz 需要加,压缩出来.gz 也需要加
-x 解压
-c 压缩
-f 目标文件,压缩文件新命名或解压文件名
-v 解压缩过程信息打印

解压命令  tar -zvxf xxxx.tar.gz
压缩命令  tar -zcf 压缩包命名 压缩目标
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值