700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Linux命令vi模式命令404.500报错解决方案

Linux命令vi模式命令404.500报错解决方案

时间:2019-04-03 18:02:25

相关推荐

Linux命令vi模式命令404.500报错解决方案

#一、Linux 目录

安装系统时,必须划分的的两个分区

/ 根目录

swap分区(交换分区,内存2倍,不超过2个G

作用:把部分硬盘当做内存来使用)

可选:

/boot(启动分区,200M)

Linux下的目录结构

/根目录

/home 普通用户的目录,

/dev 设备文件目录

/etc 操作系统的配置文件目录

/mnt 软盘、光盘、优盘等外设的预设挂载点

/dev 设备文件目录

/usr 目录包含所有的命令、程序库、文档和其它文件

/root 系统管理员的目录(也叫超级用户或根用户)

/opt 可选的应用程序

/

home dev etc mnt dev usr root opt

a b c test1 test2 test3 ……

a b c d

查看系统的IP地址的命令:ifconfig

#二、普通用户和管理员的区别:

超级管理员:root root组

普通用户:hzn hzn组

登录系统后:

以root登录系统后

[~root]#

root用户的家目录(主目录):默认是/root 目录

以hzn登录系统后

[~home/hzn]$

hzn用户的家目录(主目录):默认是/home目录

su 切换用户

su - 连同用户环境一起切换

查看当前登录的用户:who am i

清除屏幕信息:clear

#三、目录和文件的命令

ls -l 缩写 ll

-a 显示所有文件,包括隐藏文件

-l 显示详细信息

-h 以容易理解的格式列出文件大小

d rwx rwx rwx

黄色标记-当前文件用户拥有的权限

绿色标记-当前用户所在组拥有的权限

粉色标记-其他组的用户所拥有的权限

cd 改变目录 pwd 显示当前的目录

创建目录的命令是: mkdir

创建单个目录: mkdir a

同时创建多个目录: mkdir test1 test2 test3

递归创建目录: mkdir -p hzn/test/c/d/e/f

删除目录的命令:rmdir (不怎么用)

仅仅删除空目录

递归删除空目录:rmdir -p test/c/d/e/f

删除目录或文件:rm

rm - f 强制删除

-r递归删除

-i

rm -rf 比较常用(删除时需要慎重)

创建文件的命令:touch

touch a

拷贝文件的命令:cp

cp /etc/man.config /root/

cp -r 递归拷贝

#四、编辑文件的命令:vi

三种模式:

##一般模式到编辑模式

• i键 插入,从目前光标所在处插入

• a键 插入,从目前光标所在下一个字符处插入

• o键 插入,从目前光标所在下一行插入新的一行

• r键 替换当前字符

• 退回编辑模式,回到一般模式 ESC

##一般模式到命令行模式

• 存盘 :w

• 不存盘退出 :q

• 存盘退出 :wq

• 强制退出 :q!

• 强制存盘退出 :wq!

• 显示行号 :set nu 不显示行号 :set nonu

• 光标移动到第几行 :n

##一般模式

• 上下左右箭头可以移动光标位置

• 光标移到文件最后一行 G

• 光标移到文件第一行 gg

• 光标移到该行的行尾$

• 光标移到该行的行首 0

• 查询字符串 /word ?word

• 重复上一次查找 n,N(反向查找)

• 查询字符串(不区分大小写)/worD\c

##一般模式

• 替换当前行 😒/old/new/g

• 替换N行的第一个字符::Ns/old/new/

• 替换整个文档中的字符串 :%s/old/new/g

• 替换整个文档中的字符串 :1,KaTeX parse error: Expected 'EOF', got '#' at position 94: …• 将已经复制的数据粘贴 p #̲#一般模式 • 删除从光标所在…

• 删除从光标所在到该行最前面的一个字符 d0

• 复制从光标所在到该行最后一个字符 y$

• 复制从光标所在到该行最前面的一个字符 y0

• 复制光标向下的多行 nyy

• 删除光标及光标下的多行 ndd

给文件改名字或者是移动文件:mv

mv 源文件名 新文件名字

mv ./old /etc/new/ 移动文件时,后面的跟路径

显示或查看文件内容的命令: cat more head tail

cat: 显示文件内容

cat 文件

cat -n 显示行号的文件内容

more 分页查看文件内容

more 文件

空格 :向下翻一页

Enter :向下一行

more -30 每页显示的行数

head 输出文件最前面的几行数据

head 文件 默认显示前10行内容

head -100 文件

tail 输出文件的最后部分

tail -100 文件 输出文件的后100行内容

-f 持续检测后面的文件内容

tail -400f 文件 查看文件的后400行并且持续输出后续的文件内容

#五、文件和目录的管理

修改文件的权限:chmod

举个例子:

r 4

w 2

x 1

chmod g+x,o+x test1

chmod 761 test2

chmod +x test3

递归赋予权限:-R

对文件夹下面的所有文件可进行权限赋予

chgrp命令 例如:chgrp -R hztest abc.txt 修改abc.txt所属组为hztest组

• 功能:改变文件或目录所属的组。

• 语法:chgrp [选项] group filename

