| |
|
开发:
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.whoami
2.切换用户 5.查看进程状况 top 查看进程对系统资源使用情况 6.查看网络命令 ss 查看网络\ 连接情况. ss -ant 命令查看当前连接情况 一般使用组合 -anp 或-lnp 格式: netstat <-options> -a 显示所有监听和非监听连接 -l 只显示监听端口 -p 显示监听的名称 -n 直接显示ip,不尝试显示机器名等信息 加 -p作用方便显示是这个ip是哪个进程 进程号 和 进程名称
一般系统的日志 都会放在 /var/log 下面 uname -a 打印系统信息 [root@localhost audit]# hostname training [root@localhost audit]# vi /etc/sysconfig/network 修改这个文件可以在系统配置层面修改机器名。同时也需要在/etc/hosts中做相应修改,以让机器自己知道training指向自己。 8.权限管理 组管理: group 查看当前用户所属组 groups
如果要批量增加或删除组成员,进入到对应的路径下,如: 9.属组权限管理 经典理解: root用户所做的新建操作,需要把新建的文件或者目录所有者交给普通用户,这时候需要用到chown命令. 格式: chown <-option> username.groupname /path/to/file 参数 –R 递归参数,对目录下的所有目录和文件进行操作 [root@training tmp]# ls -al a.txt -rw-r–r-- 1 root root 8 Aug 12 17:19 a.txt [root@training tmp]# su - zhang [zhang@training ~]$ cd /tmp/ [zhang@training tmp]$ cat a.txt a b c d [zhang@training tmp]$ echo “e” >> a.txt -bash: a.txt: Permission denied [zhang@training tmp]$ exit logout [root@training tmp]# chown zhang.zhang a.txt [root@training tmp]# su - zhang [zhang@training ~]$ cd /tmp/ [zhang@training tmp]$ echo “e” >> a.txt [zhang@training tmp]$ cat a.txt a b c d e [zhang@training tmp]$ ls -al a.txt -rw-r–r-- 1 zhang zhang 10 Sep 2 15:14 a.txt chown也可以将某个文件或者目录给一个用户和非该用户初始组的组。 [root@training tmp]# mkdir testgrp [root@training tmp]# ls -l|grep testgrp drwxr-xr-x 2 root root 4096 Sep 2 16:32 testgrp [root@training tmp]# chown -R zhang.testgroup testgrp/ [root@training tmp]# ls -l|grep testgrp drwxr-xr-x 2 zhang testgroup 4096 Sep 2 16:32 testgrp 这样,testgroup中的成员享有该目录的读和执行权限。 10.文件权限管理 格式: chmod <-option> mode /path/to/file -R 递归参数 1.root对任何文件都有可读、可写权限,并有权更改其所属属性和权限属性 [root@training tmp]# ls -l a.txt -rwxr-xr-x 1 zhang zhang 5 Sep 4 22:23 a.txt [root@training tmp]# chmod 000 a.txt (对于不是自己的文件,root可以修改其权限属性) [root@training tmp]# ls -l a.txt ---------- 1 zhang zhang 5 Sep 4 22:23 a.txt [root@training tmp]# cat a.txt (对于不可读文件,root可以读取其内容) aaaa [root@training tmp]# echo “haha” >> a.txt (对于不可写文件,root可以写内容到该文件) [root@training tmp]# cat a.txt aaaa haha [root@training tmp]# chmod 755 a.txt [root@training tmp]# ls -l a.txt -rwxr-xr-x 1 zhang zhang 22 Sep 4 22:34 a.txt 2.文件拥有者对自己的文件有权利更改其权限属性,但是如果不具有读写权限的话无法读或者写。但是,由于拥有者可以更改文件的权限属性,所以虽然不能直接读写无读写权限的文件,却可以修改权限属性后读写该文件。 [zhang@training tmp]$ ls -l a.txt (zhang用户对a.txt权限为0,但是a.txt属于zhang) ---------- 1 zhang zhang 22 Sep 4 22:34 a.txt [zhang@training tmp]$ cat a.txt cat: a.txt: Permission denied (无法读取) [zhang@training tmp]$ echo “hello” >> a.txt -bash: a.txt: Permission denied (无法写入) [zhang@training tmp]$ chmod 700 a.txt (但是可以修改权限) [zhang@training tmp]$ ls -l a.txt -rwx------ 1 zhang zhang 28 Sep 4 22:45 a.txt [zhang@training tmp]$ cat a.txt (修改后就可以读写,也可以让别人读写,比如777权限) #!/bin/bash aaaa haha [zhang@training tmp]$ echo “hello”>>a.txt [zhang@training tmp]$ cat a.txt #!/bin/bash aaaa haha hello 非root的用户不能修改文件的所有者。 [zhang@training tmp]$ chown wu.wu a.txt chown: changing ownership of `a.txt’: Operation not permitted 3.组用户只能遵守规定了的读写执行权限,无法修改文件的权限属性。 [root@training tmp]# cat /etc/group|grep testgroup (wu为testgroup组成员) testgroup?5035:zhang,wu [root@training tmp]# chown zhang.testgroup a.txt (将a.txt的所有组变更为testgroup) [root@training tmp]# ls -l a.txt -rwx------ 1 zhang testgroup 28 Sep 4 22:45 a.txt [root@training tmp]# su - wu [wu@training ~]$ cd /tmp/ [wu@training tmp]$ cat a.txt (testgroup不具有读写执行权限,所以不能查看) cat: a.txt: Permission denied [wu@training tmp]$ chmod 770 a.txt (组内的成员不具有修改文件权限的权力) chmod: changing permissions of `a.txt’: Operation not permitted 5.权限对于目录和文件的区别: 对于目录来说,可读可以在该目录下列出所有内容;可写意味着可以在该目录下新建内容;可执行意味着可以打开该目录。 对于文件来说,可读可以查看该文件内容;可写可以修改该文件内容;可执行意味着可以直接输入该文件路径和名称,然后系统自动执行文件中的内容。 对于可执行文件:系统在第一行开头找形如:“#!/bin/bash”或者”#!/usr/bin/perl”的字样,这是可执行文件的语言解释器标示,即以下文字用什么语言来执行。如果有这样的文字,系统自动的以解释器中的语言或者命令执行之后的文字,如果没有这样的文字,系统默认使用当前的shell(默认为bash)执行之后的文字。 [root@training tmp]# ls -l aa.sh -rw-r–r-- 1 root root 27 Sep 2 21:37 aa.sh [root@training tmp]# ./aa.sh (没有可执行权限) -bash: ./aa.sh: Permission denied [root@training tmp]# cat aa.sh #!/bin/bash (解释器) echo “haha” (正确语句) aa (错误语句) [root@training tmp]# chmod 755 aa.sh [root@training tmp]# ./aa.sh Haha (正确语句可以执行出结果) ./aa.sh: line 3: aa: command not found (错误语句会报错) |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/25 18:41:02- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |