Linux提供了许多命令,利用命令可完成大量工作。下面我将分别介绍最常用的5种文件处理、系统管理、系统安全命令。
一.文件处理命令
1.mkdir
作用: mkdir命令的作用是建立目录。使用权限是所有用户。
格式: mkdir [options] 目录名
[options]主要参数:
-m, --mode=模式; 设定权限<模式>;
-p, --parents:需要是创建上层目录;如果目录早已存在,则不当错误;
-v, --verbose:每次创建新目录都要显示信息。
——version:显示版本后离开。
实例:在进行目录创建时可以设置目录的权限,现要求所有用户都有rwx权限,输入命令如下
2.grep
作用:grep命令可以指令文件搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
格式:grep [options]
主要参数: -c: 只输出匹配行的计数。
-I: 不区分大小写
-h: 查询多文件时不显示文件名。
-l: 查询多文件时只输出包含匹配字符的文件名。
-n: 显示匹配行及行号。
-s: 不显示不存在或无匹配文本的错误信息。
-v: 显示不包含匹配文本的所有行。
实例:查找 rest.c 中 rest 的行及行号等
3.dd
作用:dd命令用来复制文件,并根据参数将数据转换和格式化。
格式:dd [options]
参数: bs=字节:强迫 ibs=<字节>;及obs=<字节>;
cbs=每次转换指定的<字节>;
conv=关键字:根据以逗号分隔的关键字表示的方式来转换文件。
count=块数目:只复制指定的<块数目>;的输入数据。
ibs=字节:每次读取指定字节;
of=文件:将数据写入<文件>;而不在标准输出显示。
seek=块数目:先略过以obs为单位的指定<块数目>;的输出数据。
实例:
4.find
作用:find命令的作用是在目录中搜索文件,它的使用权限是所有用户。
格式:find [path][options][expression]
参数:
-depth:支持深度级别的查找方式,在某曾指定目录中优先查找文件内容。
-maxdepth levels:表示至多查找到开始目录的第level层子目录。level是一个非负数,0代表在当前目录查找。
-mount: 不在其他文件系统的目录和文件中查找。
-atime n:搜索在过去n天读取过的文件。
-ctime n:搜搜在过去n天修改过的文件。
-group groupname:搜索所有组为groupname的文件。
-user 用户名:搜索所有文件属主为用户名(ID或名称)的文件。
-print:输出搜索结果,并且打印。
实例:
5.mv
作用:mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录。它的使用权限是所有用户。
格式:mv [options] 源文件目录
参数:
-i:交互方式操作。
-f: 禁止交互操作。
实例:将moon.txt重命名为sun.txt
二.系统管理类命令
1.df
作用:df命令用来检查文件系统的磁盘占用情况,使用权限是所有用户。
格式:df [options]
参数: -s:对每个参数只给出占用的数据块总数。
-k:以1024字节为单位列出磁盘空间使用情况。
-l:计算所有文件大小
-i:显示incode信息而非块使用量。
-T:显示文件系统类型
2.top
作用:top命令用来显示执行中的程序进程,使用权限是所有用户。
格式:top[ - ][ d delay ][q][c][S][s][i][n]
主要参数:d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。
c:显示进程完整的路径与名称。
S:累积模式,会将已完成或消失的子行程的cpu时间累积起来。
s:安全模式。
n:显示更新的次数
实例:
3.free
作用:free命令用来显示内存的使用情况,使用权限是所有用户。
格式:free[-b|-k|-m][-o][-s delay][-t][-V]
参数:-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。
-s delay:显示每隔多少秒显示一次内存使用情况。
-t:显示内存总和列。
-o:不显示缓冲区调节列。
实例 :
4.useradd
作用:useradd命令用来建立用户账号和创建用户的起始目录,使用权限是超级用户。
格式:useradd [-d home][-s shell][-c comment][-m [-k template]]
主要参数:
-c:加上备注文字,备注文字保存在passwd的备注栏中。
-d:指定用户登陆时的起始目录。
-D:变更预设值。
-e:指定账户有效期限,缺省表示永久有效。
-s:指定用户登入后所使用的shell。
-u:指定用户ID号。
实例:
5.at
作用:at命令用来在指定时刻执行指定的命令序列。
格式:at[-V][-q x][-f file][-m]time
主要参数:-V:显示标准错误输出。
-q:许多队列输出
-f:从文件中读取作业。
-m:执行完作业后发送电子邮件到用户。
实例:at -f data 15:30+2days
三:系统安全命令
1.passwd
作用:passwd命令用来修改账户的登陆密码,使用权限是所有用户。
格式:passwd[选项]账户名称
参数:-l:锁定账户;
-u:解锁;
-x:maximum=DAYS:最大密码是用时间;
-d:删除使用者密码;
-S:检查指定使用者的密码认证种类。
实例:
2.su
作用:su的作用是变更为其他使用者的身份。
格式:su[选项]…[-][USER[ARG]…]
主要参数:-f :不必读启动文件
-l:环境变量以使用者为主,工作目录也会改变
-c:变更账号为command的使用者,并执行指令后变回原来的使用者。
实例:
3.chmod
作用:用于改变文件或目录的访问权限;
格式:chmod [mode] 文件名
参数:r:可读
w:可写
x:可执行
u:与文件属主拥有一样的权限。
g:与和文件属主同组的用户拥有一样的权限。
实例:
4.chown
作用:更改一个或多个文件或目录的属主和属组。使用权限是创超级用户。
格式:chown [选项] 用户或组 文件
主要参数:-dereference:受影响的是符号链接所指示的对象,而非符号链接本身。
-h,--no-dereference:会影响符号链接本身,而非符号链接所指示的目的地。
-f:去除大部分错误信息;
-v:处理文件时都会显示信息。
实例:
5.ps
作用:x显示瞬间进程(process)的动态,使用权限是所有使用者。
格式:ps[options][--help]
主要参数:-A:列出所有进程;
-l:显示长列表;
-m:显示内存信息;
-w:显示加宽可以显示较多的信息;
-e:显示所有进程;
-au:显示较详细的信息。
实例: