linux常用命令(二)

一、常用指令

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值