一 Linux基本命令
1. 切换目录(cd)
cd / //切换到根目录cd /bin //切换到根目录下的bin目录cd ../ //切换到上一级目录 或者使用命令:cd ..cd ~ //切换到home目录cd - //切换到上次访问的目录cd xx(文件夹名) //切换到本目录下的名为xx的文件目录,如果目录不存在报错cd /xxx/xx/x //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全
2. 查看目录(ls)
ls //查看当前目录下的所有目录和文件ls -a //查看当前目录下的所有目录和文件(包括隐藏的文件)ls -l //列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果一样ls /bin //查看指定目录下的所有目录和文件
3. 创建目录(mkdir)
mkdir tools //在当前目录下创建一个名为tools的目录mkdir /bin/tools //在指定目录下创建一个名为tools的目录
4. 删除目录与文件(rm)
rm 文件名 //删除当前目录下的文件rm -f 文件名 //删除当前目录的的文件(不询问)rm -r 文件夹名 //递归删除当前目录下此名的目录rm -rf 文件夹名 //递归删除当前目录下此名的目录(不询问)rm -rf * //将当前目录下的所有目录和文件全部删除rm -rf /* //将根目录下的所有文件全部删除【慎用!相当于格式化系统】
5. 拷贝目录(cp)
cp /usr/tmp/tool /opt //将/usr/tmp目录下的tool目录复制到 /opt目录下面cp -r /usr/tmp/tool /opt //递归剪复制目录中所有文件和文件夹
6. 搜索目录(find)
find /bin -name 'a*' //查找/bin目录下的所有以a开头的文件或者目录
以下为某些具体常用用法find . -name "*.c" //将目前目录及其子目录下所有延伸档名是 c 的文件列出来find . -type f //将目前目录其其下子目录中所有一般文件列出find . -ctime -20 //将目前目录及其子目录下所有最近 20 天内更新过的文件列出find /var/log -type f -mtime +7 -ok rm {} \; //查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们find . -type f -perm 644 -exec ls -l {} \; //查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件find / -type f -size 0 -exec ls -l {} \; //为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径
7. 查看当前目录(pwd)
pwd //显示当前位置路径
8. 新增文件(touch)
touch a.txt //在当前目录下创建名为a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间
9. 查看文件
cat a.txt //查看文件最后一屏内容less a.txt //PgUp向上翻页,PgDn向下翻页,"q"退出查看more a.txt //显示百分比,回车查看下一行,空格查看下一页,"q"退出查看tail -100 a.txt //查看文件的后100行,"Ctrl+C"退出查看
10.编辑文件(vi、vim)
vi 文件名 //打开需要编辑的文件
二 Vim 基本操作
1. Normal模式
hjkl
:上下左右gg
:跳转到第一行G
(大写):跳到最后一行<Ctrl-u>/<Ctrl-b>
:往上翻半页(up)/一页(back)<Ctrl-d>/<Ctrl-f>
:往下翻半页(down)/一页(front){lineno}gg
:跳到lineno行 (例如 输入15gg
即跳转到15行)zz/zt/zb
:光标行设置为 屏幕居中/屏幕第一行(top)/屏幕最后一行(bottom)
2. Insert模式
Normal模式下通过特定命令进入Insert模式,可以进行文件的修改
小写:
i
:代表‘insert’,当前光标之前开始输入a
:代表‘append’,当前光标之后开始输入o
:下方插入新的一行,然后开始输入s
:删除当前光标的字符,然后开始输入
大写:
I
:在本行的开头开始输入A
:在本行的末尾开始输入O
:上方插入新的一行,然后开始输入S
:删除当前行,然后开始输入
3. Command模式
Normal模式下输入 :
进入Command模式,可以用于保存或退出文件
:w
:保存当前文件(write):q
:退出(quit) (若修改了文件则会显示无法退出,此时可以:wq
或:q!
):q!
:放弃当前更改,然后退出:wq
:保存当前更改,然后腿粗:h{command}
:显示关于命令的帮助 (例如:help S
可查看S
命令的用法):u
:撤销上一次修改(undo):redo
:重做 即取消撤销(或者<Esc>
进入正常模式用<Ctrl-r>
)
4. Visual模式
-
v
:Normal模式下按v
进入可视模式,可以用于选择文本进行复制剪切操作 -
x/y
:对选择内容 剪切/复制 -
V
:Normal模式下按V
可进入行可视模式,一次选中一整行 -
p
:可用<Esc>
回到Normal模式,按下p
粘贴
本文大量参考:
-
Linux 常用操作命令大全(最后更新时间:2024年1月)_linux常用命令-CSDN博客
-
【Vim】可能是B站最系统的Vim教程_哔哩哔哩_bilibili
并仅保留了基础部分,更详细的内容请点进链接查看