1.Shell基础

1.0 打开terminal终端

bayyy@mysever:~$
	# bayyy 用户名
	# mysever 机器名
	# ~ 用户home目录 home/bayyy/
		# /home是存放所有用户文件的根目录
	# $ 等待用户输入

0-1 Linux根目录

  • Windows 盘符,
    • 文件目录 \反斜线
  • Linux一切皆文件,—> 目录+文件
    • 文件目录 / 斜线
  • / —> 最根本的目录

0-2 Linux根目录解析

  • / linux根目录
  • /bin 二进制目录 GUN工具 命令
  • /cdrom 光盘
  • /etc 系统配置文件
  • /home 用户主目录
  • /lib 库目录 存放库文件
  • /lost+found 当系统发生错误时,将一些遗失的片段放置在这个目录下
  • /mnt 挂载(外在的设备和电脑进行连接)目录
  • /proc 伪文件系统
  • /run 运行目录
  • /snap 包管理,软件包安装管理方式
  • /tmp 临时目录
  • /var 可变目录
  • /boot 启动目录
  • /dev 设备目录
  • /media 媒体目录
  • /opt 可选目录
  • /root root用户的主目录 管理员
  • /sbin 系统二进制目录,GNU高级管理员使用的命令或工具
  • /srv 服务目录
  • /usr 用户二进制目录,GNU工具

详见:FHS文件系统层级标准

1.1 基本命令

1-1 ls 显示

1.	ls	# 显示当前目录的所有文件(最常用的命令)
	ll	# 按照列表显示
2.	man ls	# 显示ls命令的详细信息
	# man命令 是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。

1-2 cd 进入

   cd	# 进入用户主目录
   cd…	# 切换到上一层
   cd# 返回到上一次的工作目录。
   
   pwd	# 显示当前目录
   
	Ctrl+C	# kill foreground process,发送 SIGINT  
			# 信号给前台进程组中的所有进程,强制终止程序的执行
	Ctrl+L	# 清屏
  • 单点符号.当前文件
  • 双点符号…当前目录的父目录

1-3 ls 进阶

  • *号替代多个符号

  • ?号替代一个符号

  • -a, --all # 列出目录中所有文件,包括以“.”开头的文件。

  • -l, --format=long, --format=verbose
    # 除每个文件名外,增加显示文件类型、权限、硬链接数等信息

  • -F, --classify, --file-type
    # 在每个文件名后附上一个字符以说明该文件的类型。

1-4 touch 创建

	touch 
		# 用于把已存在文件的时间标签更新为系统当前的时间(默认方式)
		# 用来创建新的空文件

1-5 cp 拷贝

	cp
		# 将源文件或目录复制到目标文件或目录中
		# 默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项
  • 源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项
  • 目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录
  • cp 你想复制的文件? 你想复制到哪?
  • -i:覆盖既有文件之前先询问用户
  • -R/r:递归处理,将指定目录下的所有文件与子目录一并处理

1-6 光标移动

  • Tab自动补全
  • Ctrl + 方向键 以单词为单位移动
  • Ctrl + A 跳到行首
  • Ctrl + E 跳到行尾
  • Ctrl + B 光标向左移动
  • Ctrl + F 光标向右移动
  • Ctrl + H 删除光标前一个字符 相当于退格
  • Ctrl + T 把光标前一个字符往后移动
  • Ctrl + R 搜索之前用过的命令
  • Ctrl + W 删除光标前一个单词
  • Ctrl + U 删掉光标前面的内容
  • Ctrl + K 删掉光标后面的内容

1-7 ln 链接文件

1-7.1 lnk链接文件的介绍

  • Windows —> 快捷方式(.lnk)
  • Linux链接文件
    • 1.符号链接(软链接)
      快捷方式 原来的文件/文件夹必须存在
    • 2.硬链接
      副本 原来的文件/文件夹必须存在

1-7.2 符号链接和硬链接

	ln	# 创建链接
		# 默认硬链接
		# -s 软链接
  • 符号链接Symbolic links
  • 软链接 Soft links

1-8 mv 移动、重命名

	mv	# 重命名、移动
		# 命名的文件—重命名为…
		# 移动的文件—移动到的目录
	
	cd !$
		# 列出并执行你的命令历史里面最近的一条记录

1-9 rm 删除

	sudo rm -rf /*	# 删库跑路!该命令极度危险!
					# Linux没有回收站
	
	rm	# 删除命令
	rm -i	# 有提示
	rm -i -rf	# 无提示

1-10 mkdir 创建文件夹

	mkdir	# 创建目录
	mkdir -p	# 创建多级目录
	
	rmdir	# 删除空目录

1-11 file 文件类型

	file	# 探测给定文件的类型
			# Windows文本是txt——linux文本是text

1-12 cat 、more 、less显示文本文件

	cat file_name	# 连接多个文件并打印到标准输出,适用于短文本
	cat	-A file_name	# Tab(^I),Enter($)用特殊符号显示
	cat -n file_name	# 显示行号
	
	more file_name	# 全屏显示文件内容
					# Space:下一页
					# Enter:下一行
					# B:上一页
					# q:退出
					# h:帮助
	
	*less file_name	# 分屏上下翻页浏览文件内容
					# /+'内容':搜索内容

1-13 tail 和 head命令

	tail file_name	# 显示指定文件的末尾若干行
	tail -n 5 file_name	# 显示指定的末尾几行
	
	head file_name	# 显示指定文件的开头若干行
	head -n 5 file_name	# 显示指定的开头几行

1-14 练习!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bayyys

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值