学习Linux基本命令60个(上)

来源:互联网 发布:数控刨槽机编程方法 编辑:程序博客网 时间:2024/06/07 07:03

一、安装与登陆
1.login 登陆系统 权限:所有用户
login [name] [-p] [-h 主机](环境参数  用户名)


2.shutdown 关闭计算机 超级用户
shutdown [-h] [-i] [-k] [-m] [-t](关闭电源 显示系统信息 警告 单用户模式 时间)
-c 取消
-F 强迫fsck


3.halt 关闭系统 超级用户
--f 强制
-i 关闭网络接口
-p 关闭电源
-d 不留记录


4.reboot 重启计算机
-w 写记录不重启
-i 先关网络接口再重启


5. install 安装或升级软件或备份数据 所有用户 
-d 所有参数都作为目录处理,而且会创建指定目录的所有主目录
-D 创建前的所有主目录,然后把复制至 ;在第一种使用格式中有用
-g 自行设定所属组,而不是进程目前的所属组
-m 自行设定权限模式 (像chmod),而不是rwxr-xr-x
-o 自行设定所有者 (只适用于超级用户)
-p 以文件的访问/修改时间作为相应的目的地文件的时间属性
-s 用strip命令删除symbol table,只适用于第一及第二种使用格式 
-S 自行指定备份文件的。
-v 处理每个文件/目录时印出名称
--help:显示此帮助信息并离开
--version:显示版本信息并离开 


6.mount  加载文件系统 超级用户或/etc/fstab中允许的使用者 
-h 显示辅助信息。 
-v 显示信息,通常和-f用来除错
-a 把/etc/fstab中定义的所有文件系统挂上。
-F 这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行
-f 除错
-t vfstype 显示被加载文件系统的类型。
-n 一般而言,写入一笔资料,没有可写入文件系统的情况下,可以取消这个动作。


7.umount  卸载一个文件系统超级用户或/etc/fstab中允许的使用者 
unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir 


8.chsh  更改使用者shell设定  所有使用者。 
chsh [ -s ] [ -list] [ --help ] [ -v ] [ username ] 
-l:显示系统所有Shell类型。 
-v:显示Shell版本号。 
8.exit 退出系统 所有用户。 
没有参数,运行后退出系统进入登录界面。 


9.last  显示近期用户或终端的登录情况 所有用户
last[—n][-f file][-t tty] [—h 节点][-I —IP][—1][-y][1D] 
-n 指定输出记录的条数 
-f file 指定用文件file作为查询用的log文件 
-t tty 只显示指定的虚拟控制台上登录情况 
-h  只显示指定的节点上的登录情况 
-i IP 只显示指定的IP上登录的情况 
-1 用IP来显示远端地址 
-y 显示记录的年、月、日 
-ID 知道查询的用户名 
-x 显示系统关闭、用户登录和退出的历史 


 二、文件处理

1.file 通过探测文件内容判断文件类型 所有用户。 
file [options] 文件名 
-v:在标准输出后显示版本信息,并且退出。 
-z:探测压缩过的文件类型。 
-L:允许符.合连接。 
-f name:从文件namefile中读取要分析的文件名列表。 


2.mkdir  建立名称为dirname的子目录,与MS DOS下的md命令类似   所有用户。 
mkdir [options] 目录名 
-m, --mode=模式:设定权限<模式>,与chmod类似。 
-p, --parents:需要时创建上层目录;如果目录早已存在,则不当作错误。 
-v, --verbose:每次创建新目录都显示信息。 
--version:显示版本信息后离开。 
3.grep  指定文件中搜索特定的内容,并将含有这些内容的行标准输出  所有用户 
grep [options] 
-c:只输出匹配行的计数。 
-I:不区分大小写(只适用于单字符)。 
-h:查询多文件时不显示文件名。 
-l:查询多文件时只输出包含匹配字符的文件名。 
-n:显示匹配行及行号。 
-s:不显示不存在或无匹配文本的错误信息。 

-v:显示不包含匹配文本的所有行。 


4.dd  复制文件,并根据参数将数据转换和格式化。 

