Linux常用的基础命令

文章目录

  • Linux常用的基础命令
    • 一.文件系统基本概念
      • 1.文件系统的概述
      • 2.文件系统常见的形式
      • 3.路径
      • 4.特殊符号
    • 二.Linux常见的操作命令
      • 1.基础操作
      • 2.文件内容查看命令
      • 3.管道命令
      • 4.echo输出命令
      • 5.输入内容命令
      • 6.Linux搜索文件命令
      • 7.linux打包解包,压缩解压缩

一.文件系统基本概念

1.文件系统的概述

​ 操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统.

2.文件系统常见的形式

​ 目录树结构,都是从/根目录开始的,分为两个种类:目录和文件.

3.路径

​ 绝对路径:从根目录’/'开始的

​ 相对路径:相对你当前的工作目录

4.特殊符号

 .
	如果是文件名字以.开始  .1.txt   表示文件是隐藏文件
	如果是路径中有. 表示的是当前路径  ./
	
 ..
	当前路径的上一级   cd ../../   

 ~  
	表示的是用户的家目录
	root用户的家目录  /root
	普通用户的家目录   /home/用户名

  /
   根目录

二.Linux常见的操作命令

1.基础操作

#1、history命令 
   查看历史执行命令
#2、查看指定目录下内容
   ls
   ls -a      查看所有文件 包括隐藏文件
   ls -l =ll  查看文件详细信息 包括权限 类型 时间 大小等
   ll -h      表示以人性化的显示内容
   ll  *      *通配符表示任意字符  ?表示有且只有一个字符
#3、切换工作目录
   #如何查看自己当前的所在目录 pwd
   cd 路径     注意自己写的是相对还是绝对的  还可以结合特殊符合使用
   cd ./
   cd /
   cd ../
   cd ~
#4、文件的创建与删除
   touch 创建一个空文件  没有内容的文件
   mkdir 创建文件夹
   	 	 -p  父目录不存在的情况下 帮助创建
   rm    删除文件
   		 -f 强制删除  不给与提示
   		 -r 递归删除 针对文件夹

