第二章节
Linux基本操作指令
目录操作类命令
pwd
命令:用于显示用户当前所处的工作目录
cd
:变换目录
. 代表此层目录
.. 代表上一层目录
- 代表一个工作目录
~ 代表【目前用户身份】所在的家目录
~account 代表account这个用户的家目录(account是个账号名称)
mkdir
:建立一个新的目录 (如果父级目录不存在时,要一次性创建多个层次目录需要加入-p
参数)
rmdir
: 删除一个空的目录
ls
命令
ls -a 查看当前下所有的文件及目录(包含隐藏文件及目录)
ls -l 以长格式查看文件的属性,大小等详细信息
ls -R 显示当前目录及子目录下的文件名
ls -ld 查看当前目录的属性信息
echo
命令
参数 | 作用 |
---|---|
n | 不换行输出内容 |
e | 解析转义字符 |
\n | 换行 |
\r | 回车 |
\t | 制表符 |
rm -rf 目标文件
文件操作类命令
touch
命令用来创建空白文件
语法:
touch [参数选项] [文件名]
如何该文件已经存在则是对文件进行修改
cp
命令用来复制文件或目录
语法:
cp 源文件 目标文件
注意:如果复制是一个文件夹需要加入一个参数-r
;如果要保留原始文件的属性需要加入一个-p
参数
复制操作有三种情况:
- 如果目标文件是目录,就把源文件复制到该目录中
- 如果目标文件不存在,就执行正常的复制操作
- 如果目标文件是普通文件,就会询问是否覆盖
mv
命令用来重命令名或才移动文件或目录
mv [参数选项] 源文件 [目标文件|目标路径]
ln
命令用来为文件创建链接
语法:
ln [参数选项] 源文件或目录 目标文件或目录
注意:如果想创建软链接是需要加入"-s"参数
文件内容查阅
cat 由第一行开始显示文件内容,加入-A参数可以显示隐藏符号
tac 从最后一行开始显示,可以看出tac是cat的倒着写
nl 显示的时候,顺道输出行号
more 一页一页的显示文件内容(more: 更,更多; 达到或处于更大的范围或程度; 此外,更加(莫))
less 与more类似但是比more更好,他可以往前翻页(less: 较少地,较小地; 更少,较小(拉S))
head 只看头几行
tail 只看看尾巴几行
od 以二进制的方式读取文件内容
注意在cat 和 grep 命令中加入-n参数是显示行号
file
命令用来查看文件类型,由于文本,目录,设备等都统称为文件,又不能单凭后缀就知道具体的文件类型,所以需要使用file
查看
语法:
file [参数选项] [文件名]
文件压缩和归档类命令
gzip/gunzip
命令用来压缩和、解压缩文件,文件压缩类命令还有bzip2/bunzip2
语法:
gzip/gunzip [参数选项] 文件
gzip
程序用来压缩文件,gunzip
用来解压缩,zcat
用来显示gzip
压缩文件(也就是读取压缩文件内容)
如果压缩或解压是文件夹时,需要加入参数"-r"
tar
命令用来归档、解归档文件,后缀为.tar.gz
语法:
tar [参数选项] 归档文件名 须归档的原文件或目录 //归档语法
tar [参数选项] 归档文件名 [-C 目标目录] //解归档语法
tar
命令常用参数及作用
参数 | 作用 |
---|---|
c | 小写c,创建.tar 格式的包文件 |
C | 大写C,解包时指定目标目录 |
f | 指定文档名 |
r | 追加文件到".tar"格式的文件结尾 |
t | 列表查看包内的文件 |
v | 输出详细信息 |
x | 解开".tar" 格式的包文件 |
z | 调用gzip 程序进行压缩或解压缩 |
grep
命令用来查找普通文件中包含指定字符串的行
语法:
grep [参数选项] 查找字符串 普通文件名
注意在cat 和 grep 命令中加入-n参数是显示行号
find 路径 匹配表达式
find命令常用匹配表达式及作用
匹配表达式 | 作用 |
---|---|
name filename | 查找指定名称的文件 |
user username | 查找指定用户名的文件 |
group groupname | 查找指定用户组的文件 |
type b/c/d/f/l | 查找指定类型的文件,如b(块设备),c(字符设备),d(目录),f(普通文件),l(符号连接) |
perm mode | 查找指定权限的文件 |
exec command {} \ | 对匹配条件的文件执行command命令 |
管道命令符
管道命令符"|"
的作用是将前一个命令的标准输出作为后一个命令的标准输入
语法格式为:
命令A | 命令B | 命令C
统计行数
wc -
系统信息和进程管理类命令
(1)uname
命令用来查看系统内核与系统版本等信息,格式:
uname [参数选项]
一般会固定搭配-a
参数来完整地查看当前系统的内核名称,主机名,内核发行版本,节点名,系统时间,硬件名称,硬件平台,处理器类型及操作系统名称等信息。
通过查看redhat-release
文件来获取当前系统版本的详细信息,其命令及相应的结果为:如
cat /etc/redhat-release
(2)whereis
命令用来寻找命令的可执行文件所在的位置,格式:
whereis [参数选项] 命令名称
(3) history
命令用来显示历史执行过命令,格式:
history [参数选项]
如果使用"-c"'
参数,就会清空所有的命令历史记录,还可以使用"!编码数字 "
的方式来重复执行某一次的命令
date
命令用来显示或设定系统的日期与时间
设置系统时间语法:
date -s "2021-01-12 12:12:12"
在执行date -s "2021-01-12 12:12:12"
命令后,如果立即重启计算机,修改时间就有可能没有写入CMOS,如果要确保修改生效,可以执行hwclock -w
命令
(5)top
命令用来动态地监控Linux的系统状况,如CPU,内存的使用,其格式为:
top
(6) ps
命令用来查看系统的进程,其格式为:
ps [参数]
推荐使用"-ef"
参数,"-e"显示所有进程 , "-f"全格式
(7)ss
命令用来导出socket
的统计数据,它显示与netstat
命令类似的信息,全日通显示比其他工具更详细的TCP状态信息,其格式为:
ss [参数]
推荐使用"-tunlp"
参数
(8)who命令用来看并显示出所有正在登录的本机的用户的名称及其正在开启的终端信息
语法:
who [参数]