Linux
基本命令
- passwd -u aaa 解锁
- chkconfig -list
- netstat -a | grep(字符串查找) (字符串) //网络查询
- systemctl start telnet.sochet //开启telnet 服务
- reboot 重启
- source xxx 使某个配置文件生效
常用指令
xshell命令
rz -y
上传主机文件到虚拟机,并且覆盖sz xxx.xxx
下载虚拟机中的文件到主机
查看
-
ls
-
a (all 全部文件)
h (human 易读显示)
l (list 列表显示)
rm删除指令
rm [选项] 要删除的文件或目录
-
-r :递归删除整个文件夹
-f :强制删除不提示
例如: rm -rf xxx
挂载点查询
df
- -h 以易读形式展示磁盘的空闲情况
size
磁盘空间used
已使用空间avail
剩余空间
修改文件所有者指令
chown 新所有者 文件名
chown newowner:newgroup file
同时修改用户的所有者和所有组- -R 如果是目录则使其下所有子文件或目录递归生效
搜索查找命令
-
find [搜索范围] [选项]
-
-name 按名称查找
-user 按用户名查找
-size 按文件大小查找
文件的压缩及解压
tar [选项] xxx.tar.gz [打包的内存]
- -c:产生.tar.gz打包文件
-v:显示详细信息
-f:指定压缩后的文件名
-z:打包同时压缩
-x:解压.tar.gz文件
-C: 指定解压到哪个目录 tar -zcvf xxx.tar.gz [打包文件或目录....]
压缩文件tar -zxvf xxx.tar.gz -C 解压文件路径
修改文件所在组指令
chgrp 新组名 文件名
- -R 如果是目录则使其下所有子文件或目录递归生效
权限管理指令
每一个文件和目录都有自己的访问权限
权限信息
- r 读 4
- w 写 2
- x 执行 1
用户信息
- u 拥有着用户
- g 同组用户
- o 其他用户
- a 所有用户
指令
chmod [u/g/o/a] [+/-/=] [r/w/x] [文件或者目录名称]
方法1(繁琐)chmod [777] [文件或目录名称]
方法2(简单)
查看当前文件或者目录的占用空间大小
du
- -a 显示当前目录及以下所有文件大小
- -h 容易理解的格式显示出文件或目录大小
- -c 指定的目录参数
查看进程的端口号
-
netstat
-
-t
: 指明显示TCP端口-u
: 指明显示UDP端口-l
: 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)-p
: 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。-n
: 不进行DNS轮询,显示IP(可以加速操作) -
例如查看mysql端口号:
netstat -anp |grep mysql
-
例如:查看端口涉及的连接数量
netstat -an | grep 3306 | wc -l
文件复制
cp [选项] source dest
- -r 递归复制整个文件夹
- source:源文件或目录
- dest:目标目录
查看文件
一次性显示文件中所有文本
-
cat [选项] 要查看的文件名
-
-n 显示行号
以百分比的形式显示,先显示一页
more 要查看的文件名
空格
向下翻一页Enter
向下翻一行q
立即退出Ctrl+F
向下滚动一屏Ctrl+B
返回上一屏=
输出当前行号:f
输出文件名和当前行号
less指令
-
less 要查看的文件名
-
功能说明:less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。
-
ess指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
-
快捷键
-
空白键
:向下翻动一页
[pagedown]
向下翻动一页
[pageup]
向上翻动一页
/字符串
向下搜索字符串,n:向下查找,N:向上查找
?字符串
向上搜索字符串,n:向下查找,N:向上查找
q
离开less这个程序
查看文件最后几行
tail [-f] [-c Number|-n Number|-m Number|-b Number|-k Number] [File]
- -f 该参数用于监视File文件增长。
- -c Number 从 Number 字节位置读取指定文件
- -n Number 从 Number 行位置读取指定文件。
- -m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
- -b Number 从 Number 表示的512字节块位置读取指定文件。
- -k Number 从 Number 表示的1KB块位置读取指定文件。
上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾部开始计算。
tail可运行文件一般在/usr/bin/以下。
常用于监控日志更新情况
例如:tail -f filename
说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。
修改文件
vim
:set nu
设置显示行号:wq
保存退出/[要搜索的内存]
搜索指定文字
计算字数
-
wc
-
-c或--bytes或--chars
只显示Bytes数。-l或--lines
显示行数。-w或--words
只显示字数。--help
在线帮助。--version
显示版本信息。
网络配置
- 修改文件:/etc/sysconfig/network-scripts/ifcfg-eth33
- BOOTPROTO=“static”
ONBOOT=“yes”
IPADDR=192.168.0.0 (按照设置的来)
GATEWAY=192.168.0.254 (网关)
DNS1=192.168.0.254 (DNS) service network restart
重新启动network
软件包的管理
RPM
一种linux的软件包的打包和安装工具,他操作的软件包都是.rp,结尾
使用rpm
-
rpm -qa 查看当前系统安装的所有rpm包
例如:
rpm -qa |grep firefox
查看是否安装了火狐浏览器 -
rpm -e
软件名 卸载rpm软件包例如:
rpm -e firefox
-
rpm -ivh xxx.rpm
安装rpm软件包
光盘移动及安装rpm
umount /dev/sro
//取消挂载mount /(路径)/sro /opt(目标)
//挂载rpm -ivh /(路径)/(安装文件名后缀)
//安装
yum(经常使用)
概念
- 0-999为普通用户(红帽为0-499)
- 访问本地文件使用file:///协议
- enable=1 表示起作用
- Gpgcheck=1指定是否查阅软件包数字签名(为0表示不用)gpgkey=文件路径(等于0不用配置)
命令
-
yum list installed 查看当前系统中已经安装的rpm软件包
例如 yum list installed |grep firefox 查看是否安装了火狐
-
yum remove xxx 卸载xxx应用
-y 直接不用输入确认下载,直接全部卸载 -
yum list 查询所有可安装的安装包
yum list |grep firefox 查询是否可以安装火狐
-
yum info 列出资源库中所有可以安装或更新的rpm包的信息
yum info firefox 查询是否可以安装火狐的详细信息
-
yum install/update 软件包的名称(只输入软件包的名称) 安装或者更新软件
-
mirrorlist=网上路径
-
baseurl=文件路径
linux压缩包
tar指令
tar [选项] XXX.tar.gz [打包的内容]
功能描述:打包或者解压文件
- -c:产生.tar.gz打包文件
- -v:显示详细信息
- -f:指定压缩后的文件名
- -z:打包同时压缩
- -x:解压.tar.gz文件
- -C: 指定解压到哪个目录
例如:
- 压缩:tar -zcvf xxx.tar.gz xxx(解压文件名)
- 解压:tar -zxvf xxx.tar.gz -C /opt
创建各种格式文件
- touch a.txt
批量创建用户
- newusers
a:123:1003:1003::/home/a:/bin/bash
连续按2次ctrl + d - newusers 文件路径
批量修改多个密码
chpasswd 文件路径
进程
-
ps 查看系统用到的进程
-e 显示所有进程
-ef 以全格式的方式显示进程 -
kill -9 PID 关闭进程
常用于此命令查看是否处于启动状态
例如:ps -ef |grep mysql
服务
- 本质上也是一种进程,叫做守护进程,守护进程通常默默运行在后台
- 常见的服务有:防火墙,ssd
命令
操作服务:systemctl [start | stop | restart | reload | status | enable]
服务名称
开启 停止 重启 重新加载 查看状态 设置服务
老版本的一些linux使用service操作服务
防火墙配置
防火墙服务名称:firewalld
- systemctl status firewalld (1:查看防火状态)
- systemctl stop firewalld (2:暂时关闭防火墙)
- systemctl disable firewalld (3:永久关闭防火墙)
- systemctl enable firewalld (4:重启防火墙,设置防火墙开机启动)
java各种软件安装及应用
mysql
./mysqld_safe &
启动mysql服务./mysql -uroot -p
打开mysql./mysqladmin -uroot -p shutdown
关闭mysql
tomcat
启动tomcat
./startup.sh
jdk
环境变量的配置
在 vim /etc/profile
JAVA_HOME=/opt/jdk1.7.0_79
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/lib:.
export JAVA_HOME PATH CLASSPATH
是配置文件生效
source profile
查看jdk版本和位置
java -version
查看版本java -verbose
查看jdk的安装位置
硬盘的安装以及挂载
- 添加硬盘会在dev目录中的sd…文件中
- 初始硬盘名为:sda,之后增加的硬盘为sdb开始往后
硬盘安装操作
-
fdisk -l
查看磁盘信息 -
fdisk /dev/sd..
对某个硬盘进行设置 -
进入设置后,-n进行分区创建列表,-p进行分区创建,创建后使用
-
mkfs [t 文件系统类型] 磁盘路径 例如:
mkfs.ext4 /dev/sdb1
-
1为之前新建的分区名称
硬盘挂载操作
-
mount /dev/sdb1 /opt/test
-
挂载是临时的,系统重启后需要重新挂载
开机自动挂载
vim /etc/fstab
- 在文件的最后加
/dev/sdb1 /data ext4 defaults 0 0
/data
为挂载的目标路径
nfs配置
配置linux系统NFS并实现网络文件共享
rpc:远程控制协议
服务器端操作:
-
systemctl start nfs 启动nfs服务
-
/etc/exports
文件中配置/xxx 10.10.19.*(async,rw)
-
exportfs[-选项]
-av 输出所有目录/显示执行信息
-r 重新导出
客户端操作:
-
showmount[-选项] nfs服务器的ip地址
-e 显示服务器上所有目录
-a 显示客服端上所有
-
mount -t nfs 10.10.19.180: /xyz /mnt