linux系统命令以及其他

一、Linux 目录
安装系统时,必须划分的的两个分区
/ 根目录
swap分区(交换分区,内存2倍,不超过2个G
作用:把部分硬盘当做内存来使用)
可选:
/boot(启动分区,200M)

Linux下的目录结构
/根目录
/home 普通用户的目录,
/dev 设备文件目录
/etc 操作系统的配置文件目录
/mnt 软盘、光盘、优盘等外设的预设挂载点
/dev 设备文件目录
/usr 目录包含所有的命令、程序库、文档和其它文件
/root 系统管理员的目录(也叫超级用户或根用户)
/opt 可选的应用程序
在这里插入图片描述
查看系统的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, s / o l d / n e w / g • 替 换 a 到 b 行 的 字 符 串 : a , b s / o l d / n e w / g • 删 除 光 标 所 在 行 d d • 复 制 光 标 所 在 行 y y • 撤 销 u • 将 已 经 复 制 的 数 据 粘 贴 p 一 般 模 式 • 删 除 从 光 标 所 在 到 最 后 一 行 d G • 删 除 从 光 标 所 在 到 该 行 最 后 一 个 字 符 d s/old/new/g •替换a到b行的字符串 :a,bs/old/new/g •删除光标所在行 dd •复制光标所在行 yy •撤销 u •将已经复制的数据粘贴 p 一般模式 •删除从光标所在到最后一行 dG •删除从光标所在到该行最后一个字符 d s/old/new/gab:a,bs/old/new/gddyyupdGd
•删除从光标所在到该行最前面的一个字符 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: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/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

关机
halt
shutdown -h

十六、网络管理命令
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/suqi
3.服务没启动成功,可能是端口号被占用了,也有可能是数据库没有连接上(数据库地址不对),导致服务启动失败,也会出现404
对于端口号被占用:netstat -an|grep 端口号,查看被占用的端口号
修改配置文件:tomcat/conf/server.xml 将端口号修改掉
重新启动tomcat
对于没连接上数据库,修改数据库的连接地址

500错误是常见的 http状态码,叫做服务器端错误,服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现
问题原因:1.数据库配置出错(数据库地址对了),但用户名、密码配置出错,导致数据库访问不了,报错
解决问题:1.查看数据库的连接,重新启动,(记得重新启动)
2.配置文件配置的不对,修改配置文件,重新启动(记得重新启动)
3.数据库没有导入

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值