• 常用参数:-R 递归修改

chown 命令 更改某个文件或目录的属主和属组

chown [选项] user[:group]文件

-R递归修改(目录下有很多文件时,需要用到-R)

举个例子: chown -R hzn:hzn testa

直接修改文件所属用户的命令:

chown 用户 接源文件

举个例子:chown root man.config

文件链接 ln

硬链接

ln -d 源文件 新文件

ln a b

注意:硬连接不能链接目录,(原因:对数据区Block进行的链接)

软链接

(符号链接《快捷方式》)

ln -s 源文件 新文件

ln -s a cc

#六、文件的压缩与解压

tar包 (tar包还是tar.gz包)

打包: tar -cvf XX.tar 源文件

解压包: tar -xvf XX.tar

打包并压缩: tar - zcvf XX.tar.gz 源文件

tar - zcvf XX.tgz 源文件

解压(压缩包):tar -zxvf xx.tar.gz

tar -zxvf xx.tgz

解压文件到指定目录/home

tar -zxvf xx.tgz -C /home

tar -xvf XX.tar -C /home

tar -zxvf xx.tar.gz -C /home

zip包

zip 文件名.zip 源文件

举个例子:

a

zip a.zip a

-r 递归压缩

举个例子:

a/b/c/dd/a.txt

zip -r a.zip 源文件

unzip是从zip包中解压出某个文件

unzip 文件名.zip

unzip 文件名.zip -d 路径

gzip包 bzip2包

gzip 源文件

gzip -r 源文件 (压缩目录中文件)

-c将输出写到标准输出上,并保留原有文件

gzip -c 源文件 > xxx.gz bzip2 -c test

gzip -c a.log >a.log.gz

解压缩

gzip -d test.txt.gz bzip2 -d test.bz2

gunzip test.gz bunzip2 test.bz2

#七、文件安装、查找、卸载

rpm包

安装包:

rpm -ivh 包名.rpm

rpm -ivh perl-DBI-1.52-2.el5.i386.rpm

查询安装过的包

rpm -q

rpm -qa

rpm -qi

卸载包

rpm -e

rpm -e --nodeps

文件内容查找: grep命令

grep -i 查找的内容 文件名

grep -in

-i 忽略大小写

-n 输出行号

-v 反向选择

-r 查找含有匹配字符串的文件

grep -r 查找的文件内容 跟上目录名

文件查找: find命 令

find 目录 -name 要找的内容

find /root/Desktop -name passwd

匹配0个或多个字符

? 匹配单个字符

查找/home目录下文件名中含有“a”

fInd /home -name “a”

在/root目录下查找出 hello world 文件

#八、进程管理、查看内存、端口号

查看所有进程:ps -ef

ps -ef |grep mysql

ps -aux |grep tomcat

动态查看所有进程信息 top

top -d 3 -n 2

每3秒刷新一下

kill -9 进程号

管道符“|”

• 用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入

echo命令

• 功能:在显示器上显示一段文字,也可以显示环境变量的名字

• 如:echo $PATH

free 查看内存使用情况

netstat -an

查看网络端口信息

netstat -an | grep 端口号

netstat -an| grep 8080

#九、服务启动和关停命令

查看sshd服务 /etc/init.d/sshd status (stop start restart)

查看mysql服务 service mysqld status(stop start restart)

/etc/init.d/mysqld status(stop start restart)

查看防火墙服务 service iptables status(stop start restart)

查看tomcat的版本

bin目录下 ./version.sh

查看CPU信息 【cat /proc/cpuinfo】

查看内存信息【cat /proc/meminfo 】

查看linux版本类型 【cat /etc/issue】

lsb_release -a

查看linux的位数 【getconf LONG_BIT】

查看系统类型 【uname -a】

#十、MySQL数据库的安装

rpm -ivh perl-DBI-1.52-2.el5.i386.rpm

rpm -ivh MySQL 三个包

[root@localhost hzn]# mysql 没有密码进入mysql数据库

[root@localhost hzn]# mysql - u root -p 123456

Mysql>show databases; 显示所有的数据库

±-------------------+

| Database |

±-------------------+

| information_schema |

| mysql |

| test |

±-------------------+

Mysql>source /home/hzn/init_database.sql; 导入新的数据库

Mysql>show databases; 显示所有的数据库

mysql> use suqi; 使用suqi表

Database changed

mysql> show tables; 显示数据库所有的表

#十一、JDK的安装

因为Tomcat是Java语言编写的,依赖于Java的运行环境,安装jdk的目的,就是构造一个JVM,这样Tomcat就能正常运行

确认Jdk是否安装成功:java -version

说明1.6版本没安装成功

赋予安装文件执行权限

[root@localhost hzn]# chmod 755 jdk-6u1-linux-i586-rpm.bin

[root@localhost hzn]# ./ jdk-6u1-linux-i586-rpm.bin (./加可执行文件,表示执行的意思)

或者

[root@localhost hzn]# rpm -ivh jdk-6u1-linux-i586.rpm

配置环境变量:

[root@localhost etc]# vi /etc/profile

G定位到末尾,插入一行o

贴上以下内容:

