| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> linux常用命令(二) -> 正文阅读 |
|
[系统运维]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安装jdk1.先把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:安装tomcat1.一样先把文件上传到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 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 11:59:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |