cd 跳转到某个指定目录
cd / 跳转到根目录
例如:
在命令界面直接输入 cd /
cd .. 代表返回上级目录
cd aa.txt 跳转到aa.txt目录
ls 显示当前目录的文件和子目录
ll 显示当前目录的文件和目录的详细信息
ls -a 显示当前目录的文件和目录,包括隐藏文件和目录
top 任务进程
输入top命令后,要按ctrl + c 才能退出top任务进程
free 内存占用情况
pwd 显示当前所在的目录路径
clear 清除屏幕信息
history 用于显示执行过的历史命令记录
echo 在显示器输出内容
init 0 关机
init 6 重启
vi编辑器
在命令界面输入 vi 进入到vi编辑器
vi编辑器有三种模式:编辑模式,输入模式,末行模式
输入 vi 命令后,进入到编辑模式,这时候不可以编辑,点击鼠标右键可以粘贴复制的内容
这时候输入 i : 切换成输入模式,这时候就可以编辑内容
或者输入o,在当前光标所在行的下方新建一行并转为输入模式
按住键盘的ESC,就从输入模式切换到编辑模式
按住英文冒号 : 切换到末行模式
编辑模式和输入模式能够相互切换,编辑模式和末行模式也可以相互切换,但是末行模式和输入模式不能相互切换
关闭文件(只能在末行模式下)
命令行输入 q 退出
q! 退出不保存
wq 退出并保存
翻页操作
命令行输入 ctrl + f 向下翻一页
ctrl + b 向上翻一页
移动光标
逐字符移动(输入模式下) 按键盘方向键
行内移动(编辑模式下) 0 跳转到行首 $ 跳转到行尾 ^ 跳转到行首的第一个字母位置
行间跳转(末行模式下) 显示行号:直接输入 set number
其他跳转(编辑模式下) G:跳转到最后一行 gg:跳转到第一行
删除操作
dd 删除光标所在行(编辑模式下)
3dd 从光标行开始删除3行(编辑模式下)
1,4d 删除第一行到第四行(末行模式)
复制和粘贴操作(编辑模式下)
yy 复制光标所在行
2yy 从光标行开始赋值2行
p 粘贴命令
u:撤销操作
文本的替换(在末行模式下)
例如,要把文本中的某些字符串替换成另一个字符串,只需要在命令界面输入
%s/o/p/gi
o:要替换的字符串
p:替换成什么字符串
g:全局替换
i:忽略大小写
文件管理
创建目录
直接在命令行输入
mkdir 目录名,然后在输入ll就可以看到自己创建的目录了
mkdir -p 目录名1/目录名2 创建层级目录
文件的拷贝和移动
cp 文件名
cp -r 目录名 -r表示递归
mv 用法和cp一样
删除文件和目录
rm 文件名
rm -f 文件名(不提示是否删除)
rm -r 目录名,删除目录必须要用-r递归删除
一般删除都用rm -rf
文件管理
文件内容查找
grep parttern 文件名
查找文件
find 查找路径 - 参数 文件名的parttern
举例:find/ -name "test*"
打包命令:tar -cvf 打包的包名 打包文件
解压命令:tar -xvf包名称
压缩打包 tar-zcvf 压缩后的包名 压缩文件
压缩解压 tar-zxvf包名称
用户管理
创建用户useradd
useradd 用户名 :创建一个用户
cat /etc/passwd :查看所有的用户
useradd -G 组名 用户名 :在某个组里面创建一个用户
创建组groupadd
groupadd 组名 :创建一个组
cat /etc/group :查看所有的组
修改用户组属性
usermod -G 组名 用户名
删除用户 userdel 用户名
-f:强制删除用户,即使用户已经登录
-r:删除用户所有相关的文件
删除组
groupdel 组名
修改密码
passwd 用户名
权限
文件或目录前面都有9个字母 r:可读 w:可写 x:可执行
属主:前面三个字母
属组:中间三个字母
其他:后面三个字母
修改目录或权限chormd
例如:chorm 777 file 或者 chorm +x file
-R 处理指定目录以及其子目录下所有的文件
注意:+x只针对属主加一个权限,对属组和其他无效
777的解释:也就是9个字母都有值
--- 0
-- x 1
-w- 2
-wx 3
r-- 4
r-x 5
rw- 6
rwx 7
修改目录或文件的属主和属组:chown[参数][属主]:[属组][目录名或文件名]
举例:chown username:groupname file
-R: 处理指定的目录以及其子目录下的所有文件
rw- 6
rwx 7
系统服务管理
启动服务:systemctl start <服务名>
例如:启动防火墙:systemctl start firewalld
关闭服务:systemctl stop<服务名>
例如:关闭防火墙:systemctl stop firewalld
重启服务:systemctl restart <服务名>
例如:重启防火墙:systemctl restart firewalld
添加开机启动项:systemctl enable<服务名>
例如:开机启动防火墙:systemctl enable firewalld
禁止开机启动项:systemctl disable<服务名>
例如:开机禁止防火墙:systemctl disable firewalld
查看进程
ps -ef | grep 进程名
杀死进程
kill -9 进程的pid
网络管理
ip地址:在网络通信中主机的标识符(不是唯一的)
mac地址:主机的物理网卡的唯一标识符
以后到一些对网络安全比较重要的地方,不能随意上网,要把mac给经理,才能上网
子网掩码:用于区分主机ip地址中的网络地址和主机地址,并由此确定该主机的ip地址的网段
在cmd界面输入ipconfig可以看到本机的子网掩码,如果子网掩码为255.255.255.0,则表示此局域网对多只能连接255台电脑,如果是255.255.0.0,表示此局域网最多能连接255*255台电脑
网关:就是一个网络中的主机连接到另一个网络的主机的关口
例如A局域网想访问B局域网,不能直接访问,只能先访问B局域网的网关,才能访问B局域网
DNS(domain name service):域名解析服务器,把域名解析成对应的IP地址.
例如访问百度:www.baidu.com (域名),百度首先是先把www.baidu.com (域名)映射到百度的ip地址,我们想要访问百度的ip地址,直接访问域名就可以了,实际上我们访问的还是ip地址,有时候qq,微信能上,发信息,但是不能上网,更换一个DNS就可以了
网络相关配置
查看网卡信息 ip addre
存放网卡配置文件的对应目录
/etc/sysconfig/network-scripts
直接在命令行输入 cd etc/sysconfig/network-scripts,然后输入 ll.
然后在命令界面输入vi ifcfg-ens33,然后输入自己的网络IP地址,子网掩码,网关地址
BOOTPROTO="static"
IPADDR="网络IP地址"
NETMASK="子网掩码"
GATEWAY="网关地址"
DNS1="114.114.114.114"
NAME=ens33 #网卡设备名称
ONBOOT=no #启动时是否激活 yes | no
BOOTPRORO=static #协议类型 dhcp bootp none
IPADDR=" " #网络IP地址
NETMASK=" " #子网掩码
GATEWAY=" " #网关地址
BROADCAST=" " #广播地址
HWADDR=" " #网卡MAC地址
TYPE=Ethernet #网卡类型为以太网
网络管理,防火墙程序的服务名为:firewalld
防火墙配置命令:firewall-cmd
防火墙帮助:firewall-cmd --help
查看防火墙状态:firewall-cmd --state
查看所有打开的端口:firewall-cmd --list-ports
如果防火墙关闭,输入systemctl start firewalld,打开防火墙
关闭防火墙,systemctl stop firewalld
开启端口:firewall-cmd --add-port=端口号/tcp --permanent(--permanent参数为永久生效,不加则重启后失效)
删除端口
firewall-cmd --remove-port=端口号/tcp --permanent
更新防火墙:firewall-cmd --reload
每次使用permanent之后,不会立即失效,要更新一下防火墙之后才生效
软件的安装
Linux系统是使用软件包管理器来进行软件的安装,卸载和查询等操作的.
软件包管理器又分为后端工具和前端工具
后端工具有rpm,dpt
前端工具有yum
后端工具存在很多问题,所以前端工具yum的出现是为了解决后端工具软件依赖关系的问题
如何解决?
具体就是yum工具会根据你要安装的软件解析该软件的依赖书,然后把整个依赖书的软件从网上(yum)下载下来,再进行安装.
其实yum工具是基于后端软件包管理工具的.
前提是:下载安装的软件要yum里面有的,不然还是得用rpm进行安装.
软件的安装
rpm的常用命令 : 安装一个包
rpm -ivh <包名> 前提:必须要安装好该包需要的依赖
rpm -ivh --nodeps 强制安装该安装包,即使没有配置好依赖,但是安装了却不能运行
rpm -ivh --force 即使覆盖属于其它包的文件也强迫安装
查询一个包是否被安装(q是query查询的意思)
rpm -q <软件名>
得到被安装的包的信息(qi是query info的意思)
rpm -qi <软件名>
列出该包中有哪些文件(ql是query list的意思)
rpm -ql <软件名>
列出服务器上的一个文件或目录属于哪一个RPM包
rpm-qf <文件或目录名>
列出所有被安装的rpm package
rpm -qa
卸载一个包
rpm -e <软件名>
yum的常用指令
在执行yum之前,要确保etc/sysconfig/network-scripts里面有DNS1=" "
DNS可以在网上免费搜
凡是在这里面配置东西之后,都要重启网卡 systemctl restart network
查看yum库中的所有包
yum list
安装命令
yum install <包名>
查看已经安装的软件包
yum list installed
卸载软件包
yum remove <软件名>
安装jdk
1.首先拷贝jdk1.8版本的到soft目录下
2.在命令界面输入:cd soft,再输入ll,看看这个目录下是否有这个安装包
3.然后再输入tar -zxvf 包名解压jdk的包
4.解压好之后,要把jdk剪切到根目录下的usr/local目录下
5.先用cd命令进入到local目录下,再输入mv /soft/jdk1.8.0_161/ ./jdk8
6.然后在输入 vi /etc/profile,进入到编辑界面,配置环境变量
要配置的环境变量有:JAVA_HOME=/usr/local/jdk8
PATH=JAVA_HOME/bin
export PATH JAVA_HOME
7.配置好之后,刷新文件:source /etc/profile
-
输入java -version,如果能看到下面的界面,说明jdk配置成功
安装Tomcat
1.前面的安装跟jdk的安装一样
2.tomcat安装成功之后,输入 ./startup.sh启动tomcat
再次输入 ./shutdown.sh关闭tomcat
3.查看进程查看tomcat是否启动成功,输入命令 ps -ef | grep tomcat
看到这个,说明tomcat启动成功
4.开启一个端口号,输入命令 firewall-cmd --add-port=8080/tcp --permanent
开启之后,需要重启防火墙,端口才开启成功,输入命令 firewall-cmd ---reload
然后再看看端口有没有,输入命令firewall-cmd --list-ports
5.以上步骤成功后,就可以打开网页,输入自己的ip地址:8080,访问到端口号了
安装mysql
1.先把postfix 和mariadb-libs卸载掉,不然的会有依赖包冲突,打开命令界面:输入
rpm -e postfix mariadb-libs
2.安装mysql的依赖net-tools和 perl
yum -y install net-tools perl
如果安装失败,可查看该网址
https://blog.csdn.net/young_foryou/article/details/86547583
3.安装mysql-common包
rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm
4.安装mysql-libs包
rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm
5.安装mysql-client包
rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm
6.安装mysql-server包
rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm
7.设置开机启动
systemctl enable mysqld
8.启动MySql服务
systemctl start mysqld
9.由于MySQL5.7安装好后会给root用户分配一个临时密码,所以我们先查看临时密码
grep 'temporary password' /var/log/mysqld.log
10.设置root的密码
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'LuoHaiPeng_715';
mysql> exit(退出mysql)
注意:mysql5.7增加了安全级别,密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。
11.用新密码登陆
mysql -u root -p
12.开放远程登录权限
mysql> GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'LuoHaiPeng_715' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
13.开放mysql的3306端口
firewall-cmd --add-report=3306/tcp --permanent(开放一个端口)
firewall-cmd --reload(重启)
firewall-cmd --list-reports(c查看所有的端口)