2. 一些基础命令解读
2.1 ls
【功能说明:】列出当前目录 --list directory
【语法格式:】ls
【选项参数:】
参数 | 参数说明 | 其他说明 |
-a | 显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出 | |
-t | 用文件和目录的更改时间排序 | |
-l | 以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等 | |
-F | 给不同文件结尾加不同标识 | |
-p | 给目录结尾加斜线 |
【实践操作】:
实例1.1
实例1.3 ls 使用 -F 给不同的文件结尾加不同的标识 例:[root@localhost test]# ls -F /etc |
实例1.3 ls 使用 -p 给目录结尾加斜线 例:[root@localhost test]# ls -p /etc |
2.2 cd
【功能说明:】切换当前目录 --change directory
【语法格式:】ls
【选项参数:】
参数 | 参数说明 | 其他说明 |
~ | 进入用户的家目录 | |
- | 返回进入此目录之前所在的目录 | |
.. | 返回上级目录 | |
【实践操作】:
实例1.1
2.3 mkdir
【功能说明:】创建目录 --make directoryies
【语法格式:】mkdir /data
【选项参数:】
参数 | 参数说明 | 其他说明 |
-p | 递归创建目录 | |
【实践操作】:
实例1.1
2.4 touch
【功能说明:】创建文件或创建时间戳
【语法格式:】touch a.txt
【选项参数:】
参数 | 参数说明 | 其他说明 |
-a | ||
-t | ||
如果文件已经存在,只会改变时间 | ||
如果文件不存在,就创建文件 |
【实践操作】:
实例1.1
2.5 cp
【功能说明:】复制文件或目录 --copy
【语法格式:】cp
【选项参数:】
参数 | 参数说明 | 其他说明 |
a | 此参数的效果和同时指定"-dpR"参数相同 | |
p | 保留源文件或目录的属性 | |
R/r | 递归处理,目录连同下面的文件一起复制 | |
d | 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录 |
【实践操作】:
实例1.1
2.6 tail
【功能说明:】输出文件内容的最后内容(默认是最后10行)
【语法格式:】tail a.txt
【选项参数:】
参数 | 参数说明 | 其他说明 |
n | 后面一般是跟数字输出尾部第几行的内容 | |
【实践操作】:
实例1.1
2.7 head
【功能说明:】输出文件的前面内容(默认是前面10行)
【语法格式:】head a.txt
【选项参数:】
参数 | 参数说明 | 其他说明 |
n | 后面一般是跟数字只显示前面n行的内容 | |
【实践操作】:
实例1.1
2.8 echo
【功能说明:】用于在shell中打印shell变量的值,或者直接输出指定的字符串
【语法格式:】echo "This is a test !" >a.txt
【选项参数:】
参数 | 参数说明 | 其他说明 |
【实践操作】:
实例1.1
2.9 pwd
【功能说明:】打印当前的工作目录 --print name of working directory
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
【实践操作】:
实例1.1
2.10 tree
【功能说明:】以树状的形式列出当前目录
【语法格式:】tree /data
【选项参数:】
参数 | 参数说明 | 其他说明 |
【实践操作】:
实例1.1
2.11 xargs
【功能说明:】读取输入数据重新格式化后输出
【语法格式:】cp
【选项参数:】
参数 | 参数说明 | 其他说明 |
d | 指定分隔符输出 | |
n | 后面一般跟数字,以几段显示 | |
一般结合find 使用 | ||
【实践操作】:
实例1.1
2.12 rm
【功能说明:】删除文件或目录 remove files or directories
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
r | 递归删除连同子目录一起删除 | |
f | 强烈删除 | |
i | 删除之前询问用户 | |
【实践操作】:
实例1.1
2.13 alias
【功能说明:】别名
【语法格式:】新的命令='原命令 -选项/参数'
【选项参数:】
参数 | 参数说明 | 其他说明 |
【实践操作】:
实例1.1
2.14 unalias
【功能说明:】 取消别名
【语法格式:】 unalisa nat
【选项参数:】
参数 | 参数说明 | 其他说明 |
a | ||
t | ||
l | ||
【实践操作】:
实例1.1
2.15 find
【功能说明:】 用来在指定的目录下查找文件
【语法格式:】find /data -type -f -name "*.log" -mtime +7
【选项参数:】
参数 | 参数说明 | 其他说明 |
maxdepth | 设置最大目录层级 |
【实践操作】:
实例1.1
2.16 grep
【功能说明:】
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
a | ||
t | ||
l | ||
【实践操作】:
实例1.1
2.17 sed
【功能说明:】 这是一种流编辑器
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
n | 指定行数 | |
t | ||
l | ||
【实践操作】:
实例1.1 sed使用 n 指定行号,输出指定10行到20行的内容 例:sed -n '10,20p' /etc/passwd |
2.18 awk
【功能说明:】
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
a | ||
t | ||
l | ||
F | 指定分隔符 (例:awk -F ":" /etc/passwd) 以":"为分隔符,如果不指定默认是以空格为分隔符 | 例:awk -F "[ :]" '{print $3}' /etc/passwd 用来[ :]指定多个分隔符 |
$ | $0$1$2..$NF(例:awk '{print $1}' /etc/passwd ) | $0 输出整行的数据 $1 输出指定分隔符第一列 $NF输出指定分隔符结尾一列 |
NR | 输出指定的行数(例:awk 'NR==1' /etc/passwd 输出第一行的内容) | "=="这里是一个特殊用法"等于"的意思 |
【实践操作】:
实例1.1 awk 使用 NR 指定行号,输出指定10行到20行的内容 例:awk 'NR>10&&NR<20{print $0}' /etc/passwd |
实例1.2 awk 使用 $ 指定列,输出指定3列和最后一列的内容 例:awk -F ":" 'NR==1{print $3,$NF}' /etc/passwd |
2.20 date
【功能说明:】显示 或者设置系统时间
【语法格式:】 date
【选项参数:】
参数 | 参数说明 | 其他说明 |
s | date s "2018-12-17" | |
【实践操作】:
实例1.1
2.21 useradd
【功能说明:】增加用户名
【语法格式:】 useradd test//后面直接跟用户名
【选项参数:】
参数 | 参数说明 | 其他说明 |
【实践操作】:
实例1.1
2.22 passwd
【功能说明:】修改用户名密码
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
【实践操作】:
实例1.1
2.23 uname
【功能说明:】打印系统信息
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
a | 显示全部的信息 | |
r | 显示操作系统的发行编号 | |
m | 显示操作系统位数 | |
【实践操作】:
实例1.1
2.24 hostname
【功能说明:】显示或者设置系统主机名
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
【实践操作】:
实例1.1
2.25 history
【功能说明:】显示系统历史命令
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
【实践操作】:
实例1.1
2.26 chkconfig
【功能说明:】检查、设置系统的各种服务
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
add | 增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据 | |
del | 删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据 | |
【实践操作】:
实例1.1
2.27 su
【功能说明:】
【语法格式:】
【选项参数:】
参数 | 参数说明 | 其他说明 |
【实践操作】:
实例1.1
2.27 telnet
【功能说明:】用于登录远程主机,对远程主机进行管理。telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。
【语法格式:】 telnet 192.168.139.130 22
【选项参数:】
参数 | 参数说明 | 其他说明 |
【实践操作】:
实例1.1