【程序员技术练级】熟悉Unix/Linux Shell和常见的命令行(一)文件系统结构和基本操作,
【程序员技术练级】熟悉Unix/Linux Shell和常见的命令行(一)文件系统结构和基本操作,
作为程序猿,熟悉一些unix/linux命令行是非常必要的,因为部署服务的服务器现在基本上用的都是unix/linux系统,很少在windows上部署服务的。 今天我们就介绍一些在linux上的文件系统结构和基本操作命令。
命令:ls/chmod/chown/rm/find/ln/cat/mount/mkdir/tar/gzip
好了,开始吧。
1.ls命令
ls == list,根据不同的选项,列举指定目录或文件的相关信息,是Unix/Linux下最常用的命令之一,cd到某一目录下后执行的第一个命令。
ls命令格式:ls [OPTION]... [FILE]...
列举文件信息(默认为当前目录)。
无参数:显示当前目录下的文件和目录(隐藏文件除外)。
-a
-a选项同
,但会列举当前目录或者指定目录下的所有文件,包括dot文件(.开头的文件)和.目录和..目录。-A
-A选项同
,但会列举当前目录或者指定目录下的所有文件,包括dot文件(.开头的文件),但不包括.目录和..目录。-l
-l选项的
将列举当前目录或指定目录中文件或者子目录的详细信息。ls -l列举的信息包含7个以Tab的域:
- 第一个域:第一个字符指明了文件类型
- -: 普通文件;
- d: 目录文件;
- l: 符号链接;
- s: socket文件;
- b: 块设备;
- c: 字符设备;
- p: 管道文件。
后面的9个字符指明了文件的访问权限:每三位指明一类用户的权限,分别是文件属主、同组用户、其它用户,权限分为读(r)、写(w)、执行(x)。
- 第二个域:链接数。普通文件至少为1,目录至少为2(.和..);
- 第三域:文件属主;
- 第四域:用户组;
- 第五域:文件大小,其中目录大小通常为块大小的整数倍;
- 第六域:文件的最近修改日期和时间,修改文件意味着对其内文件或子目录的增添和修改;
- 第七域:文件名
ls -t
按文件的修改时间列举文件,最近修改的在前。
ls -1
单独行列举文件。
ls -lat
组合选项,即是说,各个选项可以结合使用,除了互相排斥的选项,例如-a和-A,上面的组合就是ls -l 、ls -a、ls -t的组合-lh
组合选项,-h表示文件size以人性化表示,那样就会以K、M、G为单位查看文件大小
模糊列举: 其中,*代表任意个字符(包括0个),?代表一个字符。
ls /etc/a*e
列出/etc/目录下以字母a开头且以字母e结尾的目录和文件。
ls /bin/l?
列出/bin/目录下以字母l开头的目录和文件,且目录名或文件名的长度为2.
2.chmod
变更文件或目录的权限。
说明:在UNIX系统家族里,文件或目录权限的控制分别以读取,写入,执行3种一般权限来区分。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
举例说明: 为user添加读写权限:
chmod u+rw test.txt 或者 chmod 644 test.txt(假设默认的group 和 other的权限为读权限)
由于篇幅问题,先介绍 ls 和chmod 其他的后面介绍。。。
评论暂时关闭