首页运维零件 › 将一个命令的标准输出作为另一个命令的标准输入,3)其他用户

将一个命令的标准输出作为另一个命令的标准输入,3)其他用户

在 Linux
中最基本的任务之一就是设置文件权限。理解它们是如何实现的是你进入 Linux
世界的第一步。如您所料,这一基本操作在类 UNIX
操作系统中大同小异。实际上,Linux 文件权限系统就直接取自于 UNIX
文件权限(甚至使用许多相同的工具)。

1.文件所有者,所属用户组,其他用户
1)文件所有者:创建文件的用户
2)所属用户组:文件属于哪个用户组
3)其他用户:不是文件所有者,不属于文件所属用户组的用户,称为其他用户

常用指令


 

    • ls 显示文件或目录
    • -l 列出文件详细信息l(list)
    • -a 列出当前目录下所有文件及目录,包括隐藏的a(all)
    • mkdir 创建目录
    • -p 创建目录,若无父目录,则创建p(parent)
    • cd 切换目录
    • touch 创建空文件
    • echo 创建带有内容的文件。
    • cat 查看文件内容
    • cp 拷贝
    • mv 移动或重命名
    • rm 删除文件
    • -r 递归删除,可删除子目录及文件
    • -f 强制删除
    • find 在文件系统中搜索某文件
    • wc 统计文本中行数、字数、字符数
    • grep 在文本文件中查找某个字符串
    • rmdir 删除空目录
    • tree 树形结构显示目录,需要安装tree包
    • pwd 显示当前目录
    • ln 创建链接文件
    • more、less 分页显示文本文件内容
    • head、tail 显示文件头、尾内容
    • ctrl+alt+F1 命令行全屏模式

但不要以为理解文件权限需要长时间的学习。事实上会很简单,让我们一起来看看你需要了解哪些内容以及如何使用它们。

2.Linux文件权限
我们切换到root用户,新建一个myfile的文件夹,
然后使用ls -al|grep
myfile命令查看文件属性,如下图所示:

 

图片 1

图片 2

 

基础概念

你要明白的第一件事是文件权限可以用来干什么。当你设置一个分组的权限时发生了什么?让我们将其展开来说,这个概念就真的简单多了。那到底什么是权限?什么是分组呢?

你可以设置的3种权限:

  • 读 — 允许该分组读文件(用r表示)
  • 写 — 允许该分组写文件(用w表示)
  • 执行 — 允许该分组执行(运行)文件(用x表示)

为了更好地解释这如何应用于一个分组,例如,你允许一个分组可以读写一个文件,但不能执行。或者,你可以允许一个分组读和执行一个文件,但不能写。甚至你可以允许一个分组有读、写、执行全部的权限,也可以删除全部权限来去除该组的权限。

现在,什么是分组呢,有以下4个:

  • user — 文件实际的拥有者
  • group — 用户所在的用户组
  • others — 用户组外的其他用户
  • all — 所有用户

大多数情况,你只会对前3组进行操作,all
这一组只是作为快捷方式(稍后我会解释)。

到目前为止很简单,对吧?接下来我们将深入一层。

如果你打开一个终端并运行命令 ls
-l,你将会看到逐行列出当前工作目录下所有的文件和文件夹的列表(如图)

图片 3

你会留意到最左边那列是像是 -rw-rw-r– 这样的。

实际上这列表应该这样看:

rw- rw- r–

正如你所见,列表将其分为如下3部分:

  • rw-
  • rw-
  • r–

权限和组的顺序都很重要,顺序总是:

  • 所属者 所属组 其他人 — 分组
  • 读 写 执行 — 权限

在我们上面示例的权限列表中,所属者拥有读/写权限,所属组拥有读/写权限,其他人用户仅拥有读权限。这些分组中赋予执行权限的话,就用一个
x 表示。

图片 4

文件类型 所有者权限 用户组权限 其他用户权限 连接数 所有者 用户组
文件容量(B) 修改日期       文件名
d           rwx          r-x           r-x                 2    root  
 root    4096         6/29 9:00    myfile