#5、移动与复制
	tree  以树状图的形式显示文件夹下内容
		[root@node1 tmp]# tree /usr/tmp/
		-bash: tree: command not found
		#如果在linux中出现命令找不到错误,一般来说两种原因:命令写错 命令不存在
		在确定没有写错的情况下  可以使用yum在线快速安装
		yum install -y tree
	cp	复制文件或者文件夹
		-r 递归 针对文件夹
		/a/b  表示复制的是文件夹b
		/a/b/* 表示复制的是文件夹b下的所有内容
	mv  移动文件或者文件夹
    mv  旧文件名 新文件名

2.文件内容查看命令

#1、cat
	一次查看所有的内容  适合小文件
#2.more
	按space键翻下一页,按enter键翻下一行 
	按b向上翻一页
#3、less
	按space键翻下一页,按enter键翻下一行 
	按b向上翻一页
	按q退出
#4、head	
	查看文档的前几行内容
	-n 指定行数
#5、tail
	- 数字  查看最后几行内容
	-f -F 文件  实时查看文件的变化内容
	(当追踪的文件丢失再出现的时候 能否继续追踪 F可以继续)

3.管道命令

# 命令 1 | 命令 2 
  可以将命令 1 的结果 通过命令 2 作进一步的处理
[root@node1 ~]# ls 
1.txt  anaconda-ks.cfg  hello  lrzsz-0.12.20.tar.gz  test  test.file
[root@node1 ~]# ls | grep ^t
test
test.file  

4.echo输出命令

echo 相当于print,将内容输出console控制台.
[root@node1 test]# echo 111
111
[root@node1 test]# echo "hello "
hello 

5.输入内容命令

#  >  覆盖

#  >> 追加
	将前面命令成功的结果追加指定的文件中

#  &>>
    将前面命令失败的结果追加指定的文件中


输出的内容分为标准输出stdout  错误输出stderr
[root@node1 test]# echo 111
111
[root@node1 test]# echo "hello "
hello 
[root@node1 test]# echo 111 > 4.txt
[root@node1 test]# cat 4.txt 
111
[root@node1 test]# echo 222 > 4.txt   
[root@node1 test]# cat 4.txt       
222
[root@node1 test]# echo 222 >> 4.txt
[root@node1 test]# cat 4.txt        
222
222

[root@node1 test]# mkdir a/b/c  >> 5.txt   
mkdir: cannot create directory ‘a/b/c’: No such file or directory  
#错误的输出无法通过>>进行追加

[root@node1 test]# mkdir a/b/c &>> 5.txt
[root@node1 test]# cat 5.txt 
mkdir: cannot create directory ‘a/b/c’: No such file or directory


#  && 和 ||
	命令1 &&命令2  1执行成功才执行2
	命令1 ||命令2  1执行失败才执行2

[root@node1 test]# mkdir a/b/c && echo "创建目录成功了"
mkdir: cannot create directory ‘a/b/c’: No such file or directory
[root@node1 test]# mkdir -p a/b/c && echo "创建目录成功了"
创建目录成功了

6.Linux搜索文件命令

find
    find <指定目录> <指定条件> <指定动作>
        默认是搜索当前目录下,所有文件 显示在屏幕上

    find . -name "*.log" -ls 在当前目录查找以.log 结尾的文件, 并显示详细信息。
    find /root/ -perm 777 查找/root/目录下权限为 777 的文件
    find . -type f -name "*.log" 查找当目录,以.log 结尾的普通文件
    find . -type d | sort 查找当前所有目录并排序
    find . -size +100M 查找当前目录大于 100M 的文件
grep
    ps -ef | grep sshd 查找指定 ssh 服务进程
    ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除 gerp 本身
    ps -ef | grep sshd -c 查找指定进程个数
locate
    #相当于find -name 但是效率比find更高 因为底层维护了一个索引的数据库 默认一天更新一次
    #通常的使用习惯是 先更新在查找
    updatedb
    locate /etc/sh 搜索 etc 目录下所有以 sh 开头的文件
    locate pwd 查找和 pwd 相关的所有文件
which
    #查找环境变量中的内容 
    通常用于判断软件是否配置环境变量。

7.linux打包解包,压缩解压缩

打包、解包
    tar -cvf 打包名.tar  文件或者目录		# 打包
    tar -xvf 打包名.tar					# 解包
    tar -xvf 打包名.tar -C指定解包目录
压缩、解压缩
    tar -zcvf itheima.tar.gz a.txt b.txt 	# 压缩
    tar -zcvf itheima.tgz a.txt b.txt 		# 压缩

    tar -zxvf lrzsz-0.12.20.tar.gz -C aaa/ 	# 解压缩


VIM编辑器

1.介绍

​ VIM是linux平台上最强悍的文本编辑器。主要是以命令来驱动执行。

2.3种工作模式

命令模式
    直接使用vi打开文件进入的就是命令模式
    在此模式下,所敲的按键都理解为命令 以命令驱动执行不同的功能
    此模型下,不能自由进行文本编辑
    
输入模式
    编辑文本内容
    需要从命令模式按下i,a,o进入输入模式
    按下esc回到命令模式
    
底线命令模式
    : 字母
    通常用于文件的保存退出

    :q 退出
    :w 保存
    :wq 保存退出
    :wq! 强制保存退出

    还可以在命令模式下输入: shift+zz 快速的保存退出。

3.常用的命令

  • 打开、新建
vim  文件名

#1、如果编辑的文件不存在 此时就是新建文件 new file
#2、如果文件存在,就打开文件 进入命令模式
  • vim基本操作命令

    光标的移动
    
        #1、方向键控制移动  
        #2、命令 hjkl移动
        #3、翻页 pageup  pagedown
        #4、行首(home 0)  行尾(end $)
        #5、跳到文件的最后一行  G
        #6、跳到文件的第一行  gg
        
    复制粘贴
    
        #复制
        yy  复制当前行 
        nyy 复制当前行往下n行
    
        #粘贴
        p 当前行的下一行粘贴
        P 当前行的上一行粘贴
    
        #注意 使用鼠标从window或者其他地方复制内容到vim编辑器粘贴 一定一定要在输入模式下进行 否则数据会有丢失的风险。
        
    删除撤销
    
        #删除命令
        dd  删除当前行
        ndd 删除当前行往下n行
        x 删除光标当前所在的字符
    
        #撤销、反撤销
        u 撤销上一步的操作  后悔药
        ctrl+r 反撤销
        
    插入模式,编辑模式
        在命令模式下面输入字母进入插入模式
    
        # i 进入到编辑模式后,定位到当前光标前面
        # o 进入到编辑模式后,在当前行的后面,添加一行空行
        
        常见的组合命令==G+o==,打开文件之后 调整到最后一行 在下一行开始编辑
    

除命令
dd 删除当前行
ndd 删除当前行往下n行
x 删除光标当前所在的字符

  #撤销、反撤销
  u 撤销上一步的操作  后悔药
  ctrl+r 反撤销

插入模式,编辑模式
在命令模式下面输入字母进入插入模式

  # i 进入到编辑模式后,定位到当前光标前面
  # o 进入到编辑模式后,在当前行的后面,添加一行空行
  
  常见的组合命令==G+o==,打开文件之后 调整到最后一行 在下一行开始编辑

更多推荐

Linux常用的基础命令