Linux命令

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
相关推荐
无名之逆6 分钟前
[特殊字符] Hyperlane 框架:高性能、灵活、易用的 Rust 微服务解决方案
运维·服务器·开发语言·数据库·后端·微服务·rust
运维开发小白11 分钟前
使用夜莺 + Elasticsearch进行日志收集和处理
运维·c#·linq
蒋星熠12 分钟前
在VMware下Hadoop分布式集群环境的配置--基于Yarn模式的一个Master节点、两个Slaver(Worker)节点的配置
大数据·linux·hadoop·分布式·ubuntu·docker
404BrainNotFound27 分钟前
Dokploy部署Net服务,打造CI/CD开发环境
运维·全栈
最后一个bug30 分钟前
PCI与PCIe接口的通信架构是主从模式吗?
linux·开发语言·arm开发·stm32·嵌入式硬件
李修缘9991 小时前
chown和chmod的区别
linux
tjsoft1 小时前
Nginx配置伪静态,URL重写
android·运维·nginx
白嫖一茶1 小时前
shell语言替换脚本、填补整个命令行
linux·shell
无名之逆2 小时前
探索轻量高性能的 Rust HTTP 服务器框架 —— Hyperlane
服务器·开发语言·windows·后端·http·rust
zyx没烦恼2 小时前
Linux 进程信号
linux·运维·服务器·开发语言·c++