linux基础命令

144 阅读3分钟

基本命令

展示文件列表ls

ls -a 显示所有文件(包括隐藏文件 以.开头的都是隐藏文件)

切换目录cd

cd ~用户目录 /系统根目录 -上一个目录 ..上一层目录

cd 目录名(绝对路径或相对路径)

复制文件cp

Cp [选项] 旧文件  复制后的文件

cp t1.txt test2  //把t1.txt文件复制到test2目录中

cp -r test2 test5   //把test2目录复制到test5目录中(递归地复制目录)

重命名,移动文件或文件夹mv

mv 文件名 文件名    将源文件名改为目标文件名

mv 文件名 目录名    将文件移动到目标目录

创建  

touch:创建文件

mkdir:创建文件夹

创建一个或者多个空文件:

touch 文件名列表(文件名之间用空格隔开)

touch t1.txt   touch t2.txt t3.txt t4.txt

新建文件mkdir后面跟(绝对路径或者相对路径,相对路径就不加/)

Mkdir 文件名   /opt/testDir/test1或者test2

Mkdir  -p    /opt/testDir/test3/test4或者 test5/test6  递归创建文件

删除文件rm

rm a,txt  询问确认

rm a.txt  b.txt 删除多个文件,用空格分开

rm -f  a.txt  不询问直接删

rm -r  a(a是个目录即文件夹)

rm -rf  a   不询问递归删除

重定向输出,查看文件内容,合并文件Cat

覆盖原来的内容  cat a.txt>b.txt

追加内容      cat a.txt>>b.txt

压缩和解压tar

tar -zcvf xxx.tar.gz 文件或者目录列表 将指定的.tar.gz压缩包解压到当期目录

tar -zxvf xxx.tar.gz -C 目录  将指定的.tar.gz压缩包解压到当期目录(或者指定目录

其他常用的命令

pwd :显示当前目录;

Su:切换用户:su 用户名/root(需要输入密码)

($符号是普通用户的命令行提示符,#符号是超级管理员的提示符[root@oldboy ~]#   [用户名@oldboy ~]$ )

[用户名@oldboy ~]$ :用户名@主机名 当前目录

查看进程 (Ps -ef 任务管理器)   Ps -ef |grep 进程名

Kill 进程名 杀死进程

clear 清屏

Ifconfig 查看网络配置ip

防火墙

(只允许本机访问,其他主机访问要关防火墙)

查看状态:systemctl status firewalld

开启:systemctl start firewalld

关闭:systemctl stop firewalld

设置防火墙开机自启:systemctl enable firewalld

禁止防火墙开机自启:systemctl disable firewalld

vim文本编辑器

  1. vim 文件名 打开后

想退出:  esc   :q

想编辑: i 编辑成功后esc

:wq 保存修改退出(q 退出程序w 保存文件)

:q! 退出vim而不保存更改,即放弃所做的任何更改 

2.vim分为命令模式,输入模式和底线命令模式

vim文件名 进入 vi 的一般模式(命令模式);

一般模式下,按i键或者a键进入编辑模式(输入模式),按下 ESC 按钮回到一般模式(命令模式);

底线命令模式:命令模式下按下:就进入了底线命令模式

在vim如何快速搜索(命令模式)

/+关键字 ,回车即可。此为从文档当前位置向下查找关键字,按n键查找关键字下一个位置;

?+关键字,回车即可。此为从文档挡圈位置向上查找关键字,按n键向上查找关键字