【Linux | Shell】bash shell 基础命令

这篇具有很好参考价值的文章主要介绍了【Linux | Shell】bash shell 基础命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


【Linux | Shell】bash shell 基础命令

一、概述

很多 Linux 发行版的默认 shell 是 GNU bash shell。本文将介绍 bash shell 的基本特性,比如 bash 手册、命令行补全以及如何显示文件内容等。

【Linux | Shell】bash shell 基础命令

二、启动shell

2.1 用户的默认 Shell 程序

GNU bash shell 是一个程序,提供了对 Linux 系统的交互式访问。它是作为普通程序运行的,通常是在用户登录终端时启动。系统启动的 shell 程序取决于用户账户的配置。

下面是从 /etc/passwd 文件中摘取的样例条目:

wkd:x:1001:1001:,,,:/home/wkd:/bin/bash

:为分隔符分为7个段,其中第7个段指定了用户使用的 shell 程序,我这里是/bin/bash,当wkd这个用户登录时,GNU bash shell 会自行启动。

2.2 Shell 提示符

默认的 bash shell 提示符是美元符号($),这个符号表明 shell 在等待用户输入命令。不同的Linux 发行版会采用不同格式的提示符。 Ubuntu Linux 系统的 shell 提示符是这样的:

wkd@ubuntu-virtual-machine:~$ 