export JAVA_HOME=/usr/java/jdk1.6.0_01

export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAH​OME/lib/dt.jar:JAVA_HOME/lib/tools.jar

export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAH​OME/bin:PATH

使环境变量生效:

source /etc/profile

查看是否安装成功:

java -version

#十二、Tomcat安装

把apache-tomcat-5.5.28.tar.gz上传到Linux服务器上

1.解压apache-tomcat-5.5.28.tar.gz

tar -zxvf apache-tomcat-5.5.28.tar.gz (解压文件)

cp -r apache-tomcat-5.5.28 /opt (把文件拷贝到OPT目录下)

mv apache-tomcat-5.5.28 tomcat (改名字)

[root@localhost opt]# cd tomcat

启动tomcat

[root@localhost bin]# ./startup.sh (启动tomcat)

查看日志

[root@localhost bin]#cd logs

[root@localhost bin]#tail -100f catalina.out (控制台日志)

重启tomcat

[root@localhost bin]# ./shutdown.sh (关闭tomcat)

[root@localhost bin]# ps -ef|grep tomcat (下面不显示tomcat进程,才表示关闭成功)

再次启动

[root@localhost bin]# ./startup.sh

访问tomcat:

打开浏览器:http://192.168.110.12:8080

tomcat的常用目录:

bin 存放启动、关闭tomcat的文件

conf 存放配置文件,server.xml中修改端口号

logs 存放日志文件,tail -f catalina.out

日志级别:

1.致命 fault

2.错误 error

3.警告 warning

4.信息 info

5.调试 debug

在文件log4j中进行日志级别的定义

?为什么在日志文件中没有打印出日志信息?

1.日志级别定义太高了,导致日志文件为空

2.服务没有启动

webapps 存放项目包、工程包 war包

work tomcat自动生成,放置Tomcat运行时的临时文件(如编译后的JSP文件),也是tomcat的缓存文件所在路径

temp 存放临时文件的路径

#十三、光盘的挂载

mount /dev/cdrom /mnt

umount /dev/cdrom

注意:执行mount和umount操作时,请不要在挂载目录中进行操作

df命令

• 功能:检查文件系统的磁盘空间占用情况

df -h 以人们较易阅读的GB、MB、KB等格式自行显示

du( disk usage )命令

• 功能:统计目录(或文件)所占磁盘空间的大小

[root@localhost opt]# du -sh tomcat

#十四、用户和组的管理

组的命令:

groupadd test 增加组 test

groupadd -g 600 develop 增加组develop并指定组号

groupmod -n newtest test 修改组test名字为newtest

groupdel 删除组(有人的情况下,先删人,再删组)

用户的命令:

useradd test (自动创建私有组,家目录) 增加用户test

usermod -u 40000 test 修改用户组号为40000

userdel -r删除用户及其home目录

给用户设定密码:

passwd test

添加组成员

gpasswd -a <group_name>

删除组成员

gpasswd -d <group_name>

查看用户属于哪些组

groups [username]

id

功能说明:显示用户的ID,以及所属群组的ID

id test

who

功能说明:主要用于查看当前在线上的用户情况

whoami

功能说明:查看当前操作用户

who am i

查看当前登陆用户

帐号信息

用户 /etc/passwd

组 /etc/group

#十五、系统开关及重启

退出

logout , exit

Ctrl+D (相当于执行exit)

重启动

reboot 命令

shutdown -r

举个例子:

10分钟后重启电脑

shutdown -r 10

组合键 Ctrl+Alt+Del (只适用于控制台下)

关机

halt

shutdown -h

例如:1分钟后关机

shutdown -h 1

#十六、网络管理命令

wc 命令 统计总数(行数、字节数、单词个数)

wc -l

举个例子:

统计man.config

wc -l man.config

统计文件man.config中man字符串(不区分大小写)的总行数

grep -i man man.config|wc -l

man 命令

功能:查看联机手册

语法:man [选项] 命令名称

–help选项:命令在线帮助

如:ls –help

whereis 命令

功能:查找与某一命令相关的文件的存放位置

#十七、常见404、500问题的解决

404错误是常见的 http状态码,叫做客户端错误,请求所希望得到的资源未被在服务器未找到

问题原因:1.防火墙没有关闭,导致网络不通,会出现这个问题

解决办法:setup 关闭防火墙

2.访问网络的URL写错了,根本找不到解决办法:确定访问地址例如:http://192.168.113.138:8080/suqi3.服务没启动成功,可能是端口号被占用了,也有可能是数据库没有连接上(数据库地址不对),导致服务启动失败,也会出现404

对于端口号被占用:netstat -an|grep 端口号,查看被占用的端口号

修改配置文件:tomcat/conf/server.xml 将端口号修改掉

重新启动tomcat

对于没连接上数据库,修改数据库的连接地址

500错误是常见的 http状态码,叫做服务器端错误,服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现

问题原因:1.数据库配置出错(数据库地址对了),但用户名、密码配置出错,导致数据库访问不了,报错

解决问题:查看数据库的连接,重新启动,(记得重新启动)

2.配置文件配置的不对,修改配置文件,重新启动(记得重新启动)

3.数据库没有导入

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。