dd [options] 
bs=字节:强迫 ibs=<字节>及obs=<字节>。 
cbs=字节:每次转换指定的<字节>。 
conv=关键字:根据以逗号分隔的关键字表示的方式来转换文件。 
count=块数目:只复制指定<块数目>的输入数据。 
ibs=字节:每次读取指定的<字节>。 
if=文件:读取<文件>内容,而非标准输入的数据。 
obs=字节:每次写入指定的<字节>。 
of=文件:将数据写入<文件>,而不在标准输出显示。 
seek=块数目:先略过以obs为单位的指定<块数目>的输出数据。 
skip=块数目:先略过以ibs为单位的指定<块数目>的输入数据。 


5.find  在目录中搜索文件 所有用户
find [path][options][expression] 
path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。 
-depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容。 
-maxdepthlevels:表示至多查找到开始目录的第level层子目录。level是一个非负数, 如果level是0的话表示仅在当前目录中查找。 
-mindepthlevels:表示至少查找到开始目录的第level层子目录。 
-mount:不在其它文件系统(如Msdos、Vfat等)的目录和文件中查找。 
-version:打印版本。 
[expression]是匹配表达式,是find命令接受的表达式,find命令的所有操作都是针对表达式的。它的参数非常多,这里只介绍一些常用的参数。 
—name:支持统配符*和?。 
-atime n:搜索在过去n天读取过的文件。 
-ctime n:搜索在过去n天修改过的文件。 
-groupgrpoupname:搜索所有组为grpoupname的文件。 
-user 用户名:搜索所有文件属主为用户名(ID或名称)的文件。 
-size n:搜索文件大小是n个block的文件。 
-print:输出搜索结果,并且打印。 


6.mv  为文件或目录改名,或者将文件由一个目录移入另一个目录中 所有用户
mv[options] 源文件或目录 目标文件或目录 
-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免误覆盖文件。 
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。 

7.ls  用于显示目录内容   所有用户。 
ls [options][filename] 
-a, --all:不隐藏任何以“.” 字符开始的项目。 
-A, --almost-all:列出除了“ . ”及 “.. ”以外的任何项目。 
--author:印出每个文件著作者。 
-b, --escape:以八进制溢出序列表示不可打印的字符。 
--block-size=大小:块以指定<大小>的字节为单位。 
-B, --ignore-backups:不列出任何以 ~ 字符结束的项目。 
-f:不进行排序,-aU参数生效,-lst参数失效。 
-F, --classify:加上文件类型的指示符号 (*/=@| 其中一个)。 
-g:like -l, but do not list owner。 
-G, --no-group:inhibitdisplay of group information。 
-i, --inode:列出每个文件的inode号。 
-I, --ignore=样式:不印出任何符合Shell万用字符<样式>的项目。 
-k:即--block-size=1K。 
-l:使用较长格式列出信息。 
-L, --dereference:当显示符号链接的文件信息时,显示符号链接所指示的对象,而并非符号链接本身的信息。 
-m:所有项目以逗号分隔,并填满整行行宽。 
-n, --numeric-uid-gid:类似-l,但列出UID及GID号。 
-N, --literal:列出未经处理的项目名称,例如不特别处理控制字符。 
-p, --file-type:加上文件类型的指示符号(/=@| 其中一个)。 
-Q, --quote-name:将项目名称括上双引号。 
-r, --reverse:依相反次序排列。 
-R, --recursive:同时列出所有子目录层。 
-s, --size:以块大小为序。 

8.diff  用于两个文件之间的比较,并指出两者的不同  所有用户
diff [options] 源文件 目标文件 
-a:将所有文件当作文本文件来处理。 
-b:忽略空格造成的不同。 
-B:忽略空行造成的不同。 
-c:使用纲要输出格式。 
-H:利用试探法加速对大文件的搜索。 
-I:忽略大小写的变化。 
-n --rcs:输出RCS格式。 


9.cmp  
cmp(“compare”的缩写)命令用来简要指出两个文件是否存在差异m所有 用户
cmp[options] 文件名 
-l: 将字节以十进制的方式输出,并方便将两个文件中不同的以八进制的方式输出。 

10.cat 
cat(“concatenate”的缩写)命令用于连接并显示指定的一个和多个文件的有关信息 所有用户
cat [options] 文件1 文件2…… 
-n:由第一行开始对所有输出的行数编号。 
-b:和-n相似,只不过对于空白行不编号。 
-s:当遇到有连续两行以上的空白行时,就代换为一行的空白行。 