如果切换到 root 用户,bash shell 提示符就变成井号(#):

wkd@ubuntu-virtual-machine:~$ sudo su
sudo: /etc/sudoers.d is world writable
[sudo] password for lu: 
root@ubuntu-virtual-machine:/home/wkd# 

【Linux | Shell】bash shell 基础命令

三、 基础命令

3.1、man 命令

man 命令可以访问 Linux 系统的手册页。在 man 命令之后跟上想要查看的命令名,就可以显示相应的手册页。
在命令行输入man ls,出现下图手册页:
【Linux | Shell】bash shell 基础命令
进入手册页后,无法鼠标滑动来翻页,可以通过键盘的上下键来翻行。
想退出的话,可以按q退出。

3.2、cd 命令

在 Linux 文件系统中,可以使用目录切换( cd)命令来将 shell 会话切换到另一个目录。
cd 命令的语法非常简单:

cd dir

在 cd 后面的dir是一个目录名称

3.3、pwd 命令

pwd 命令可以查看当前目录的绝对路径:

wkd@ubuntu-virtual-machine:~$ pwd
/home/wkd

3.4、ls 命令

ls 命令最基本的形式会显示当前目录下的文件和目录:

wkd@ubuntu-virtual-machine:/home/wkd$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos

ls -F:区分文件和文件夹;

wkd@ckzn-virtual-machine:~$ ls -F
Desktop/  Documents/  Downloads/  Music/  Pictures/  Public/  Templates/  Videos/

ls -a:显示隐藏文件;

wkd@ubuntu-virtual-machine:~$ ls -a
.   .ICEauthority  .bash_logout  .cache   .dotnet  .local            .profile  .vscode-server  Desktop    Downloads  Pictures  Templates
..  .bash_history  .bashrc       .config  .gnupg   .pam_environment  .viminfo  .xinputrc       Documents  Music      Public    Videos

ls -R:递归显示;

wkd@ubuntu-virtual-machine:~$ ls -R
.:
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos

./Desktop:

./Documents:

./Downloads:

./Music:

./Pictures:

./Public:

./Templates:

./Videos:

ls -l:显示长列表;

wkd@ubuntu-virtual-machine:~$ ls -l
total 32
drwxr-xr-x 2 lu lu 4096 Jan 10 14:38 Desktop
drwxr-xr-x 2 lu lu 4096 Jan 10 14:38 Documents
drwxr-xr-x 2 lu lu 4096 Jan 10 14:38 Downloads
drwxr-xr-x 2 lu lu 4096 Jan 10 14:38 Music
drwxr-xr-x 2 lu lu 4096 Jan 10 14:38 Pictures
drwxr-xr-x 2 lu lu 4096 Jan 10 14:38 Public
drwxr-xr-x 2 lu lu 4096 Jan 10 14:38 Templates
drwxr-xr-x 2 lu lu 4096 Jan 10 14:38 Videos

3.5 touch 命令

touch 命令用于创建空文件,用法是直接在命令后面加文件名,如:

touch filename

touch 一个已存在的文件,会修改该文件的时间,不会修改内容。

3.6 cp 命令

cp 命令最基本的用法需要两个参数,即源对象和目标对象: cp source destination
当参数 source 和 destination 都是文件名时, cp 命令会将源文件复制成一个新的目标文件,并以 destination 命名。
cp 命令的 -R 选项威力强大。可以用它在单个命令中递归地复制整个目录的内容:

wkd@ubuntu-virtual-machine:~$ ls -l Documents/
total 0
-rw-r--r-- 1 lu lu 0 Jun 28 12:50 testone
wkd@ubuntu-virtual-machine:~$ cp -R Documents/ NewDocuments/
wkd@ubuntu-virtual-machine:~$ ls -l NewDocuments/
total 0
-rw-r--r-- 1 lu lu 0 Jun 28 12:51 testone
wkd@ubuntu-virtual-machine:~$ 

3.7 ln 命令

在 Linux 中有两种类型的文件链接。

  • 符号链接:(也称为软链接)是一个实实在在的文件,该文件指向存放在虚拟目录结构中某个
    地方的另一个文件。
    要为一个文件创建符号链接,原始文件必须事先存在。然后可以使用ln -s 原始文件名 符号链接名来创建符号链接。
  • 硬链接:创建的是一个独立的虚拟文件,其中包含了原始文件的信息以及位置。但是两者就根本而言是同一个文件。
    要想创建硬链接,原始文件也必须事先存在,可以使用ln 原始文件名 硬链接名

3.8 mv 命令

在 Linux 中,重命名文件称为移动( moving)。mv 命令可以将文件和目录移动到另一个位置或是重新命名:

wkd@ubuntu-virtual-machine:~$ mv NewDocuments/ OldDocuments/
wkd@ubuntu-virtual-machine:~$ ls
Desktop  Documents  Downloads  Music  OldDocuments  Pictures  Public  Templates  Videos  test_one

3.9 rm 命令

在 Linux 中,删除( deleting)叫作移除( removing)。 bash shell 中用于删除文件的命令是 rm。
【Linux | Shell】bash shell 基础命令
-i 选项会询问你是否真的要删除该文件.
shell 没有回收站或者垃圾箱这样的东西,文件一旦被删除,就再也找不回来了

3.10 mkdir 命令

在 Linux 中创建目录很简单,使用 mkdir 命令,用法:mkdir 文件夹名
【Linux | Shell】bash shell 基础命令
可以根据需要“批量”地创建目录和子目录。为此,要使用 mkdir 命令的-p 选项:
【Linux | Shell】bash shell 基础命令

3.11 rmdir 命令

删除目录的基本命令是 rmdir:
【Linux | Shell】bash shell 基础命令
在默认情况下, rmdir 命令只删除空目录.
也可以在整个非空目录中使用 rm 命令。 -r 选项使得 rm 命令可以向下进入( descend into)目录,删除其中的文件,然后再删除目录本身;
一口气删除目录树的最终解决方案是使用 rm -rf 命令

【Linux | Shell】bash shell 基础命令
如果文章有帮助的话,点赞👍、收藏⭐,支持一波,谢谢 😁😁😁

文章来源地址https://www.toymoban.com/news/detail-509839.html

到了这里,关于【Linux | Shell】bash shell 基础命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux中阶教程:bash shell基础

    echo 表示打印字符串; read 表示获取用户输入; $ 用于引用变量。 其运行结果为 bash 中的运算符并没有什么特殊的, 运算符 说明 + , - , × , / , % 加减乘除,求余;支持 += 形式 ** , , || 乘方、关系与、或 但是,与常见编程语言不同的是, bash 中的赋值和数学计算需要在

    2024年02月06日
    浏览(45)
  • SHELL 基础 入门(三) Bash 快捷键 命令执行顺序,详解通配符

    目录 Bash 常用快捷键  输入输出重定向  用法  输出重定向  命令执行顺序  ;  分号 ||  通配符  传统通配符  ? \\\'  *  \\\'  [  ]   [ - ]   [ ^ ] 常用字符  强调 : {  }   生成序列  Ctrl + A    把光标移动到命令行开头 Ctrl + E    把光标移动到命令行尾  Ctrl + D    退出当前

    2024年02月11日
    浏览(58)
  • 更多的 bash shell 命令

    本章内容: 进程管理 获取磁盘统计信息 挂载新磁盘 数据排序 数据归档 1.1 探查进程 当程序在系统中运行时,它被称为 进程 (process),想要监测这些进程,就必须要熟悉 ps 命令。 ps 命令 默认只显示 运行在当前终端中 属于当前用户 的那些进程。 ps 常用命令选项 : 选项

    2024年02月04日
    浏览(38)
  • Linux/shell基础命令

    菜鸟教程-Linux linux shell脚本-入门到实战 Linux常用命令大全 Linux下查看压缩文件内容的 10 种方法 shell是操作系统的用户界面,提供了用户和内核进行交互操作的一种接口,实际上就是一个命令解释器,它接受、解释用户输入的命令并把它送到内核执行。 这里第一节有目录每部

    2024年02月08日
    浏览(60)
  • BASH shell脚本篇2——条件命令

    这篇文章介绍下BASH shell中的条件相关的命令,包括:if, case, while, until, for, break, continue。之前有介绍过shell的其它基本命令,请参考:BASH shell脚本篇1——基本命令 1. If语句 if 语句用于在顺序执行语句的流程中执行条件任务。 If 语句通常用于在Bash脚本中做出决定。它们根据

    2024年02月07日
    浏览(45)
  • 第1次 更多的bash shell命令

           程序都是进程在运行,进程里面有很多线程,面试经常会问进程和线程的区别,线程可以访问另一个线程的什么什么的,这些我都听腻了,区别就是进程会分配程序需要的空间,创建线程需要的资源,用一个中二的说法:进程就是世界,线程是世界意志的执行者。线

    2024年02月07日
    浏览(33)
  • SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序

    目录 echo 打印命令  :        显示字符串  :  显示转义字符 :   显示颜色  :   显示命令执行结果  :  history 历史命令 :  修改默认记录历史命令条数 :             历史命令的调用  :  命令别名    查看命令别名  :  命令的执行顺序  :   选项   :   

    2024年02月12日
    浏览(43)
  • Linux之shell编程(BASH)

    Kernel Linux内核主要是为了和硬件打交道 Shell 命令解释器(command interperter) Shell是一个用C语言编写的程序,他是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。 Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核

    2024年01月18日
    浏览(38)
  • 10.1.5 查询指令是否为 Bash shell 的内置命令: type

    通过 type 这个指令我们可以知道每个指令是否为 bash 的内置指令。 此外,由于利用 type 搜寻后面的名称时,如果后面接的名称并不能以可执行文件的状态被找到, 那么该名称是不会被显示出来的。也就是说, type 主要在找出“可执行文件”而不是一般文件文件名。 10.1.6 指令

    2024年02月15日
    浏览(49)
  • linux操作系统中shell和bash

    目录 shell命令以及运行原理 为什么不能直接使用kernel? 总的来说: Linux严格意义上说的是一个操作系统,称之为“核心( kernel )“ ,但我们一般用户,不能直接使用kernel。 而是通过kernel的“外壳”程序,也就是所谓的 shell ,来与kernel沟通。 1. 执行命令和程序: 通过Shell,

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包