`
helloJ
  • 浏览: 165772 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

ls/chmod/sudo/tar命令详解

阅读更多
ls

格式:ls [参数] [文件/目录]

参数说明:

-a 表示列出所有的文件,包括以"."开头的隐藏文件

-d 如果其后接的是一个目录,则此只输出目录的名称

-l 表示以清单的形式列出文件的条目,包括文件的名称、权限、拥有者、大小、最后修改时间等

-t 表示列出的条目按最后修改的时间进行排序,默认是使用文件夹的名称来排序

-C 以文件的名称按列纵向排序

-F 在文件名后加一个符号来表示文件类型

下面我就给大家举几个例子来简单说明一下:


[img]http://www.ownlinux.cn/wp-content/uploads/2008/03/ls_1.jpg" alt="[/img]

这就是ls和ls -a的区别,可以看到如果是用ls -a来查看就用看到以"."开头的隐藏文件



[img]http://www.ownlinux.cn/wp-content/uploads/2008/03/ls_2.jpg" alt="" width="505" height="76[/img]

可以看到ls -l把当前目录下的upload.tar.gz这个文件夹的属性都显示出来了



[img]http://www.ownlinux.cn/wp-content/uploads/2008/03/ls_3.jpg" alt="[/img]

可以看到当前目录下的子目录后面多了一个"/"

在 Ubuntu Linux 中用源码文件安装软件时经常都会用到chmod命令来更改文件的权限使其在安装时有执行的权限。由于 Ubuntu Linux 默认不能用root账户来登录所以在用chmod命令来更改文件的权限时往往需要结合sudo命令来使用

chmod
Linux/Ubuntu 系统中文件调用的权限分为三级:文件拥有者(u)、群组(g)、其他(o)。用chmod就可以更改文件的权限。chmod是一个相当灵活的命令,对同一个文件的权限的修改可以用多种风格的命令格式来实现。


方式一:
语法格式: chmod [-vR] mode 文件名

参数说明:

mode 权限设置字串,格式为[ugoa] [+-=] [rwx]

u 表示文件的拥有者

g 表示与此文件拥有者属于一个组群的人

o 表示其他人

a 表示包含以上三者即文件拥有者(u)、群组(g)、其他(o)

+ 表示增加权限

- 表示取消权限

= 表示唯一设置权限

r 表示有读取的权限

w 表示有写入的权限

x 表示有执行的权限

-v 显示权限改变的详细资料

-R 表示对当前目录下的所有文件和子目录进行相同的权限更改

例:

我们要将当前目录下ownlinux这个文件的权限修为所有用户拥有该文件的读取、写入、执行的权限。在这里就需要结合sudo命令来使用,如果你对sudo命令还不太了解,请先看看本站的《sudo命令详解》

ownlinux@server:/var/www$ sudo chmod a+rwx ownlinux

[sudo] password for ownlinux: (此时输入你的密码)

或者使用


ownlinux@server:/var/www$ sudo chmod ugo+rwx ownlinux

[sudo] password for ownlinux: (此时输入你的密码)

命令不一样,但执行后的效果是一样的。

方式二:
语法格式: chmod [-vR] [No] 文件名

参数说明:

No 三位代表相应权限的数字

-v 显示权限改变的详细资料

-R 表示对当前目录下的所有文件和子目录进行相同的权限更改

可能这种方式对于初学者来说有一定的难度,但这种方法学会后在更改文件权限就变得非常的简单。相信通过我的介绍大家会掌握种方法的:)

首先了解一下读取(r)、写入(w)、执行(x)相应的数字编号,如下图所示

[img]http://www.ownlinux.cn/wp-content/uploads/2008/03/ubuntu_ownlinux_chmod_1.jpg" alt="ubuntu_ownlinux_chmod_1[/img]

如果你记住了上图所示的数字和对应的权限就往下边看

刚才已经说过了,[No]参数 是三位代表相应权限的数字。从左向右,第一位数学代表文件拥有者(u)的权限、群组(g)的权限、其他(o)的权限。每一个数字就对应该级用户拥有的权限即为rwx相应的数字之和。这样说可能大家不是很明白,我画了一张表帮助大家了解

[img]http://www.ownlinux.cn/wp-content/uploads/2008/03/ubuntu_ownlinux_chmod_2.jpg" alt="[/img]

如上图可以看出来如果是所有用户拥有该文件的读取、写入、执行的权限就是拥有者(u)的权限(4+2+1=7)群组(g)的权限(4+2+1=7)其他(o)的权限(4+2+1=7即为777。注意:如果没有读取的权限则”r”相应的数字编号就为”0″,写入(w)、执行(x)同理。

例:

就用刚才方式一的例子,我们要将当前目录下ownlinux这个文件的权限修为所有用户拥有该文件的读取(r)、写入(w)、执行(x)的权限。回顾一下方式一的命令格式。

ownlinux@server:/var/www$ sudo chmod a+rwx ownlinux

[sudo] password for ownlinux: (此时输入你的密码)

方式二的命令


ownlinux@server:/var/www$ sudo chmod 777 ownlinux

[sudo] password for ownlinux: (此时输入你的密码)

可以看出使用方式二的命令格式简洁明了

如果要让当前目录下ownlinux这个文件的权限修为该文件的拥有者(u)有该文件的读取(r)、写入(w)、执行(x)的权限,群组(g)和其他(o)的用户只有读取(r)和执行(x)的权限,运行以下命令:

ownlinux@server:/var/www$ sudo chmod 755 ownlinux

[sudo] password for ownlinux: (此时输入你的密码)

相信通过我的介绍大家都已经对chmod这个命令有一定的了解了吧。我觉得方式二的命令风格一但了解了就很容易掌握,而且方式二的命令风格简单明了。


Ubuntu默认不能直接用root帐户登录,必须从第一个创建的用户(既安装时创建的那个用户)通过su或sudo来获得root权限。在 Ubuntu中对系统进行操作很多时候都要使用这个命令,由此可见对于新来说很有必要来认识这个命令。这或许不太方便,但这样增加了安全性,避免用户由于 误操作而损坏系统。


sudo
格式:sudo [其它命令]

sudo既为Super user do的意思。sudo在这个过程中只起一个调用root用户的作用,本次操作完成后,其作用就消失,如果要使用调用root权限操作的命令就必须再次使用 sudo。些过程中系统会要求用户输入密码,此密码就是安装系统时你输入你那个密码,注意:这个密码在输入你时候不会像在Windows里输密码那样输入 一位密码就有一个*号,这样的目的就是为了使密码更安全,因为不知道你密码有几位这样无疑给密码破译者增加了难度。:)


例:

我们要更改当前目录下upload.tar.gz的权限就要用到sudo。如果还要对当前目录下的另外一个文件eva.tar.gz更改权限就要再次用到sudo。

ownlinux@server:/var/www$ sudo chmod 777 upload.tar.gz
[sudo] password for ownlinux: (此时输入你的密码)
ownlinux@server:/var/www$ sudo chmod 777 eva.tar.gz
[sudo] password for ownlinux:


格式: tar 选项 文件目录列表
功能: 对文件目录进行打包备份
选项:
-c 建立新的归档文件
-r 向归档文件末尾追加文件
-x 从归档文件中解出文件
-O 将文件解开到标准输出
-v 处理过程中输出相关信息
-f 对普通文件操作
-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩
-Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩


例如:

1.将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz,我们可以使用

tar czvf this.tar.gz ./*.txt

2.将当前目录下的this.tar.gz中的文件解压到当前目录我们可以使用

tar xzvf this.tar.gz ./

转自Ownlinux.cn—tar命令详解
分享到:
评论

相关推荐

    CentOS7 Hadoop 2.7.X 安装部署.rar

    通过运行简单的Hadoop命令,如`hadoop version` 和 `hdfs dfs -ls /` 来检查安装是否成功。如果一切正常,你应该能看到Hadoop的版本信息和HDFS的根目录内容。 至此,您已经在CentOS7上成功安装和部署了Hadoop 2.7.x...

    linux命令详解词典

    这份“Linux命令详解词典”由施威铭研究室提供,涵盖了Linux系统下的所有基本及高级操作命令,对于学习和理解Linux系统的管理至关重要。下面将详细阐述一些关键的Linux命令。 1. **ls**:列出目录内容。`ls`命令...

    unyaffs-modified

    sudo ls -h 命令查看被修该国的文件的文件属性,如果显示的不是-drrwx-rx-x- root root ……,注意下划线部分,如果不是root root的话,要修改 sudo chown-R root:root /home/jamly/system/具体文件夹的文件 一般我...

    samba的编译安装20160615_1154.7z

    chmod 777 /home/fzuir/share 4.samba配置 将samba源码目录samba-4.1.6中的samba-4.1.6/examples/smb.conf.default复制到安装目录,一般是/usr/local/samba/etc/中 cp ~/samba-4.1.6/examples/smb.conf.default /...

    unix 命令详解.rar

    本压缩包“unix 命令详解.rar”显然是一份详细的Unix命令指南,包含了丰富的信息,旨在帮助用户深入理解和熟练运用Unix命令。其中包含的主要文件为“unix 命令详解.pdf”,我们可以通过这个文档来学习和掌握Unix命令...

    Linux常用命令详解

    在Linux操作系统中,掌握一些常用的命令是至关重要的,无论你是初学者还是经验丰富的用户,这些命令都能极大地提高你...通过阅读《Linux常用命令详解》PDF文档,你将获取更详细的解释和示例,进一步提升你的Linux技能。

    linux 命令详解 命令大全

    Linux操作系统是开源软件领域的核心...提供的两个CHM文件《linux命令大全》和《Linux常用命令详解》应该包含了更多详细信息,是学习Linux命令的好资源。建议结合实际操作,理论与实践相结合,以更好地掌握这些命令。

    linux 命令大全 各种命令详解

    Linux命令大全提供了丰富的命令详解,帮助用户深入理解和运用这些工具。以下是一些重要的Linux命令及其详细解释: 1. `ls`:列出目录内容,常用选项有 `-l` 以详细格式显示,`-a` 显示所有文件(包括隐藏文件),`-...

    esptool-3.3-linux.tar.gz

    1. **连接设备**:使用`ls /dev/tty*`找出可用的串口,然后通过`sudo ./esptool --port /dev/ttyUSB0`指定设备。 2. **读取芯片信息**:运行`sudo ./esptool --port /dev/ttyUSB0 flash_id`来获取芯片的制造商ID和...

    ubuntu下安装Qt全程详细图解-新手版.pdf

    sudo chmod +x qt-sdk-linux-x86-opensource-2010.04.bin ``` **步骤 2:执行 Qt 的二进制文件** 执行 Qt 安装程序: ```bash ./qt-sdk-linux-x86-opensource-2010.04.bin ``` 在安装过程中会提示用户选择安装...

    Linux命令详解大全

    "Linux命令详解大全"这个资源集合了所有常用的Linux命令,旨在帮助用户更有效地管理、操作和理解Linux系统。以下是一些关键的Linux命令及其用法: 1. **ls**:列出目录内容。`ls -l`显示详细信息,`ls -a`显示隐藏...

    [Linux命令详解词典].施威铭研究室.扫描版

    《Linux命令详解词典》是施威铭研究室编著的一本关于Linux操作系统命令的权威指南,这本书深入浅出地介绍了Linux系统中的各种命令及其用法。Linux命令是Linux操作系统中进行系统管理、文件操作、网络通信等任务的...

    Linux常用命令详解.rar

    本资料“Linux常用命令详解.rar”聚焦于这一主题,旨在帮助用户掌握常用的Linux命令,从而更加熟练地使用Linux系统。 1. **ls**:用于列出目录中的文件和子目录。通过添加不同参数,如`-l`(长格式显示)、`-a`...

    Linux系统命令详解

    `tar` 命令用于打包文件或目录,配合 `-z` 参数可以进行gzip压缩,如 `tar -czvf archive.tar.gz file1 file2`。 17. **sudo**:以管理员权限执行命令 `sudo` 命令允许用户以管理员权限执行命令,通常需要输入...

    linux常用命令课题综合练习答案.pdf

    该命令用于关闭系统,sudo命令可以临时以root身份执行命令。 五、用户管理命令 16. su root:切换到root用户。 该命令用于切换用户,su命令可以将当前用户切换到root用户。 六、文本编辑命令 17. vi main.c:...

    linux /unix/centos/ubuntu/redhat常用命令大全/手册/下载

    17. **sudo**:以管理员权限执行命令。`sudo apt-get install package`在Ubuntu或Debian上以管理员身份安装软件包。 18. **apt-get**(Ubuntu/Debian)和 **yum**(RHEL/CentOS):软件包管理器,用于安装、更新和...

    Linux命令详解手册.zip

    本《Linux命令详解手册》正是针对这一主题进行深入探讨的资源。 Linux命令是操作系统与用户交互的基本工具,通过输入简单的命令,用户可以实现文件操作、系统管理、网络通信等诸多功能。了解和熟练掌握这些命令对于...

Global site tag (gtag.js) - Google Analytics