Linux常见命令

哥哥的CSDN集 2020-04-26

cd目录切换
cd ../ 切换至上一级目录
cd ./ 切换至当前目录
ls浏览目录下的文件或者文件夹
ls ./ 查看当前目录所有的文件和目录
ls -a,--all 查看所有的文件,包括以.开头的文件
ls -A,--almost-all 列出除.及..以外的任何文件
ls -i 显示每个文件的inode号
ls -R 递归显示子目录
ls -S 根据文件大小排序
ls -t 根据修改时间排序
pwd显示当前所在的目录路径
mkdir创建目录
mkdir -m u=rwx g=rwx o=rwx file 新建目录同时设置权限
mkdir -p file1/file2/file3 创建目录的上层目录
mkdir -v file 创建目标显示过程
mkdir --help 显示帮助信息
mkdir --version 显示版本信息并退出
rm删除文件或者目录
rm -rf file递归强制删除
rm -f,--force file 强制删除,忽略不存在的文件,不提法确认
rm -i file在删除前需要确认
rm -v file 详细显示进行的步骤
cp [选项]复制文件... 源文件 目标文件
cp [选项]复制文件... 源文件 目录
cp [选项]复制文件... -t 目录 源文件
cp --backup file /tmp 为每个已存在的目标文件创建备份
cp -a=-dR
cp -R,-r 递归复制目录及其子目录内的所有内容
cp -i 覆盖前询问
cp -l 链接文件而不复制
cp -n 不要覆盖已存在的文件
mv重命名或移动文件/目录
mv [选项]... [-T]源文件 目标文件
mv [选项]... 源文件 目录
mv [选项]... -t 目录 源文件
mv -f 覆盖前不询问
mv -i 覆盖前询问
mv -n 不要覆盖已存在的文件
mv --strip-trailing-slashes 去掉每个源文件参数尾部的斜线
mv -u 只在源文件比目标文件新或目标文件不存在时才进行移动
touch创建文件,如文件存在测修改当前文件时间
touch -a 只更改访问时间
touch -c 不创建任何文件
touch -d 使用指定字符串表示时间而非当前时间
touch -m 只更改修改时间
cat查看文件内容
cat -E 在每行结束处显示$
cat -n 对输出的所有行编号
cat -s 不输出多行空行
cat … EOF…EOF 追加内容至文件中
cat >>/tmp/test.txt<<EOF
hellow world
EOF

cat text.txt|more 分页查看文件或者内容
head查看文件前10行内容
tail查看文件后10行内容
tail -n 输出的总行数
chmod修改文件或目录的权限
chmod o+w test.txt 赋予其它人w写权限
chown修改文件或文件夹属主及属组权限
chown -R root,root /tmp/text.txt 修改属主和属组为root
echo打印字符或者回显
echo ok>test.txt ok字符覆盖text.txt内容
echo ok>>test.txt ok追加到内容下面

df磁盘分区查询
df -a 显示所有文件系统的使用情况
df -h 以人们可读的形式显示大小
df -i 显示inode信息而非块使用量
df -l 显示本地的文件系统
du查看文件在磁盘中的使用量
du -sh 查看当前所有文件及文件夹的大小
vi/vim文件编辑工具
5dd 删除光标所在后的5行,包含光标行
d$ $代表行尾,删除到行尾的内容,包含光标
2yy 复制光标及后2行,包括光标行
%d %代表全部或者全局,%d删除文件所有的内容,清空文档所有内容
Enter 进入命令行模式
I 进入文本输入模式
Esc 进入命令行模式
yy 复制光标所在行
nyy 复制n行
p,P 粘贴
yw 复制光标所在的词组,不会复制标点符号
3yw 复制3个词组
u 插销上一次
U 撤销当前所有
dd 删除整行
ndd 删除n行
x 删除一个字符
u 逐行撤销
dw 删除一个词组
a 从光标所在字符后一个位置开始录入
i 从光标所在字符前一个位置开始录入
A 从光标所在行的行尾开始录入
I 从光标所在行的行前开始录入
o 跳至光标所在行的下一行行首开始录入
O 跳至光标所在行的上一行行首开始录入
R 从光标所在位置开始替换
末行械主要功能:查找、替换、末行保存、退出等
:w 保存
:q 退出
:s/x/y 替换1行
:wq 保存退出
1,5sx/y 替换1,5行
:wq! 强制保存退出
1,$sx/y 从第一行到最后一行
:q! 强制退出
:x 保存
/word 从前往后找,正向搜索
? word 从后往前找,反向搜索
:s/old/new/g 将old替换为new,前提是光标一定要移到那一行
:s/old/new 将一行中的第一次出现的old替换为new,只替换第一个
:1,$s/old/new/g 第一行到最后一行中的old替换为new
:1,2,3s/old/new/g 第一行第二行第三行中的old改为new
vim +2 test.txt 打开test文件,并将光标定位在第二行
vim +/string test.txt 找开test文件,并搜索关键词

相关推荐