Linux总结二

1.whoami
在这里插入图片描述
在这里插入图片描述
logname 查看自己是以什么用户登陆的
注意:logname和whoami将是运维工作中自定义审计系统的重要命令。
who或者w查看当前登陆用户
在这里插入图片描述
第一行显示当前时间,机器启动时长,当前有多少用户在线,和1分钟、5分钟、15分钟load。(load在后面会讲到,这里不讲解)
其中,USER指的是logname;tty是登陆的模式,tty1是从本地登录,pts从远程登录;from是登陆来源IP;login@是登陆时间;idle是空闲时间,也就是上一次执行命令的时间;jcpu是占用cpu时间总和;pcpu是当前进程占用cpu时间;what指当前这个链接在执行什么程序(不准确)。
last查看历史登陆用户
在这里插入图片描述
down表示自己非主动退出,而是关机造成
在这里插入图片描述在这里插入图片描述
删除用户:

    [root@localhost ~]# userdel dzhxc

    [root@localhost ~]# rm -rf /home/dzhxc/

2.切换用户
su命令。切换用户命令
解释:如果是root用户向其他用户跳转,不需要目标用户密码;如果是从普通用户向其他用户跳转,需要目标用户密码。
在这里插入图片描述
注意:推荐使用su –命令来切换用户。每个用户的环境变量都是不一样的,都是有目的的。用自己的环境变量套用其他的账户会出现一些麻烦。不加- 虽然你切换用户了,但环境变量仍然用的是root su的环境变量;但是加了- 用的就是当前用户的环境变量.
3.查看环境变量
[root@localhost ~]# echo $PATH
[root@fatiaoyu ~]# echo $PATH
注意后面的PATH 这里必须是大写. 小写打印出来是空 对大小写敏感
4.硬件状态查看
fdisk -l
最上面显示的是当前磁盘的大小
下面显示的是 扩容盘如下位置:
在这里插入图片描述
n 新建分区

5.查看进程状况
ps 查看进程命令
ps aux 是在unix环境下运行的,它可以提供不少扩展; ps -ef 命令满足日常需要
[root@localhost cd_test]# ps aux

top 查看进程对系统资源使用情况
说明:Top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况.
Top 是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.

6.查看网络命令
ip a
ifconfig
在这里插入图片描述
其中,errors和dropped是判断网络异常的第一个检查点。在碰到网络异常的时候,应该首先从终端检查,然后排查网络设备。对linux服务器,从终端检查往往是查看ifconfig中的dropped值。

ss 查看网络\ 连接情况.

ss -ant 命令查看当前连接情况
在这里插入图片描述
netstat 查看网络连接情况

一般使用组合 -anp 或-lnp

格式:

netstat <-options>

-a 显示所有监听和非监听连接

-l 只显示监听端口

-p 显示监听的名称

-n 直接显示ip,不尝试显示机器名等信息

加 -p作用方便显示是这个ip是哪个进程 进程号 和 进程名称

在这里插入图片描述
7.查看系统日志

一般系统的日志 都会放在 /var/log 下面

uname -a 打印系统信息
在这里插入图片描述
查看系统版本:
在这里插入图片描述
date 查看, 修改时间
在这里插入图片描述
在这里插入图片描述
查看,修改机器名:
在这里插入图片描述
[root@localhost audit]# hostname training

[root@localhost audit]# hostname

training

[root@localhost audit]# vi /etc/sysconfig/network

修改这个文件可以在系统配置层面修改机器名。同时也需要在/etc/hosts中做相应修改,以让机器自己知道training指向自己。

8.权限管理

组管理: group

查看当前用户所属组 groups

在这里插入图片描述
在这里插入图片描述
egrep = grep -e 表示 过滤多个参数

如果要批量增加或删除组成员,进入到对应的路径下,如:
在这里插入图片描述
使用vi命令在最后一个":“后面添加用户名,以”,"分隔,保存并退出,相应的用户就增加到了这个组中.同样删除操作也用vi命令.

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 (错误语句会报错)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验一:Linux基础操作 1)练习使用启动Linux虚拟机 2)练习同时使用多个控制台登录Linux 3)练习使用date、shutdown、exit、halt、reboot等命令 a.使用date命令修正系统时间,改为当前日期时间 b.使用shutdown命令发出警告信息,查看其他控制台上的用户是否收到信息。 c.通过Internet查找,是否还有其他的关机命令 4)练习操作shell中的特殊按键 在做以下实验之前,用root登录到虚拟控制台1(下面简称vc1),增加一个普通用户,用户名自定: 添加用户命令:useradd 用户名 修改用户密码命令:passwd 用户名 然后用新增加的用户分别登录虚拟控制台2和3 在虚拟控制台3下用新增加的用户登录成功后,运行如下命令: su (变换身份到超级用户,需要输入root的密码) 5)练习所学习的基础命令,完成以下问题: a.logname和whoami的区别,举例说明 b.从vc1向vc3用write命令发信息,写出这条完整的命令 c.假设当前路径为:/var/log,需要变换到绝对路径为/etc/init.d目录下,则该命令用相对路径怎么写? 6)用tar命令实现如下备份和恢复:(备份文件均放在/root目录下,做本实验前必须先将系统时间设置为2013年9月26日) a.对/home目录进行压缩备份(采用gzip压缩),备份文件名为home.tar.gz b.对/home目录进行压缩备份(采用bzip2压缩),备份文件名为home.tar.bz2,比较种工具的压缩能力 c.在/home目录下建立文件a,在/home目录下建立目录test,在/home/test目录下建立文件b(用vi编辑任意内容) d.对/home目录进行增量备份,备份2013年9月26日以来变化的文件,备份文件名为home.20130926.tar e.删除目录/home,会出现什么情况?然后利用上述备份恢复所有文件。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值