Linux常用命令

本文提供了Linux环境下常用的文件操作命令详解,包括文件的增删改查、压缩解压、远程复制等,适合初学者快速上手及进阶学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

“红叶满寒溪,一路空山万木齐”

解压和压缩

//zip压缩文件
zip -r filename.zip filename
//zip解压文件
unzip filename.zip
//tar压缩文件
tar cfz filename.tar.gz filename
//tar解压缩文件
tar zxvf filename.tar.gz -C ./
//tar批量解压
for i in `ls *.gz`; do tar zxvf $i; done

新增、修改、删除文件和文件夹

//查看文件
more filename
vi filename
vim filename
//新增文件、文件夹
vi newfile
vim newfile
touch newfile
mkdir folder
//修改文件
vi newfile    //进入编辑模式,按`i`或`a`键插入操作,修改完之后按`esc`,再输入`:wq`,即可退出保存
vim newfile    //进入编辑模式,按`i`或`a`键插入操作,修改完之后按`esc`,再输入`:wq`,即可退出保存
//vi或vim命令下跳到指定行,输入冒号+行号
:700

//Linux系统下VI编辑器中如何删除整行
dd:删除游标所在的一整行(常用)
ndd:n为数字。删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行
d1G:删除光标所在到第一行的所有数据
dG:删除光标所在到最后一行的所有数据
d$:删除光标所在处,到该行的最后一个字符
d0:那个是数字0,删除光标所在到该行的最前面的一个字符
x,X:x向后删除一个字符(相当于[del]按键),X向前删除一个字符(相当于[backspace]即退格键)
nx:n为数字,连续向后删除n个字符

//vi操作详细命令
1.跳到文本的最后一行:按“G”,即“shift+g”
2.跳到最后一行的最后一个字符 : 先重复1的操作即按“G”,之后按“$”键,即“shift+4”。
3.跳到第一行的第一个字符:先按两次“g”,
4.跳转到当前行的第一个字符:在当前行按“0”。
5.vi加密。进入vi,输入":"  + "X" 之后就提示你输入两次密码。
6.文件重新载入 :e!
7.单行复制  将光标移到复制行 按 'yy'进行复制
8.多行复制  将光标移到复制首行 按 'nyy'进行复制 n=1.2.3.4。。。。。
9.粘贴 将光标移到粘贴行 按 'p'进行粘贴
10.查找 /pattern Enter 


//修改文件或文件夹名称
mv filename newfilename
mv folder newfolder
//删除文件、文件夹
rm filename
rm -rf folder
//删除文件名带有特定字符的所有文件
find . -name "*20170809*.jpg" |xargs mv -r

复制、移动文件或文件夹

//复制文件、文件夹
cp filename /data/folder/
cp -r folder /data/newfolder/
//移动文件、文件夹
mv filename /data/folder/
mv -r folder /data/newfolder/
//根据查询出来的文件移动(把所有文件名带有20170809的文件移动到对应的20170809目录下)
find ./ -name '*20170809*.jpg' |xargs -i mv {} ../20170809/

远程登录

ssh ip地址
sftp ip地址 端口
ftp ip地址 端口
//复制文件到另一台服务器
scp filename 用户名@ip地址:路径
//复制文件夹到另一台服务器
scp -r folder 用户名@ip地址:路径

统计文件

//统计文件夹下共有多少文件
wc -l
//统计特定文件名的文件个数
find name *20170720*.jpg | wc -l
//查看文件有多少行
wc -l filename

查找文件内容

//linux系统中,利用grep打印匹配的上下几行,如果在只是想匹配模式的上下几行,grep可以实现。
$grep -5 'parttern' filename//打印匹配行的前后5行
$grep -C 5 'parttern' filename//打印匹配行的前后5行
$grep -A 5 'parttern' filename//打印匹配行的后5行
$grep -B 5 'parttern' filename//打印匹配行的前5行
//搜索inputfile中满足parttern的内容的行号
grep -n 'parttern' inputfile
//查看某文件inputfile指定行号(90)后的内容
tail -n +90 inputfile
//查看文件inputfile的第190行到196行
sed -n '114,196p' inputfile
//查看文件前10行
head -n 10 filename
//查看文件后10行
tail -n 10 filename
//查找文件内容
cat filename | grep 'searchStr'
//查看文件前10行
head -n 10 filename
//查看文件后10行
tail -n 10 filename
//查找两个文件内容的不同之处,并放入diff.log:
diff 文件名1 文件名2 > diff.log

调用链接

crul https://www.baidu.com

脚本执行和查看

//后台运行脚本:
nohup ./filename.sh &
//查看正在后台执行的命令
jobs
//查看进程
ps -ef | grep filename

切换用户

sudo su - root

查看服务器情况

//查看服务器CPU使用情况
top
//查看服务器内存使用情况
free
//查看Linux系统版本的命令,列出所有版本信息
lsb_release -a

文件排序

//查看文件夹下文件大小并从大到小排序
du -s * | sort -nr
//查看文件夹下文件最大的前10个
du -s * | sort -nr | head
//查看文件夹下文件最小的10个
du -s * | sort -nr | tail

清空文件

 : > filename 
 > filename 
 echo "" > filename 
 echo > filename 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值