Linux常用命令以及软件安装
一.Linux操作常用命令:
1.日常操作命令
***********************查看所在的工作目录
pwd
***********************查看当前系统时间
date
***********************查看有谁在线(那些人登录到服务器)
who
**********************查看最近的登录历史记录
last
2.文件系统操作
*************************查看文件信息
ls / 查看根目录下的子节点(文件夹和文件)信息
ll
ls –al -a是显示隐藏的文件 -l是以更详细的列表形式显示
***********************切换目录
cd /home
***********************创建文件夹
mkdir 文件夹名
mkdir –p 文件名/文件名(一次性创建多个文件夹)
***********************删除文件夹
rmdir 可以删除空目录
rm –r aaa 这样就可以把aaa中的所有文件和文件夹删除
rm –rf aaa 强制删除aaa
***********************修改文件夹名称
mv aaa bbb
***********************创建文件
touch filename 创建一个空文件
echo “文件内容”> 文件名 利用重定向“>”的功能,将一条指令的输出结果写入到一个文件中,会覆盖原文件
echo “文件内容”>> 文件名 利用重定向“>>”的功能,将一条指令的输出结果追加到一个文件中
***********************控制台查看文件内容
cat 文件名 查看文件内容
***********************用文本编辑器来编辑生成文件
vi 文件名
********************vi下的快捷操作方法
在一般模式下
a 在光标的下一位开始插入
A 在该行的最后插入
I 在该行的最前面插入
gg 直接跳到文件的首行
G 直接跳到文件的末尾
dd 删除行,如果5dd,则一次性删除光标后的5行
yy 复制当前行,复制多行,则3yy,则复制当前行附近的3行
p 粘贴
v 进入字符选择模式,选择完成后,按y复制,按p粘贴
ctrl + v 进入块选择模式,选择完成后,按y复制,按p粘贴
shift+v 进入行选择模式,选择完成后,按y复制,按P粘贴
******************查找并替换(在底行命令模式中输入)
:%s/ad/1223232132 效果:查找文件中有ad,替换为1223232132
/you 效果:查找文件中出现you ,并定位到第一个找到的地方,按n可以定位到下一个(按N找到上一个)
Mv 文件名 移动到的目录 移动后的名称
3.文件权限的操作
文件权限说明:
drwxr-x--x
d:标识节点类型(d:文件夹 -:文件 1:链接)
r:可读 w:可写 x:可执行
第一组rwx: 表示这个文件的拥有者对它的权限:可读可写可执行
第二组-xr: 表示这个文件所属组对它的权限:可读,不可写,可执行
第三组—x:表示这个文件的其他用户(相对于上面两类用户)对它的权限:不可写,不可读,可执行
修改权限的命令:
修改用户权限:chmod u+x 文件名(如果需要修改当前文件夹下所有文件的权限,在文件名处写“*”)
修改用户组权限:chmod g-x 文件名
权限也可以用二进制数字表示(rwxr--r-- ó 744 )
如果将文件夹所有内容同意修改,可以使用递归修改
4.基本用户管理
********添加用户:useradd 用户名
********修改文件权限所属的用户:chown 用户组:用户 文件名
*********** 挂载外部设备到文件系统中
mount
mkdir /mnt/cdrom 创建一个目录,用来挂载
mount –t iso9660 –o ro /dev/cdrom /mnt/cdrom 将设备/dev/cdrom挂在到挂载点:/mnt/cdrom中
**********删除挂载设备
umount
Umount /mnt/cdrom
**********查看文件大小
du –sh 文件夹
du -ah 文件夹
***********查看分区大小:df –h
*****************关机:halt
*****************重启:reboot
*****************ssh命令:
ssh 192.168.1.1 登录到192.168.1.1主机
拷贝本地文件到远程机器:scp 文件 root@192.168.1.1:/home/Desktop
*****************SSH免密码登录:
ssh-keygen 生成秘钥
ssh-copy-id 192.168.1.1 拷贝公钥
*****************查看文件内容:
Cat somefile 一次性将文件内容全部输出(控制台)
more somefile 可以翻页查看,下翻一页(空格) 上翻一页(b) 退出(q)
less somefile 可以翻页查看,下翻一页(空格) 上翻一页(b),上翻一行(上箭头),下翻一行(下箭头),可以搜索关键字(/keyword)
*************后台服务管理
Service 服务名 status 查看指定服务的状态
Service 服务名 stop 停止指定服务
Service 服务名 start 启动指定服务
Service 服务名 restart 重启服务
Service –status-all 查看系统中所有的后台服务
*************设置后台服务的自启动配置
Chkconfig 查看所有服务器自启动配置
Chkconfig 服务名 off 关闭指定服务的自启动
Chkconfig 服务名 on 开启指定服务的自启动
5.虚拟机的克隆、克隆后的网络问题
- 虚拟机的克隆:
当虚拟机处于关机状态时,右击=》管理=》克隆=》选择完整克隆
2.解决克隆后没有网络问题
原因:克隆机器时候所有的配置都是一样,两台物理网卡相同,所以冲突。
解决方案:vi /etc/sysconfig/network-scripts/ifcfg-ens33
删除UUID、HWADDR
Vi /etc/udev/rules.d/70-persistent-net.rules
修改Mac地址为不同
6.Linux之间ssh免密登录
1.首先生成密钥对
ssh-keygen
一直回车默认回车即可
2.将自己的公钥拷贝并追加到其他主机的授权列表authorized_keys中
ssh-copy-id 主机地址
3.登录其他主机
ssh 主机地址
7.CentOS7使用firewalld打开关闭防火墙与端口
1、firewalld的基本使用
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld
二.Linux上软件安装:
1.JDK的上传下载与安装
- 打开SFTP(按alt+p)
上传文件命令:
首先CD 到需要上传的目录
put 本地文件路径
下载文件命令:
首先lcd到本地需要保存文件的路径下
get 服务器文件路径
- 解压软件
tar –zxvf 文件包名
- 配置环境变量
编辑配置文件:Vi /etc/profile
在其后插入:
export JAVA_HOME=jdk路径
export PATH=$PATH:$JAVA_HOME/bin
加载文件:source /etc/profile
- YUM的常用命令
1.安装httpd并确认安装
yum instll -y httpd
2.列出所有可用的package和package组
yum list
3.清除所有的缓冲数据
yum clean all
4.列出一个包所有依赖的包
yum deplist httpd
5.删除httpd
yum remove httpd
- 本地yum源安装
- MySQL的上传与安装
- 安装perl依赖
rpm –ivh per*(可能出现提示包冲突,解决:rpm -e 冲突包名 --nodeps)
- 安装server
rem –ivh mysql-server-5.7.1.linux.2.6x86_64.rpm
如果安装成功会出现精度条,最后,有关于root密码设置的体制,一定要记录下来这个版本的提示!
- 先启动service MySQL start
- 用提示的命令去修改root密码
- 修改密码时提示先要安装client端
rpm –ivh mysql-client-5.7.1.linux.2.6x86_64.rpm
6.客户端安装成功以后,记得用提示的命令去修改密码。
- Tomcat的安装
1.下载Tomcat服务器文件
2.解压缩文件,一般使用root账户,不存在文件权限问题。
3.运行bin目录下的startup.sh文件,通过浏览器访问:http://IP:8080