linux常用命令
时时监控日志输出
tail -f -n100 catalina.out
nohup tail -f -n100 catalina.out > /root/find_init_0213&
-----------------
可省略 默认文件当前路径下nohup.out文件
less -f -n50 nohup.out
less命令如果遇到 Waiting for data...(interrupt to abort)
然后屏幕不动了的情况
按下 control + C
屏幕可显示 END
shift + G 查看文件最前
shipt + g 查看文件最末
control + b 向前翻一屏
control + f 向后翻一屏
? + 字符 查找指定字符
=======================================================================
more -dc catalina.out
more命令
功能:是在屏幕上浏览文件 ,每显示一屏都暂停
格式:more filename
例如: more mm
把文件mm送到屏幕分屏显示。
more命令可以同其它命令结合使用
ls –l /usr/bin | more
按长格式列出/usr/bin目录下的文件并分屏显示
=================================
逐屏阅览文件命令--more
more是Linux的一个快速文件浏览工具,一个文件中可能包含大量数据,有时用户需要查看部分或者全部文件内容。
more 程序的常见选项
空格(Space) 含义
p 显示下一屏之前先清屏
c 作用同p基本一样
d 在每屏的底部显示更友好的提示信息
l 不处理Ctrl+l(换页符)。如果没有给出这个选项,则more命令在显示了一个包含
有Ctrl+l字符的行后将暂停显示,并等待接收命令
i 每次显示i行
s 文件中连续的空白行压缩成一个空白行显示
more 程序的常见操作命令
命令 含义
空格(space) 前进一屏
回车(Enter) 前进一行
b 回退一屏
/string 先前查找第一个含有string字符串的页,并显示这一页
n 在文件中继续向前查找string 字符串,并将显示对应页的内容
= 显示当前行号
h 显示各命令的帮助信息
!cmd或:!cmd 在子shell中执行cmd命令
q 退出more程序
更高级的文件查看程序--less
less命令的功能几乎和more命令一样,也是用来按页显示文件,不同之处在于:less命令在显示文件时允许用户既可以向前又可以向后翻阅文件。要移动到用文件的百分比表示的某位置,则直接使用键盘输入一个0~100之间的数,并按回车键即可。
less的结合了more和vi,因此它的操作命令比更丰富。
less 程序的常见操作命令
命令 含义
空格(Space)或者f 前进一屏
回车(Enter) 前进一行
b 回退一屏
/string 先前查找第一个含有string字符串的页,并显示这一页
?string 与/string功能相同,只是查找方向相反
n 在文件中继续向前查找string字符串,并将显示对应页的内容
= 显示当前行号
h 显示各命令的帮助信息
!cmd或:!cmd 在子shell中执行cmd命令
j 向上滚动一行
k 向下滚动一行
u 在文件中向上移动半屏文字
d 在文件中向下移动半屏文字
q 退出more
slocate命令
slocate提供了两大功能:
i、创建文件索引数据库。它会定时或者手工刷新索引数据库。
ii、在数据库中搜索指定文件。存在索引数据库,因此它的检索速度非常快,能够满足对所有文件系统快速检索文件的需要。如果不知道一个命令和文件的全名,用户可以使用slocate命令来获得全名和位置。
slocate的常用参数
参 数 描 述
-u 从根目录开始建立索引数据库
-U dir 从指定的目录dir建立索引数据库
-e dirlist 排除指定的目录列表,以逗号分隔
-f filesystemlist 排除指定的文件系统列表,以逗号分隔
手工刷新索引数据,命令如下:
# slocate -u -e /mnt
查找指定的文件,如mkswap,命令如下:
# slocate mkswap
Linux文件的复制、删除和移动命令
cp命令
该命令的功能是将给出的文件或目录拷贝到另一文件或目录中.
CP命令表
命令 结果
cp file1 file2 将file1内容复制到目标文件file2中,目标文件得到新的生成日期和inode编号
cp file* Dir1 将多个文件复制到一个目录
cp -f file1 file2 如果文件file2已经存在,则这个命令覆盖其内容时不发出提示
cp -i file1 file2 如果文件file2已经存在,则这个命令覆盖其内容时会先发出提示
cp -p file1 file2 将file1内容复制到目标文件file2中,目标文件保持原有的生成日期和inode编号
cp -r Dir1 Dir2 将目录Dir1及其子目录内容复制到Dir2.这个效果是递归的,换句话说,如果Dir1
的子目录中还有子目录,则也复制其中的文件和目录
cp -u file1 file2 如果文件file2已经存在,但file1更新,则这个命令覆盖其内容时不发出提示
语法:
cp [选项] 源文件或目录 目标文件或目录
说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
该命令的各选项含义如下:
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
- d 拷贝时保留链接。
- f 删除已经存在的目标文件而不提示。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。
mv命令
mv命令既可以更改文件的名称,也可以更改目录的名称,而且还可以将一个子目录及其该子目录中的文件和
下级子目录中的所有文件从原来的位置,移到一个新位置,还可以同时更改目录的名称。
语法:mv [选项] sourece<源文件或目录> dest<目标文件或目录>
命令中各选项的含义为:
选项 意义
-f 在覆盖一个已存在的文件和目录之前,并不给用户提示
-i 在覆盖一个已存在的文件和目录之前,将给用户一个提示
-u 只有源目录或者文件比目标文件新,或者目标目录或文件不存在时,才移动该文件
-v 显示该命令的所有处理过程
rm命令
rm命令用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。 rm命令的一般形式为:
rm [选项] 文件…
如果没有使用- r选项,则rm不会删除目录。
该命令的各选项含义如下:
- f 忽略不存在的文件,并且在删除文件和目录前,从不给出提示。
- r 指示rm将参数中列出的全部目录和子目录均递归地删除。
- i 进行交互式删除。
使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会删除。
Linux目录的创建与删除命令
mkdir命令
功能:创建一个目录(类似MSDOS下的md命令)。
语法:mkdir [选项] dir-name
说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或 文件名称。
命令中各选项的含义为:
- m 对新建目录设置存取权限。也可以用chmod命令设置。
- p 可以是一个路径名称。此时若路径中的某些目录尚不存在, 加上此选项后, 系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
rmdir 命令
功能:删除空目录。
语法:rmdir [选项] dir-name
说明:dir-name表示目录名。该命令从一个目录中删除一个或多个子目录项。需要 特别注意的是,一个目录被删除之前必须是空的。
rm - r dir命令可代替 rmdir,但是有危险性。删除某目录时也必须具有对父目录的写权限。
命令中各选项的含义为:
- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应 的信息。
cd 命令
功能:改变工作目录。
语法:cd [Directory]
说明:该命令将当前目录改变至directory所指定的目录。若没有指定directory, 则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和读 权限。
该命令可以使用通配符。
pwd 命令
在Linux层次目录结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。然而,没有提示符来告知用 户目前处于哪一个目录中。要想知道当前所处的目录,可以使用pwd命令,该命令显示整个路径名。
语法:pwd
说明:此命令显示出当前工作目录的绝对路径。
ls 命令
ls是英文单词list的简写,其功能为列出目录的内容。这是用户最常用的一个命令之一,因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的dir命令。
语法:ls [选项] [目录或是文件]
对于每个目录,该命令将列出其中的所有子目录与文件。对于每个文件,ls将输出 其文件名以及所要求的其他信息。默认情况下,输出条目按字母顺序排序。当未给出目录名或是文件名时,就显示当前目录的信息。 命令中各选项的含义如下:
- a 显示指定目录下所有子目录与文件,包括隐藏文件。
- A 显示指定目录下所有子目录与文件,包括隐藏文件。但不列出“.”和 “..”。
- b 对文件名中的不可显示字符用八进制逃逸字符显示。
- c 按文件的修改时间排序。
- C 分成多列显示各项。
- d 如果参数是目录,只显示其名称而不显示其下的各文件。往往与l选项一起使 用,以得到目录的详细信息。
- f 不排序。该选项将使lts选项失效,并使aU选项有效。
- F 在目录名后面标记“/”,可执行文件后面标记“*”,符号链接后面标记 “@”,管道(FIFO)后面标记“”,socket文件后面标记“=”。
- i 在输出的第一列显示文件的i节点号。
- l 以长格式来显示文件的详细信息。这个选项最常用。
- L 若指定的名称为一个符号链接文件,则显示链接所指向的文件。
- m 输出按字符流格式,文件跨页显示,以逗号分开。
- n 输出格式与l选项相同,只不过在输出中文件属主和属组是用相应的UID号和 GID号来表示,而不是实际的名称。
- o 与l选项相同,只是不显示拥有者信息。
- p 在目录后面加一个“/”。
- q 将文件名中的不可显示字符用“?”代替。
- r 按字母逆序或最早优先的顺序显示输出结果。
- R 递归式地显示指定目录的各个子目录中的文件。
- s 给出每个目录项所用的块数,包括间接块。
- t 显示时按修改时间(最近优先)而不是按名字排序。若文件修改时间相同,则 按字典顺序。修改时间取决于是否使用了c或u选顶。缺省的时间标记是最后一次修 改时间。
- u 显示时按文件上次存取的时间(最近优先)而不是按名字排序。即将-t的时间 标记修改为最后一次访问的时间。
- x 按行显示出各排序项的信息。
Linux备份与压缩命令
tar命令
tar可以为文件和目录创建档案。
语法:tar [主选项+辅选项] 文件或者目录
主选项:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r 把要存档的文件追加到档案文件的未尾。
t 列出档案文件的内容
u 更新文件。
x 从档案文件中释放文件。
辅助选项:
b 该选项是为磁带机设定的。系统预设值为20(20*512 bytes)。
f 使用档案文件或设备,这个选项通常是必选的。
k 保存已经存在的文件。
m 在还原文件时,把所有文件的修改时间设定为现在。
M 创建多卷的档案文件,以便在几个磁盘中存放。
v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
w 每一步都要求确认。
z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
gzip命令
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。
gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
语法:gzip [选项] 压缩(解压缩)的文件名
各选项的含义:
-c 将输出写到标准输出上,并保留原有文件。
-d 将压缩文件解压。
-l 对每个压缩文件,显示下列字段:压缩文件的大小、未压缩文件的大小、压缩比、未压缩文件的名字
-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
-t 测试,检查压缩文件是否完整。
-v 对每一个压缩和解压的文件,显示文件名和压缩比。
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。
unzip命令
用MS Windows下的压缩软件WinZip压缩的文件如何在Linux系统下展开呢?可以用unzip命 令,该命令用于解扩展名为.zip的压缩文件。
语法:unzip [选项] 压缩文件名.zip
各选项的含义分别为:
-x 文件列表 解压缩文件,但不包括指定的file文件。
-v 查看压缩文件目录,但不解压。
-t 测试文件有无损坏,但不解压。
-d 目录 把压缩文件解到指定目录下。
-z 只显示压缩文件的注解。
-n 不覆盖已经存在的文件。
-o 覆盖已存在的文件且不要求用户确认。
-j 不重建文档的目录结构,把所有文件解压到同一目录下。
chmod 命令
chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。
该命令有两种用法。
一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
1. 文字设定法 chmod [who] [+ - =] [mode] 文件名?
命令中各选项的含义为:
操作对象who可是下述字母中的任一个或者它们的组合:
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
+ 添加某个权限
- 取消某个权限
= 赋予给定权限并取消其他所有权限(如果有的话)。
设置mode所表示的权限可用下述字母的任意组合:
r 可读 w 可写 x 可执行
x 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
s 在文件执行时把进程的属主或组ID置为该文件的文件属主。
2. 数字设定法
我们必须首先了解用数字表示的属性的含义:
0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加
数字设定法的一般形式为:
chmod [mode] 文件名?
chgrp命令
功能:改变文件或目录所属的组。
语法:chgrp [选项] group filename?
该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
该命令的各选项含义为:
- R 递归式地改变指定目录及其下的所有子目录和文件的属组。
chown 命令
功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。
语法:chown [选项] 用户或组 文件
说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。
该命令的各选项含义如下:
- R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
- v 显示chown命令所做的工作。
Linux与用户有关的命令
passwd命令
该命令的一般格式为: passwd [用户名]
其中用户名为需要修改口令的用户名。
只有超级用户可以使用“passwd 用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。
su命令
这个命令非常重要。它可以让一个普通用户拥有超级用户或其他用户的权限,也可以让超级用户以普通用户的身份做一些事情。
普通用户使用这个命令时必须有超级用户或其他用户的口令。如要离开当前用户的身份,可以打exit。
该命令的一般形式为: su [选项] [? ] [使用者帐号]
说明:若没有指定使用者帐号,则系统预设值为超级用户root。
cal命令
cal命令的功能是显示某年某月的日历。
该命令的一般格式为: cal [选项] [月 [年]]
命令中各选项的含义为:
- j 显示出给定月中的每一天是一年中的第几天(从1月1日算起)。
- y 显示出整年的日历。
date命令
date命令的功能是显示和设置系统日期和时间。
该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)
clear命令
clear命令的功能是清除屏幕上的信息,它类似于DOS中的 cls命令。清屏后,提示符移动到屏幕左上角。
===================================================================================================
diff命令
一般格式: diff [选项] file1 file2
说明:比较两个文本文件,并找出它们的不同。
该命令输出的一般形式如下:
n1 a n3,n4(把文件1的n1行附加到文件2的n3~n4行后,则二者相同)
n1,n2 d n3(删除文件1的n1~n2行及文件2的n3行,则二者相同)
n1,n2 c n3,n4 (把文件1的n1~n2行改为文件2的n3~n4行,则二者相同)
选项:
-b 忽略空格造成的差别。
-c 输出格式是带上下文的三行格式。
-C n 输出格式是有上下文的n行格式。
-e 输出一个合法的ed脚本。
-i 忽略字母大小写的区别。
-r 当文件file1 和文件file2都是目录时,递归比较找到的各子目录。