系统管理命令


 

    • stat 显示指定文件的详细信息,比ls更详细
    • who 显示在线登陆用户
    • whoami 显示当前操作用户
    • hostname 显示主机名
    • uname 显示系统信息
    • top 动态显示当前耗费资源最多进程信息
    • ps 显示瞬间进程状态 ps -aux
    • du 查看目录大小 du -h /home带有单位显示目录信息
    • df 查看磁盘大小 df -h 带有单位显示磁盘信息
    • ifconfig 查看网络情况
    • ping 测试网络连通
    • netstat 显示网络状态信息
    • man 命令不会用了,找男人? 如:man ls
    • clear 清屏
    • alias 对命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax showmeit
    • kill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。

等效数值

接下来我们让它更复杂一些,每个权限都可以用一个数字表示。这些数字是:

  • 读 — 4
  • 写 — 2
  • 执行— 1

数值代替不是一个一个的替换,你不能像这样:

-42-42-4–

你该把每个分组的数值相加,给用户读和写权限,你该用 4 + 2 得到
6。给用户组相同的权限,也是使用相同的数值。假如你只想给其他用户读的权限,那就设置它为4。现在用数值表示为:

664

如果你想给一个文件664权限,你可以使用 chmod 命令,如:

chmod 664 FILENAME

FILENAME 处为文件名。

权限中三位分别代表r(读),w(写),x(执行)文件内容的权限,若为-,表示没有相应的权限。

打包压缩相关命令


 

    • gzip:
    • bzip2:
    • tar: 打包压缩
    • -c 归档文件
    • -x 压缩文件
    • -z gzip压缩文件
    • -j bzip2压缩文件
    • -v 显示压缩或解压缩过程 v(view)
    • -f 使用档名

例:

  1. tar -cvf /home/abc.tar /home/abc 只打包,不压缩
  2. tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩
  3. tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩

当然,如果想解压缩,就直接替换上面的命令tar  -cvf  /   tar  -zcvf  /
 tar  -jcvf 中的“c” 换成“x” 就可以了。

更改权限

既然你已经理解了文件权限,那是时候学习如何更改这些权限了。就是使用 chmod
命令来实现。第一步你要知道你能否更改文件权限,你必须是文件的所有者或者有权限编辑文件(或者通过
su 或 sudo 得到权限)。正因为这样,你不能随意切换目录和更改文件权限。

继续用我们的例子 (-rw-rw-r–)。假设这个文件(命名为
script.sh)实际是个shell脚本,需要被执行,但是你只想让自己有权限执行这个脚本。这个时候,你可能会想:“我需要是文件的权限如
-rwx-rw-r–”。为了设置 x 权限位,你可以这样使用 chmod 命令:

chmod u+x script.sh

这时候,列表中显示的应该是 -rwx-rw-r– 。

如果你想同时让用户及其所属组同时拥有执行权限,命令应该这样:

chmod ug+x script.sh

明白这是怎么工作的了吗?下面我们让它更有趣些。不管什么原因,你不小心给了所有分组对文件的执行权限(列表中是这样的
-rwx-rwx-r-x)。

如果你想去除其他用户的执行权限,只需运行命令:

chmod o-x script.sh

如果你想完全删除文件的可执行权限,你可以用两种方法:

chmod ugo-x script.sh

或者

chmod a-x script.sh

以上就是所有内容,能使操作更有效率。我希望能避免哪些可能会导致一些问题的操作(例如你不小心对
script.sh 使用 a-rwx 这样的 chmod 命令)。

对于文件夹来说,内容为文件夹中的文件名列表。
r:可读取文件名列表
w:可新建,删除,重命名文件名
x:有进入文件夹的权限
若要执行文件夹的w权限,必须要先有进入文件夹的权限,所以要使用w权限,必须要有x权限。

关机/重启机器


 

    • shutdown
    • -r 关机重启
    • -h 关机不重启
    • now 立刻关机
    • halt 关机
    • reboot 重启

转载本站文章请注明出处:vns威尼斯城官网登入 http://www.tiec-ccpittj.com/?p=4716

上一篇:

下一篇:

相关文章