ls - 列出目录内容
ls
命令是Linux中最常用的命令之一,它用于列出指定目录的内容,包括文件和子目录。
常用参数
-l
:以长格式列出目录内容,显示详细信息
-a
:列出所有文件,包括隐藏文件(以"."开头的文件)
-h
:将文件大小以人类可读的格式显示(如K、M、G)
-R
:递归地列出目录内容,包括子目录中的内容
-t
:按照修改时间排序文件
示列
#列出当前目录的内容
ls
#列出所有文件
ls -a
#以长格式和人类可读的大小显示文件
ls -lh
#按时间排序出文件
ls -lt
pwd - 打印工作目录
pwd
命令用于显示当前用户所处的工作目录的完整路径。
常用参数
无
示列
#打印当前工作目录
pwd
cd - 切换目录
cd
命令用于切换工作目录
常用参数
..
:返回上一级目录
~
:切换到当前目录的主目录
.
:当前目录
-
:返回上一次的目录
示列
#切换到/usr目录
cd /usr
#返回上一级目录
cd ..
#切换到主目录
cd ~
#返回上一次的目录
cd -
mkdir - 创建目录
mkdir
命令用于创建新目录
常见参数
-p
:递归创建目录,即创建嵌套目录时自动创建父目录
示列
#创建一个名为test的目录
mkdir test
mv - 移动或重命名文件
mv
命令既可以用于移动文件,也可以用于重命名文件
常用参数
-i
:在覆盖现有文件时提示确认
-f
:强制移动文件,不提示确认
示列
#将文件file1.txt移动到/tfp目录下
mv file1.txt /tfp/
#重命名文件 file1.txt为 file2.txt
mv file1.txt file2.txt
cp - 复制文件或者目录
cp
:命令用于复制文件或者目录
常用参数
-r
:递归复制目录及其内容
-i
:在覆盖现有文件时提示确认
-v
:显示正在复制的文件
示列
#复制文件 filei.txt到/tmp 目录
cp file1.txt /tmp/
#递归复制目录 dir1 到 /tmp 日录
cp -r dir1 /tmp/
#显示复制过程
cp -v file1.txt /tmp/
rm - 删除文件或目录
rm
命令用于删除文件或目录
常用参数
-r
:递归删除目录及其内容
-f
:强制删除文件或目录,不提示确认
-i
:删除前提示确认
示列
#删除文件file1.txt
rm file1.txt
#递归删除目录dir1及其内容
rm -r dir1
#强制删除文件file1.txt,不提示确认
rm -f file1.txt
touch -创建空文件
touch
命令用于创建空文件,或更新现有文件的时间戳
常用参数
无
示例
#创建一个名为newfile.txt文件
touch newfile.txt
#更新现有文件newfile.txt的时间戳
touch newfile.txt
cat - 显示文件内容
cat
命令用于查看文件内容,尤其适用于查看短文件
常用参数
-n
:显示行号
示例
#显示文件file1.txt的内容
cat file1.txt
#带行号显示文件file1.txt的内容
cat -n file1.txt
echo - 输出字符串
echo
命令用于在中断输出字符串,也可以用于将数据重定向到文件
常用参数
无
示列
#在终端输出Hello, World!
echo "Hello, World!"
less - 分页查看文件内容
less
命令用于分页查看文件内容,适合查看长文件
常用参数
-b
<缓冲区大小> 设置缓冲区的大小
-e
当文件显示结束后,自动离开
-f
强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g
只标志最后搜索的关键词
-i
忽略搜索时的大小写
-m
显示类似more命令的百分比
-N
显示每行的行号
-o
<文件名> 将less 输出的内容在指定文件中保存起来
-Q
不使用警告音
-s
显示连续空行为一行
-S
行过长时间将超出部分舍弃
-x
<数字> 将"tab"键显示为规定的数字空格
/字符串
:向下搜索"字符串"的功能
?字符串
:向上搜索"字符串"的功能
n
:重复前一个搜索(与 / 或 ? 有关)
N
:反向重复前一个搜索(与 / 或 ? 有关)
b
向上翻一页
d
向后翻半页
h
显示帮助界面
Q
退出less 命令
u
向前滚动半页
y
向前滚动一行
空格键
滚动一页
回车键
滚动一行
[pagedown]
: 向下翻动一页
[pageup]
: 向上翻动一页
示列
#查看文件
less log2013.log
man - 查看命令手册
man
命令用于显示指定命令的手册页,提供详细的命令使用信息
常用参数
-f
:显示与指定关键字相关的手册页面。
-k
:搜索手册页中与关键字匹配的条目。
-a
:显示所有匹配的手册页面。
-w
:仅显示手册页的位置,而不显示其内容。
常见的节号
1
:用户命令
2
:系统调用
3
:C库函数
4
:设备和特殊文件
5
:文件格式和约定
6
:游戏和演示
7
:杂项
8
:系统管理命令
示列
#查看 ls 命令的手册页面
man ls
whoami - 显示当前用户
whoami
命令用于显示当前用户的用户名
常用参数
无
示列
#显示当前用户的用户名
whoami
tar - 压缩和解压文件
tar
命令用于创建或者解压压缩包
常用参数
-c
:创建压缩包
-x
:解压压缩包
-f
:指定文件名
-z
:使用gzip压缩
-v
:显示详细的操作信息
示列
#创建gzip压缩包
tar -czvf archive.tar.gz file1.txt dir1/
#解压gzip压缩包
tar -xzvf archive.tar.gz