Linux常用命令解释
命令格式:命令名称 [命令参数] [命令对象]
1.man【命令】可以查看该命令的参数和功能,例如 man man 用来用man命令查看自身的帮助信息,man cat 查看cat命令用到的参数和具体作用。
man 命令的操作按键:空格键 向下翻一页,[Page Down] 向下翻一页,[Page Up],向上翻-页,[HOME] 直接前往首页,[END] 直接前往尾页,q 退出帮助文档。
2.echo命令
echo命令用于在终端显示字符串或变量,格式为:“echo [字符串 | 变量]”
# echo abcdefg
abcdefg
3.date命令
date命令用于显示/设置系统的时间或日期,格式为:”date [选项] [+指定的格式]”
date命令能够按照指定格式显示系统的时间或日期,只需键入”+”号开头的字符串指定其格式,详细格式如:
%t 跳格[TAB键];
%A 星期几 (Sunday-Saturday);%a 星期几 (Sun-Sat);
%B 完整月份 (January-December);%b 缩写月份 (Jan-Dec);
%Y 完整的年份;%m 月份(01-12);%d 日(01-31);
%H 小时(00-23);%M 分钟(00-59);
例如:date "+%Y-%m-%d %H:%M:%S"
4.reboot命令用于重启系统(仅root用户可以使用),格式为:”reboot”。
5.ifconfig用于获取网卡配置与网络状态等信息:格式为”ifconfig [网络设备] [参数]”
6.uname命令用于查看系统内核版本等信息,格式为:“uname [-a]”。
查看系统的内核名称、内核发行版、内核版本、节点名、硬件名称、硬件平台、处理器类型、操作系统等信息:
7.uptime命令用于查看系统的负载情况,格式为:“uptime”,"watch -n 1 uptime“来每秒刷新一次获得当前的系统负载情况,输出内容分别为系统当前时间、系统已运行时间、当前在线用户以及平均负载值
8.free命令用于显示当前系统中内存的使用量情况,格式为:“free [-m/-g]”
9.who命令用于查看当前登入主机的用户情况,格式为:”who [参数]”。
who am i =who -m
whoami显示当前用户
who -q 显示登陆系统账号名称和总人数
10.last命令用于查看所有系统的登入记录,格式为:”last [参数]”。
11.history命令用于显示历史执行过的命令,格式为:“history [-c]”。
history 10 显示前10次命令:如下
10.cd 切换日录
cd 切换到私有目录
cd mybin 进入mybin目录;
cd- 切换到上一-次使用cd命令前的目录;
cd.. 返回当前目录的上一级目录;
cd ../.. 返回当前目录的上两级目录;
13. ls 显示文件和目录列表
-a:显示当前目录下所有的文件和目录
-1:使用详细格式列表显示
-t:用文件和目录的更改时间排序显示
14.cat命令用于查看纯文本文件(较短的),格式为:“cat [选项] [文件]”。
-n 显示行号;
-b 显示行号(不包括空行);
-A 显示出“不可见”的符号,如空格,tab键等等;
15. more 和less 命令用于查看纯文本文件(较长的),格式为:“more [选项] 文件”。
-数字 预先显示的行数(默认为一页)
16.head命令用于查看纯文本文档的前N行,格式为:“head [选项] [文件]”。如:
17.tail命令用于查看纯文本文档的后N行,格式为:“tail [选项] [文件]”。
18.od命令用于对查看特殊格式的文件,格式为:“od [选项] [文件]”。
-t a 默认字符;-t c ASCII字符;-t d 十进制;-t x 十六进制;-t f 浮点数.
19. wc命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”。
-l 只显示行数;-w 只显示单词数;-c只显示字节数.
文件目录管理命令
20.touch命令用于创建空白文件与修改文件时间,格式为:“touch [选项] [文件]”。
-a 近修改“访问时间”(atime)
-m 近修改“更改时间”(mtime)
-d 同时修改atime与mtime
-t要修改成的时间[YYMMDDhhmm]
对于在Linux中的文件有三种时间:
更改时间(mtime):内容修改时间(不包括权限的)
更改权限(ctime):更改权限与属性的时间
读取时间(atime):读取文件内容的时间
如果黑客执行了touch -d “2 days ago” test,便将访问与修改时间修改为了2天前(伪造了自己没有动过该文件的假象)。
21.
mkdir用于创建空白的文件夹,格式为:“mkdir [选项] 目录”。
22.
cp命令用于复制文件或目录,格式为:“cp [选项] 源文件 目标文件”。
cp 复制文件或目录 ,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中;若同时指定多个文件或目录,而最后的目的地不是一个已存在的目录,则会提示错误信息。
目标文件是一个目录,会将源文件复制到该目录中。
目标文件是一个文件,会将源文件覆盖该文件。
目标文件不存在,将会复制源文件并修改为目标文件的名称(重命名)。
常用参数:-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-d 若对象为"链接文件",则保留该"链接文件"的属性
-p:保留源文件或目录的属性;
-R:递归处理,将指定目录下的所有文件与子目录一并处理。
-a相当于-pdr(p,d,r为上述的参数)
23.
mv命令用于移动文件或改名,格式为:“mv [选项] 文件名 [目标路径|目标文件名]”。
如果目标文件存在则将源文件移动到目标文件,如果目标文件不存在则将源文件改名。
24.
rm命令用于删除文件或目录,格式为:“rm [选项] 文件”。
-f 强制删除文件或目录;
-i 删除前先询问用户;
-r 删除文件夹,将指定目录下所偶遇文件及子目录一起删除;
例如 rm -rf 2.txt
25.
dd命令用于指定大小的拷贝的文件或指定转换文件,格式为:“dd [参数]”。
if 输入的文件名称; of 输出的文件名称; bs 设置每个“块”的大小。
用户与组管理命令
26.
useradd命令用于创建新的用户,格式为:“useradd [选项] 用户名”。
-d指定用户的家目录(默认为/home/username)
-D展示默认值
-e帐号有效截至日期,格式:YYYY-MM-DD.
-g 指定一个初始用户组(必须已存在)
-N 不创建与用户同名的用户组
-G 指定一个或多个扩展用户组
-u 指定用户的UID
27.
passwd命令用于修改用户的密码,格式为:“passwd [选项] [用户名]”。
-d 使帐号无密码;
-l 锁定用户禁止其登录;
-u 解除锁定,允许用户登陆;
-e 强制用户下次登陆时修改密码.
28.
userdel命令用于删除用户所有表格,格式为:“userdel [选项] 用户名”。
-f 强制删除用户,家目录与其相关文件;
-r 同时删除用户,家目录与其相关文件;
29.
usermod命令用于修改用户的属性,格式为“usermod [选项] 用户名”。
-g 更所属用户组;
-G变更扩展用户组;
-L锁定用户禁止其登录;
-U解除锁定,允许用户登陆;
-u 修改用户的UID。
30.
groupadd命令用于创建群组,格式为:”groupadd [选项] 群组名”。
31.
tar命令用于对文件打包压缩或解压,格式为:“tar [选项] [文件]”。
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有那些文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录
32.
grep命令用于对文本进行搜索,格式为:“grep [选项] [文件]”。
33.
find命令用于查找文件,格式为:“find [查找路径] 寻找条件 操作”。
-name 匹配名称;
-perm 匹配权限(mode为完全匹配,-mode为包含即可)
-user 匹配所有者
-group 匹配所有组
-size 匹配文件的大小(+50k查找超过50k的文件,而-50k则代表查找小于50k的文件)
34.
chmod 更改文件或目录的权限;
u:User,即文件或目录的拥有者,属主;
g:Group,即文件或目录的所属组;
o: Other,除了文件或目录拥有者或所属组之外,其他用户。
r:读权限; w:写权限; x:执行权限;
chmod <权限范围>+<权限设置> 文件名
chmod <权限范围>-<权限设置> 文件名
chmod <权限范围>=<权限设置> 文件名
如:增加文件2.txt组的写权限 chmod g+w 2.txt