touch web.log 创建一个名为web.log空文件
cp web.log web_cp.log
复制文件,加个-r 参数,代表遍历复制,此时可用于复制一个
目录。
rm m web_cp.log
cat filename: 一次性显示整个文件的内容
more filename 该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的
百分比(
按 Space 键,显示文本的下一屏内容。
按 Enier 键,只显示文本的下一行内容。
按 B 键,显示上一屏内容。
按 Q 键,退出。
)
less 命令 与 more 命令 非常类似 less filename (
h 显示帮助界面
Q 退出 less 命令
u 向后滚动半页
d 向前翻半页
空格键 滚动一页
b 向后翻一页
回车键 滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
以及上下键,向上一行,向下一行
)
head -10 filename 打印文件 1 到 10 行
tail -10 filename 打印文件最后 10 行
f ind pathname –name filename
例子:find / -name profile 该命令表示为,在/目录下查找 名字为 profile 的文件或目录,最后列出它的绝对路径
还可以按正则表达式来查找,且 pathname 越精确,查找的范围越小,速度越快。find /etc -name pro*
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
scp -r local_folderremote_username@remote_ip:remote_folder
例如: scp -r /root/Desktop/tomcat/apache-tomcat-8.5.24 [email protected]:/root/Desktop/tomcat (将Tomcat拷贝到远程机器那去)
ifconfig 箭头 1 指向的是本机 IP,箭头 2 为广播地址,箭头 3 位子网掩码。
ping remote_ip 注意:linux 系统的 ping 命令会一直发送数据包,进行测试,除非认为的按 ctrl + c 停止掉,
windows 系统默认只会发 4 个包进行测试,以下为 windows 的 dos 命令。
netstat
-a (all)显示所有选项,默认不显示 LISTEN 相关
-t (tcp)仅显示 tcp 相关选项
-u (udp)仅显示 udp 相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如 uid 等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该 netstat 命令。
第一种方式:
lsof -i 列出所有端口号情况
lsof -i:8080 查看端口8080的情况
第二种方式:
netstat -tunlp 注意是tunLp
netstat -tunlp|grep + 端口号 。 如: netstat -tunlp|grep 8080
top 命令,这是实时查看的命令。
date 查看当前时间
date -s 2018/12/10 设置年月日
date -s 14.46.13 设置时分秒(要分开设置的)
若要修改主机名字,可在/etc/sysconfig/network文件里修改.
vim /etc/sysconfig/network (机器重启才能生效)
hosts 文件的作用相当于 DNS,提供 IP 地址 hostname 的对应,可在这个文件里添加映射。域名解析
vi /etc/hosts (后面有s的)
测试:直接 ping 主机名
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
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
ps -aux
-a 列出所有
-u 列出用户
-x 详细列出,如 cpu、内存等
ps - ef | grep ssh (后面的grep相当于搜索条件)
查看所有进程里 CMD 是 ssh 的进程信息。其中箭头所指的是 sshd 服务进程的进程号(PID)
kill -9 pid
-9:强制杀死
ps 命令先查出对应程序的 PID 或 PPID ,然后杀死掉进程。
yum 是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并
且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
查看当前源 yum list | head -50
wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP 协议 下载,如果你的linux没有wget
需要先安装 yum install wget –y
wget 用法:wget [option] 网址 -O 指定下载保存的路径
-z gzip 进行解压或压缩,带.gz 需要加,压缩出来.gz 也需要加
-x 解压
-c 压缩
-f 目标文件,压缩文件新命名或解压文件名
-v 解压缩过程信息打印
解压命令 tar -zvxf xxxx.tar.gz
压缩命令 tar -zcf 压缩包命名 压缩目标