一、常用指令
1.打包指令
tar -zcvf 打包文件.tar.gz 被打包文件
2.解打包命令
tar -zxvf 打包文件.tar.gz
3.解打包到目的路径,解压软件到目的路径时经常用到
tar -zxvf target.tar.gz -C /usr/local/software/
3.其他命令
df -h 查看磁盘情况
history 查看历史
cat 查看文件内容
free -h 查看内存情况
top 查看进程情况,按q退出
二、Vi编辑器
1.Vi编辑器分为三种模式
编辑模式: 在该模式只能查看文件内容,不能输入内容,按下小写iaso任意一个,或者大写IASO就能进入输入模式
输入模式:进入输入模式可以输入内容,输入完内容之后需要按ESC退出输入模式,然后输入英文的:号进入末行模式才能保存或者不保存
末行模式:进入末行模式之后输入q!表示不保存,输入wq表示保存
vi xn.txt 进入编辑模式
按i进入输入模式开始输入内容
输入完成按esc退出输入模式接着可以按:进入末行模式
输入wq保存,如果xn.txt文件没有则会创建改文件。
或者输入q!不保存。
2.快捷键
在编辑模式或者输入模式下按0跳到行首按$跳到行尾,gg是跳到首行,G是跳到尾行(进入编辑模式搭配小o可以先到尾行再下一行进行编辑), 在末行模式下输入数字代表跳到第几行
3.删除
dd 删除光标所在的那行(按u撤回)
dd: 删除光标所在行 (编辑模式)
3dd:从光标行开始删除3行(编辑模式)
1,4d 删除第一行到第四行(末行模式)
4.查找
/parttern 从第一行开始找查找partern在第几行
?parttern 从最后一行开始查找parttern在第几行
按n下一个 按N上一个
5.替换
startNum,endNums/partter/string/gi g:全局替换 i:忽略大小写
如果在第一到第二行把什么替换成大爷 1,2s/什么/大爷/g
三、用户管理
用户管理就是可以在linux里面创建用户和创建分组来给用户或者组员分配权限。
1.创建用户
useradd zhangsan
查看用户有没有创建:
cat /etc/passwd
2.给用户设置密码
passwd zhangsan
3.创建小组:
groupadd zhexue
查看小组有没有创建成功:
4.把zhangsan加进zhexue小组:
usermod -G zhexue zhangsan
5.删除用户:userdel
6.删除小组:groupdel
四、文件基本权限
1.linux是怎么表示权限的?
当root用户创建了一个xn.txt文件之后,使用命令ls -l 查看文件详情
-rw-r--r--. 1 root root 39 Aug 29 20:14 xn.txt
从左往右看
前面的-代表这是一个文件xn.txt,如果是d代表目录,如果是l代表链接
rw-表示创建者的权限,当前是root创建的就代表root的权限,r是读,w是写,x是执行权限
r--表示创建者所在组的组员的权限,当前组员只有r读的权限
r--表示其他人的权限,当前也只有读的权限
root表示的是创建者 后面的root是创建者所在的组
当zhangsan修改root的权限的时候会提示只有只读权限
-rw-r--r--. 1 root root 39 Aug 29 20:14 xn.txt
2.linux如何修改权限?
在linux中用u表示所有者也就是创建人,用g表示同组组员,用o表示其他人
修改所有者加上执行权限,小组成员增加写权限
chmod u+x,g+w xn.txt
通过ll查看结果
-rwxrw-r--. 1 root root 39 Aug 29 20:14 xn.txt
给其他用户添加写权限chmod o+w xn.txt
此时zhangsan就可以修改xn.txt文件了
另外也可以使用二进制的方式进行修改权限
r__代表100也就是4
-r-代表010也就是2
__r代表001也就是1
例子:
chmod 777 xn.txt
-rwxrwxrwx. 1 root root 25 Aug 29 20:49 xn.txt
修改文件所有者
chown zhangsan xn.txt
[root@localhost xuanhuan]# ll total 4 -rwxrwxrwx. 1 zhangsan root 25 Aug 29 20:49 xn.txt
3.sudo权限
普通用户是无法执行关机重启这些重要权限的,只能超管赋予权限
执行visudo命令在下面这行添加下下行
root ALL=(ALL) ALL zhangsan ALL=(ALL) /usr/sbin/shutdown -h now
五、系统管理服务
启动服务:systemctl start <服务名> 关闭服务:systemctl stop <服务名> 重启服务:systemctl restart <服务名> 查看服务状态:systemctl status <服务名> 添加开机启动项:systemctl enable <服务名> 禁止开机启动项:systemctl disable <服务名> 查看开机启动项:systemctl list-unit-files
查看防火墙:systemctl list-unit-files | grep fire*
进程查看 : ps -ef
ps -ef 显示出的结果: 1.UID 用户ID 2.PID 进程ID 3.PPID 父进程ID 4.C CPU占用率 5.STIME 开始时间 6.TTY 开始此进程的TTY----终端设备 7.TIME 此进程运行的总时间 8.CMD 命令名.
杀死进程:kill -9 pid
查看防火墙的pid :ps -ef | grep firewalld
防火墙
当从其他ip访问这个linux的端口的时候会被防火墙拦住,但是在开发中一般不会关闭防火墙,所但是我们可以释放部分端口来使用
查看防火墙状态:firewall-cmd --state
查看所有打开的端口:firewall-cmd --zone=public --list-ports
永久开启一开端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent
永久开启之后需要执行firewall-cmd --reloa重新生成规则才能生效
永久关闭端口:firewall-cmd --zone=public --remove-port=8080/tcp --permanent
永久关闭也需要执行firewall-cmd --reloa才能生效
六、linux的应用
rpm -ivh rmp包名 安装的软件如果有依赖其他软件的得先安装其他软件
rpm -q 软件名 查看软件有没有被安装,注意是软件名不是报名,安装的时候才要写包名
rpm -ivh --nodeps 软件包名 强制安装,没有依赖也安装
rpm -e 软件名 卸载软件
使用yum命令安装就可以不管有没有依赖都能安装
yum list 查看库里的软件
yum install 软件名 安装软件
yum list installed 查看已经安装了的
yum remove 软件名 卸载安装的
例子1:在linux安装jdk
1.先把linux上运行的jdk版本放到linux系统上任意一个文件夹,比如创建一个/software目录
2.使用tar -zxvf jdk-8u161-linux-x64.tar.gz -C /usr/local 解压到local目录
3.解压完可以cd /usr/local/里面改个名字 mv jdk1.8.0_161 jdk1.8
4.进入cd /etc 编辑vi profile
5.在最下面加上
export JAVA_HOME=/usr/local/jdk1.8 export PATH=$JAVA_HOME/bin:$PATH
6.保存后出去source /etc/profile重新加载profile文件
7.就可以使用java -version来查看有没有安装成功。
例子2:安装tomcat
1.一样先把文件上传到linux的一个文件夹然后加压到/usr/local/里面
2.tomcat不用配置profile文件,直接进入tomcat的bin目录找starup.sh文件启动(不要启动bat结尾的,那是window的)
3.此时可以访问ip:8080端口有没有启动成功,如果没有开启防火墙的8080端口是访问不了的
4.开启防火墙的8080端口:firewall-cmd --zone=public --add-port=8080/tcp permanent
5.通过firewall-cmd --zone=public --list=ports查看8080端口有没有启动成功,成功了就可以访问了
6.如果想关闭tomca端口也可以通过ps -ef | grep tomcat查看pid然后使用kill -9 pid来关闭tomcat