最常用的Linux操作命令

Linux目录结构

Linux操作系统中没有盘符的划分,所有文件都是存储在根目录上。
在这里插入图片描述

/root: 该目录为系统管理员,也称作超级权限者的用户主目录。
/home: 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/etc:  这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/usr:  这是一个非常重要的目录,存放系统用户共享资源

目录操作

列出文件及目录
ls 			//列出当前文件和目录
ls -a 		//列出文件和目录(包含隐藏文件)
ls -l 		//列出文件及目录的详细信息(可以简写为ll)
ls -l / 	//列出根目录下的及
切换目录
cd app    	//切换到app目录
cd ..    	//切换到上一层目录
cd /        //切换到系统根目录
cd ~        //切换到用户主目录
cd -        //切换到上一个所在目录
创建目录
mkdir app   		//在当前目录下创建app目录
mkdir –p app2/test  //级联创建aap2以及test目
删除目录
rmdir app   		//删除app目录

文件操作

查看文件内容
cat 文件名			//显示文件的内容
cat -n 文件名		//显示文件的内容和行号
more 文件名		//分页显示文件内容
	空格:翻页
	回车:下一行
	q:退出
less 文件名		//分页显示文件内容
	上:上一页
	下:下一页
	q:退出
head 文件名  			//默认显示文件的前10行
head -100 文件名	  	//显示文件前100行
tail 文件名			//显示文件的最后10行
tail -100 文件名	    //显示文件的最后100行
tail -f 文件名	 		//显示文件的最后10行,并且监控文件的变化,输出文件变化后追加
过滤文件内容

grep查找符合条件的字符串

格式: grep <text> [参数] <文件名>
参数:
	-i 	忽略大小写
	-n  输出的同时打印行号
	-B  显示前N行的内容
	-A	显示后N行的内容
	--color 高亮展示查询关键字
举例:
	grep headers install.log  //在文件中查找headers
	grep  -B 10 headers  install.log   //文件中查找headers显示前10行的内容
    grep  -A 10 headers  install.log   //文件中查找headers显示后10行的内容
    grep --color headers  install.log  //文件中查找headers高亮展示
创建空文件
touch 文件名	//创建文件
删除文件或者目录
rm 		文件/目录	//删除a.txt文件,输入y/n,y确认删除,n不删除
rm -f   文件/目录   //不询问,直接删除
rm -r   文件/目录   //删除目录,每个目录及文件都提示
rm -rf  文件/目录   //不询问递归删除所有文件及目录
rm -rf  *		  //删除当前目录下所有文件
rm -rf  /*        //删除根目录下所有文件(自杀)
vi/vim编辑器

vi/vim有三种模式

【命令模式】:按一些快捷键达到快速输入的目的,例如复制,粘贴,删除,插入
【插入模式】:对文件内容进行编辑
【底行模式】:输入命令,对文件进行操作。例如:保存退出,不保存退出,查找等
【插入模式】:
	i 在当前位置插入
    I 在当前行首插入
    a 在当前位置后插入
    A 在当前行尾插入
    o 在当前行之后插入一行
    O 在当前行之前插入一行

【命令模式】
	dd 	快速删除一行
    yy 	拷贝当前行
	nyy 拷贝当前后开始的n行
	p  	在当前光标后粘贴
	P 	在当前行前粘贴
	
【底行模式】
	wq	保存退出
	q!	强制退出并忽略所有更改
	e! 	放弃所有修改,并打开原来文件。
	/text 	查找text,按n健查找下一个,按N健查找前一个。

文件和目录通用操作

复制文件或目录
cp [参数]  源目录或文件 目标目录或文件
	-r 递归复制目录及其子目录内的所有内容

注意事项
	1.复制文件
		目标是文件,则复制并重命名为目标文件
		目标是目录,则以源文件名称复制到目录目录
	2.复制目录
		目标目录存在,则复制到目标目录
		目标目录不存在,则复制并重命名为目录目录
移动文件或目录
mv 源目录或文件 目标目录或文件

注意事项
	1.复制文件
		目标是文件,则复制并重命名为目标文件
		目标是目录,则以源文件名称复制到目录目录
	2.复制目录
		目标目录存在,则复制到目标目录
		目标目录不存在,则复制并重命名为目录目录
压缩和解压缩

tar 命令能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。

tar [参数] <文件或目录列表>
 	-c:	创建一个新tar文件
    -v:	显示运行过程的信息
    -f:	指定文件名
    -z:	调用gzip压缩命令进行压缩
    -x:	解开tar文件
    -C:	指定解压路径
打压缩包
	tar –cvf aaa.tar ./*		将当前目录下的所有文件打包为aaa.tar
    tar –zcvf aaa.tar.gz ./*	将当前目录下的所有文件打包压缩为aaa.tar.gz
解压缩包
    tar –xvf aaa.tar					将aaa.tar提取到当前目录
    tar -xvf aaa.tar.gz -C /usr/aaa		将aaa.tar.gz解压到/usr/aaa目录

其他命令

定向输出
ifconfig > ifconfig.txt   将ifconfig命令的结果输出到 ifconfig.txt文件中
ifconfig >> ifconfig.txt   将ifconfig命令的结果追加到 ifconfig.txt文件中
管道

管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。

示例:
ls --help | more   分页查询帮助信息
ps –ef | grep java  查询名称中包含java的进程
其他
1. pwd 		查看当前工作目录    
2. ll -h  	友好显示文件大小	
3. wget		下载资料    
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值