openKylin论坛

 找回密码

Ubuntu Linux命令行快速入门 [复制链接]

(6)对目录的常规操作
a.列出目录中所有的内容的命令:ls
Linux中的隐藏文件的文件名以字符句号(.)开头,通常ls命令不会列出目录下的隐藏文件。
列出当前目录下的所有文件及目录(包括隐藏的)的命令为:ls -a
列出当前目录下的文件及目录的详细信息的命令为:ls -al
-rw-rw-r-- 1 cindy cindy 0 七月2319:28 file.txt
列出当前目录下所有子目录的内容的命令为:ls -R
将当前目录下所有子目录的内容保存到文件的命令为:ls -laR >listing.txt
可以使用命令less listing.txt去浏览文件内容,在浏览过程中可使用上下左右方向键和空格键导航。使用q退出浏览过程。
b.更改当前目录的命令:cd
cd somedir
该命令在当前目录下寻找名为somedir的目录,并进入到somedir目录下。
也可以使用详细的绝对路径,例如:
cd /home/cindy/stuff/somedir
导航到父目录的命令为:
cd ..
从Linux系统下的任何目录回到home目录的命令为:事实上是回到了home/cindy目录。
cd
你也可以使用系统环境变量$HOME得到同样的结果:
cd $HOME
也可以使用~达到同样的效果
cd ~
c.使用pwd查询当前目录
(7)与文件权限的相关操作
在Linux(Unix)下,文件系统中的一切,都被成为是一个文件,包括目录,文件,数据文件,二进制文件,可执行程序,甚至输入输出设备。而每一个文件都有对应的权限。权限作为文件的属性,表示了谁可以读,写或者执行这个文件。
可以使用umask命令查看用户创建的文件的默认权限,返回值为数字符号。
或者可以用touch命令来创建一个文件,再用ls -l来查看文件的权限信息。
touch file
ls -l file
返回结果为:
-rw-rw-r--1 cindy cindy 0 七月2319:56 file
第一个字符“-”表示的是文件类型:其中“-”表示文件为plain file,“d”表示目录,”c“表示字符设备(如。dev/ttyS0),”b“表示块设备(比如/dev/sda)。
第2个字符到第10个字符,这9个字符,一共3个一组,表示了相应于owner, group,all others的读/写/执行权限。
数字”1“表示了文件的链接个数。
第一个cindy表示的是该文件的”owner”,拥有这个文件的所有者;默认情况下是文件的创造者,也可以通过chown命令来修改
第二个cindy表示的是该文件的“group”,表示的是这个group中的用户对文件的相应操作;默认情况下是文件创造者所属的主group,也可以通过chgrp命令来修改
数字”0“表示的是文件的大小
“七月2319:56 ”文件创造时间或上次修改时间
"file"表示的是文件名

除了用字符"rwx"来表示文件对于owner,group,others的读/写/执行权限外,还可以使用八进制的数字来表示:4表示读权限,2表示写权限,1表示执行权限。比如数字串"664"表示了read+wirte or 4+2,read+write=4+2,read=4。

查看新建目录的默认权限
mkdir directory
ls -ld directory (其中-d表示显示目录自身的信息而不是目录中元素的信息)
返回结果为:
drwxrwxr-x2 cindy cindy 4096 七月2320:32 directory
说明owner和group可以读写目录,并且列出目录中的内容(因为execute权限),而其他用户只能读写目录,而不能列出目录中的内容。注意目录需要execute权限才能浏览其中的内容。

root用户和拥有超级用户权限使用sudo命令的用户,可以操作Linux系统中任意的目录和文件。
chmod命令修改文件权限
chmod命令主要用于修改某文件或目录对于其他用户而言的读/写/执行权限。主要参数有:
u:用于修改对于user(owner)的权限
g:用与修改对于group的权限
o:用于修改对于group外其他用户的权限
a:用于修改对所有用户的权限
r:读权限
w:写权限
x:执行权限
+:增加权限
-:去除权限
例子:建立一个文件readme.txt。并查看它的默认权限(默认权限规定在/etc/bashrc的umask设置中)
touch readme.txt
ls -l readme.txt
返回结果为:
-rw-rw-r--1 cindy cindy 0 七月2321:09 readme.txt
我们可以通过以下命令去除所有的写权限并显示返回结果
chmod a-w readme.txt
ls -l readme.txt
返回结果为:
-r--r--r--1 cindy cindy 0 七月2321:09 readme.txt
chmod的参数也可以是八进制数字串。如下例:
chmod 600 readme.txt
ls -l readme.txt
返回结果为:
-rw-------1 cindy cindy 0 七月2321:09 readme.txt
chgrp命令更改文件所属群组
chgrp wheel filename

楼主
发表于 2013-7-4 20:23:05
回复

使用道具 举报

openKylin

GMT+8, 2024-5-17 15:48 , Processed in 0.018104 second(s), 17 queries , Gzip On.

Copyright ©2022 openKylin. All Rights Reserved .

ICP No. 15002470-12 Tianjin

快速回复 返回顶部 返回列表