11.ln  文件之间创建链接  所有用户。 
ln [options] 源文件 [链接名] 
-f:链结时先将源文件删除。 
-d:允许系统管理者硬链结自己的目录。 
-s:进行软链结(Symbolic Link)。 
-b:将在链结时会被覆盖或删除的文件进行备份。 

三、系统管理
1.df  用来检查文件系统的磁盘空间占用情况  所有用户
df [options]
-s:对每个Names参数只给出占用的数据块总数。
-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-k:以1024字节为单位列出磁盘空间使用情况。
-x:跳过在不同文件系统上的目录不予统计。
-l:计算所有的文件大小,对硬链接文件则计算多次。
-i:显示inode信息而非块使用量。
-h:以容易理解的格式印出文件系统大小,例如136KB、254MB、21GB。
-P:使用POSIX输出格式。
-T:显示文件系统类型。

2.top 显示执行中的程序进程 所有用户
top [-] [d delay] [q] [c] [S] [s] [i] [n]
d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
s:安全模式。
i:不显示任何闲置(Idle)或无用(Zombie)的行程。
n:显示更新的次数,完成后将会退出top。

3.free  显示内存的使用情况  所有用户
free [-b|-k|-m] [-o] [-s delay] [-t] [-V]
-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。
-s delay:显示每隔多少秒数来显示一次内存使用情况。
-t:显示内存总和列。
-o:不显示缓冲区调节列。
 
4.quota  显示磁盘使用情况和限制情况  超级用户
quota [-g][-u][-v][-p] 用户名 组名
-g:显示用户所在组的磁盘使用限制。
-u:显示用户的磁盘使用限制。
-v:显示没有分配空间的文件系统的分配情况。
-p:显示简化信息。

5.at  用来在指定时刻执行指定的命令序列
at [-V] [-q x] [-f file] [-m] time
-V:显示标准错误输出。
-q:许多队列输出。
-f:从文件中读取作业。
-m:执行完作业后发送电子邮件到用户。
time:设定作业执行的时间。time格式有严格的要求,由小时、分钟、日期和时间的偏移量组成,其中日期的格式为MM.DD.YY,MM是分钟,DD是日期,YY是指年份。偏移量的格式为时间+偏移量,单位是minutes、hours和days。

6.lp  打印文件的命令 所有用户
lp [-c][-d][-m][-number][-title][-p]
-c:先拷贝文件再打印。
-d:打印队列文件。
-m:打印结束后发送电子邮件到用户。
-number:打印份数。
-title:打印标题。
-p:设定打印的优先级别,最高为100。

7.useradd  建立用户帐号和创建用户的起始目录 超级用户
useradd [-d home] [-s shell] [-c comment] [-m [-ktemplate]] [-f inactive] [-eexpire ] [-p passwd] [-r] name
-c:加上备注文字,备注文字保存在passwd的备注栏中。 
-d:指定用户登入时的启始目录。
-D:变更预设值。
-e:指定账号的有效期限,缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。
-g:指定用户所属的群组。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。
-u:指定用户ID号。

8.groupadd  用于将新组加入系统。
groupadd [-g gid] [-o]] [-r] [-f] groupname
-g gid:指定组ID号。
-o:允许组ID号,不必惟一。
-r:加入组ID号,低于499系统账号。
-f:加入已经有的组时,发展程序退出。

9.kill  用来中止一个进程。
kill [ -s signal | -p ] [ -a ] pid ...
kill -l [ signal ]
-s:指定发送的信号。
-p:模拟发送信号。
-l:指定信号的名称列表。
pid:要中止进程的ID号。
Signal:表示信号。

10.crontab  可以修改crontab配置文件,然后该配置由cron公用程序在适当的时间执行  所有用户
crontab [ -u user ] 文件
crontab [ -u user ] { -l | -r | -e }
-e:执行文字编辑器来设定时程表,内定的文字编辑器是vi。
-r:删除目前的时程表。
-l:列出目前的时程表。
crontab 文件的格式为“M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(0~23),D代表天(1~31),m代表月(1~12),d代表一星期内的天(0~6,0为星期天)。cmd表示要运行的程序,它被送入sh执行,这个Shell只有USER、HOME、SHELL三个环境变量。