《命令linux》由会员分享,可在线阅读,更多相关《命令linux(12页珍藏版)》请在金锄头文库上搜索。
1、1.19 查看文件内容 CAT 格式:cat -AEnTv 文件名 -A:相当于-vET 的组合。 -E:将结尾的$字符显示出来。 -n:显示行号。 -T:将tab按键以I 显示出来。 -v:列出一些看不出来的特殊字符。 例子:#cat /etc/issue #cat n /etc/issue #cat A /etc/xinetd.conf 1.20 反向显示一个文件的内容 TAC 格式:tac 文件名 例子:#tac /etc/issue 1.21 显示一个文件的内容,显示时添家加行号。 格式: nl - bnw 文件 -b:指定行号显示方式,-b a 表示不论是否为空行,也同样列出行号。-
2、b t 表示如果有空行, 空行不列出行号。 -n:列出行号的位置: -n ln:行号在屏幕的最左方显示 -n rn: 行号在屏幕的最右方显示,且不加 0。 -n rz: 行号在屏幕的最左方显示,且加 0。 -w:行号字段占用的位数。 例子: #nl /etc/issue #nl -b a /etc/issue 1.22 选取文件数据的前几行显示的命令 head 格式:head -n number 文件名 参数: -n:后面接数字,表示显示几行。 例子: head -n 2 /etc/man.config 1.23 选取文件数据的后几行显示命令 tail 格式:tail -n number 文件
3、名 例子: tail -n 2 /etc/man.config 1.24 显示非纯文本文件命令 OD 格式:od -t TYPE 文件名 -t:后面可以接各种“类型”的输出。a:使用默认的字符输出。c:使用 ASCII 字符来输出。d(size):使用十进制输出数据,每个整数占用 size 字节。f(size):使用浮点数来输出数据,每个数占用 size 字节。o(size): 使用八进制数来输出数据,每个数占用 size 字节。x(size): 使用十六进制数来输出数据,每个数占用 size 字节。例子: od t c /usr/bin/passwd 1.25 指定当前用户在建立文件或目录时
4、的属性默认值 umask 格式:umask -S -s:以符号类型方式显示权限。 例子: umask -S 1.26 设置文件隐藏属性 chattr 格式:chattr +-= ASacdistu A:当设置了 A 属性时,本文件的访问时间将不能被修改。 S:设置本属性规定将数据同步写入磁盘。 a:设置本属性之后,只能增加数据而不能删除数据。只有 ROOT 用户可以设置这个属性。 c:设置此属性后,文件将会自动压缩,在读取时才会解压缩,存储时先进行压缩再存储。 d:当执行 dump 程序时,设置 d 属性可使该文件具有自动转储功能。 i:可以让一个文件“不能被删除、改名、设置连接,也无法写入或
5、新增数据” 。 s:设置此参数时,删除时文件将会从这个硬盘空间完全删除。 u:设置此参数,删除文件后可以还原。 例子: cd /tmp touch attrtest chattr +i attrtest rm attrtest 显示无法删除。 1.27 显示文件的隐藏属性 lsattr Lsattr aR 文件或目录 -a: 将隐藏文件的属性显示出来 -R:连同子目录的数据也一并列出来。 例子: chattr +aij attrtest lsattr attrtest 1.28 显示文件类型 file(是 ASCII 文件、数据文件还是二进制文件) 格式: file 例子: file /.ba
6、shrc file /var/lib/logrotate.status 1.29 搜索命令路径 which 格式:which -a command -a:将所有可找到的命令均列出来,而非只列出一个命令。 例子: which passwd which traceroute -a 1.29 寻找特定文件 whereis 格式:whereis -bmsu 文件或目录名 -b:只找二进制文件。-m:只找帮助文件 manual 路径下的文件 -s:只找源文件 -u:没有帮助文件的文件 例子: whereis passwd whereis -b passwd 1.30 查找文件命令 locate格式:lo
7、cate 文件名 例子: Locate passwd 1.31 查找文件命令 find 格式: find PATH 参数 action 参数: 与时间有关参数: -atime n:n 为数字,n 天之前的“一天之内“访问(access)过的文件 -ctime n: n 天之前的“一天之内“修改(change)”过状态的文件。 -mtime n:n 天之前的“一天之内“修改“过的文件。 -newer 文件:只要比文件还新的文件就会被列出来。 例子: Find / -mtime 10 与用户或用户组名称相关的参数: -uid n:n 为用户的帐号 ID,列出该用户的所有文件 -gid n:n 为用
8、户组名称的 ID,列出该用户组的所有文件 -user name:列出用户帐号名称为 user name 的所有文件 -group name:列出组名为 name 的所有文件 -nouser:查找文件的拥有者不在/etc/passwd 中的人。 例子: find /home user stu 与文件权限及名称有关的参数: -name filename:搜索文件名 filename 的文件 -size +-SIZE 搜索比 SIZE 还要大的或小的文件。 -type TYPE:搜索文件类型为 TYPE 的文件。正规文件 f,设备文件 b、c,目录 d -perm mode:搜索文件属性等于 mod
9、e 的文件。4755 为-rwxr-xr-x 例子: find /home type f find / -perm +7000 7000 是-s-s-t。 find / -siize +1000k Linux 文件系统及简单操作文件系统及简单操作1、Linux 文件的扩展名;文件的扩展名;一谈到文件类型,大家就能想到 Windows 的文件类型,比如 file.txt、file.doc、file.sys、file.mp3、file.exe 等,根据文件的后缀就能判断文 件的类型。但在 Linux 一个文件是否能被执行,和后缀名没有太大的关系,主 要看文件的属性有关。我们自己创建一些文件,最好还
10、是加后缀名,这样做的 目的是为了我们的在应用时方便。在 Linux 中,带有扩展名的文件,只能代表程序的关联,并不能说明文件 是可以执行的,从这方面来说,Linux 的扩展名没有太大的意义。.tar、.gz 、.tgz、.bz2 、.rar 、.gz 、.zip . . 这些大家都熟悉,是压缩 和归档文件。要通过相应的工具来解压或提取;.au .gif .html .jpg .pdf .png .txt .wav 是文件格式.conf .lock .rpm 是系统文件.doc 、.obt 这是 OpenOffice 能打开的文件; .c . cpp .h .o .pl .so .sh .tcl
11、 是编程和脚本 文件用一些工具创建的文件,其后缀也不相同,就看我们用什么工具了,比如 Gimp,gedit,OpenOffice 等工具,创建出来的文件后缀名也不一样。2、Linux 文件类型;文件类型;Linux 文件类型和 Linux 文件的文件名所代表的意义是两个不同的概念。我 们通过一般应用程序而创建的比如 file.txt、file.tar.gz ,这些文件虽然要用不同 的程序来打开,但放在 Linux 文件类型中衡量的话,大多是常规文件(也被称 为普通文件)。Linux 文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、 符号链接文件等;现在我们进行一个简要的说明;2.1
12、 普通文件;普通文件;rootlocalhost # ls -lh install.log-rw-r-r- 1 root root 53K 03-16 08:54 install.log我们用 ls -lh 来查看某个文件的属性,可以看到有类似 -rw-r-r- ,值得 注意的是第一个符号是 - ,这样的文件在 Linux 中就是普通文件。这些文件一 般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具. . 或 cp 工具等。这类文件的删除方式是用 rm 命令;2.2 目录文件;目录文件;rootlocalhost # ls lh总计 14M-rw-r-r- 1 root root
13、 2 03-27 02:00 fonts.scale-rw-r-r- 1 root root 53K 03-16 08:54 install.log-rw-r-r- 1 root root 14M 03-16 07:53 kernel-2.6.15- 1.2025_FC5.i686.rpmdrwxr-xr-x 2 1000 users 4.0K 04-04 23:30 mkuml-2004.07.17drwxr-xr-x 2 root root 4.0K 04-19 10:53 mydirdrwxr-xr-x 2 root root 4.0K 03-17 04:25 Public当我们在某个目
14、录下执行,看到有类似 drwxr-xr-x ,这样的文件就是目录, 目录在 Linux 是一个比较特殊的文件。注意它的第一个字符是 d。创建目录的 命令可以用 mkdir 命令,或 cp 命令,cp 可以把一个目录复制为另一个目录。 删除用 rm 或 rmdir 命令。2.3 字符设备或块设备文件;字符设备或块设备文件;如果您进入/dev 目录,列一下文件,会看到类似如下的;rootlocalhost # ls -la /dev/ttycrw-rw-rw- 1 root tty 5, 0 04-19 08:29 /dev/ttyrootlocalhost # ls -la /dev/hda1b
15、rw-r- 1 root disk 3, 1 2006-04-19 /dev/hda1我们看到/dev/tty 的属性是 crw-rw-rw- ,注意前面第一个字符是 c ,这 表示字符设备文件。比如猫等串口设备我们看到 /dev/hda1 的属性是 brw-r- - ,注意前面的第一个字符是 b,这表示块设备,比如硬盘,光驱等设备;这 个种类的文件,是用 mknode 来创建,用 rm 来删除。目前在最新的 Linux 发 行版本中,我们一般不用自己来创建设备文件。因为这些文件是和内核相关联 的。2.4 套接口文件;套接口文件;当我们启动 MySQL 服务器时,会产生一个 mysql.sock 的文件。rootlocalhost # ls -lh /var/lib/mysql/mysql.socksrwxrwxrwx 1 mysql mysql 0 04-19 11:12 /var/lib/mysql/mysql.sock注意这个文件的属性的第一个字符是 s。我们了解一下就行了。2.5 符号链接文件;符号链接文件;rootlocalhost # ls -lh setup.loglrwxrwxrwx 1 root root 11 04-19 11:18 setup.log - install.log当我