命令格式:命令名称 [命令参数] [命令对象]
1.man [命令] :用于查看该命令参数及用法
eg:man ls 查看ls这个命令的参数及用法
2.echo命令用于在终端显示字符串或变量,格式为:“echo [字符串 | 变量]”。
eg:echo 123>1.txt (尖尖冲哪边,内容写到哪边)
3.reboot命令用于重启系统(仅root用户可以使用),格式为:”reboot”。
poweroff命令用于关闭系统
4.ifconfig用于获取网卡配置与网络状态等信息
格式为”ifconfig [网络设备] [参数]”。
eg:
5.uname命令用于查看系统内核版本等信息,格式为:“uname [-a]”。
eg:
[root@linuxprobe ~]# uname -a
Linux linuxprobe.com 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
r.x.y:r-主版本号,x-次版本号,y-修订版本号
6.free命令用于显示当前系统中内存的使用量情况,格式为:“free [-m/-g]”。
以m为单位显示当前系统中内存的使用量情况:
[root@linuxprobe ~]# free -m
7.who命令用于查看当前登入主机的用户情况,格式为:”who [参数]”。
查看当前登入主机用户的情况:
[root@linuxprobe ~]# who
8.history命令用于显示历史执行过的命令,格式为:“history [-c]”。
9.pwd命令用于显示当前的工作目录,格式为:“pwd [选项]”。
参数 |
作用 |
-P |
显示真实路径。(即非快捷链接的地址) |
10.cd命令用于切换工作路径,格式为:“cd [目录名称]”。
参数 |
作用 |
- |
切换到上一次的目录,如“cd -” |
~ |
切换到“家目录”,如"cd ~" |
~username |
切换到其他用户的家目录,如"cd ~teak" |
.. |
切换到上级目录,如"cd .." |
11.ls命令用于查看目录中有那些文件,格式为:“ls [选项] [文件] ”。
查看当前目录下有那些文件(长格式):
[root@linuxprobe etc]# ls -al
参数 |
作用 |
-a |
查看全部文件(包括隐藏文件) |
-d |
仅看目录本身 |
-h |
易读的文件容量(如k,m,g) |
-l |
显示文件的详细信息 |
12.cat命令用于查看纯文本文件(较短的),格式为:“cat [选项] [文件]”。
查看文本文件:
[root@linuxprobe ~]# cat 文件名
参数 |
作用 |
-n |
显示行号 |
-b |
显示行号(不包括空行) |
-A |
显示出“不可见”的符号,如空格,tab键等等 |
13.more命令用于查看纯文本文件(较长的),格式为:“more [选项] 文件”。
[root@linuxprobe ~]# more 文件名
参数 |
作用 |
-数字 |
预先显示的行数(默认为一页) |
-d |
显示提示语句与报错信息 |
(less)
14.head命令用于查看纯文本文档的前N行,格式为:“head [选项] [文件]”。
查看文本文件前20行:
[root@linuxprobe ~]# head -n 20 文件名
15.tail命令用于查看纯文本文档的后N行,格式为:“tail [选项] [文件]”。
查看文本文件后20行:
[root@linuxprobe ~]# tail -n 20 文件名
16.touch命令用于创建空白文件与修改文件时间,格式为:“touch [选项] [文件]”。
对于在Linux中的文件有三种时间:
更改时间(mtime):内容修改时间(不包括权限的)
更改权限(ctime):更改权限与属性的时间
读取时间(atime):读取文件内容的时间
参数 |
作用 |
-a |
近修改“访问时间”(atime) |
-m |
近修改“更改时间”(mtime) |
-d |
同时修改atime与mtime |
-t |
要修改成的时间[YYMMDDhhmm] |
17.mkdir用于创建空白的文件夹,格式为:“mkdir [选项] 目录”。
创建文件夹:
[root@linuxprobe ~]# mkdir 文件夹名
参数 |
作用 |
-m=MODE |
默认的文件目录权限,如"-m 755" |
-p |
连续创建多层目录(若文件夹已存在则忽略) |
-v |
显示创建的过程 |
18.cp命令用于复制文件或目录,格式为:“cp [选项] 源文件 目标文件”。
复制命令的三种情况:
目标文件是一个目录,会将源文件复制到该目录中。
目标文件是一个文件,会将源文件覆盖该文件。
目标文件不存在,将会复制源文件并修改为目标文件的名称(重命名)。
参数 |
作用 |
-p |
保留原始文件的属性 |
-d |
若对象为"链接文件",则保留该"链接文件"的属性 |
-r |
递归持续复制(用于目录) |
-i |
若目标文件存在则询问是否覆盖 |
-a |
相当于-pdr(p,d,r为上述的参数) |
19.mv命令用于移动文件或改名,格式为:“mv [选项] 文件名 [目标路径|目标文件名]”。
将文件aaa重命名为bbb:
[root@linuxprobe ~]# mv aaa bbb
20.rm命令用于删除文件或目录,格式为:“rm [选项] 文件”。
删除普通文件并提示确认信息:“rm 文件名”
删除普通文件或目录文件,不提示:“rm -rf 文件或目录名”
参数 |
作用 |
-f |
忽略警告信息 |
-i |
删除前先询问 |
-r |
删除文件夹 |
21.useradd命令用于创建新的用户,格式为:“useradd [选项] 用户名”。
参数 |
作用 |
-d |
指定用户的家目录(默认为/home/username) |
-D |
展示默认值 |
-e |
帐号有效截至日期,格式:YYYY-MM-DD. |
-g |
指定一个初始用户组(必须已存在) |
-G |
指定一个或多个扩展用户组 |
-N |
不创建与用户同名的用户组 |
-s |
指定默认的Shell |
-u |
指定用户的UID |
22.passwd命令用于修改用户的密码,格式为:“passwd [选项] [用户名]”。
修改当前用户的密码:“passwd”
修改其他用户的密码:“passwd 其他用户名”
参数 |
作用 |
-l |
锁定用户禁止其登陆 |
-u |
解除锁定,允许用户登陆。 |
--stdin |
允许从标准输入修改用户密码,如(echo "NewPassWord" | passwd -stdin Username) |
-d |
使帐号无密码 |
-e |
强制用户下次登陆时修改密码 |
-S |
显示用户的密码状态 |
23.userdel命令用于删除用户所有表格,格式为:“userdel [选项] 用户名”。
删除用户与其家目录:
[root@linuxprobe ~]# userdel -d 用户名
参数 |
作用 |
-f |
强制删除用户,家目录与其相关文件 |
-r |
同时删除用户,家目录与其相关文件 |
24.usermod命令用于修改用户的属性,格式为“usermod [选项] 用户名”。
参数 |
作用 |
-c |
填写帐号的备注信息 |
-d -m |
-m与-d连用,可重新指定用户的家目录并自动旧的数据转移过去。 |
-e |
帐户到期时间,格式“YYYY-MM-DD” |
-g |
变更所属用户组 |
-G |
变更扩展用户组 |
-L |
锁定用户禁止其登陆系统 |
-U |
解锁用户,允许其登陆系统 |
-s |
变更默认终端 |
-u |
修改用户的UID |
25.tar命令用于对文件打包压缩或解压,格式为:“tar [选项] [文件]”。
打包并压缩文件:“tar -czvf 压缩包名.tar.gz 文件名”
解压并展开压缩包:“tar -xzvf 压缩包名.tar.gz”
参数 |
作用 |
-c |
创建压缩文件 |
-x |
解开压缩文件 |
-t |
查看压缩包内有那些文件 |
-z |
用Gzip压缩或解压 |
-j |
用bzip2压缩或解压 |
-v |
显示压缩或解压的过程 |
-f |
目标文件名 |
-p |
保留原始的权限与属性 |
-P |
使用绝对路径来压缩 |
-C |
指定解压到的目录 |
26.grep命令用于对文本进行搜索,格式为:“grep [选项] [文件]”。
搜索某个关键词:“grep 关键词 文本文件”
参数 |
作用 |
-b |
将可执行文件(binary)当作文本文件(text)来搜索 |
-c |
仅显示找到的次数 |
-i |
忽略大小写 |
-n |
显示行号 |
-v |
反向选择——仅列出没有“关键词”的行。 |
27.find命令用于查找文件,格式为:“find [查找路径] 寻找条件 操作”
参数 |
作用 |
-name |
匹配名称 |
-perm |
匹配权限(mode为完全匹配,-mode为包含即可) |
-user |
匹配所有者 |
-group |
匹配所有组 |
-mtime -n +n |
匹配修改内容的时间(-n指n天以内,+n指n天以前) |
-atime -n +n |
匹配访问文件的时间-n指n天以内,+n指n天以前 |
-ctime -n +n |
匹配修改权限的时间-n指n天以内,+n指n天以前 |
-nouser |
匹配无所有者的文件 |
-nogroup |
匹配无所有组的文件 |
-newer f1 !f2 |
匹配比文件f1新却比f2旧的文件 |
--type b/d/c/p/l/f |
匹配文件类型(块设备、目录、字符设备、管道、链接文件、文件文件) |
--size |
匹配文件的大小(+50k查找超过50k的文件,而-50k则代表查找小于50k的文件) |
-prune |
忽略某个目录 |
--exec {} ; |
后面可接对搜索到结果进一步处理的命令 |