Bash Shell命令

3.Bash Shell命令

3.1基础常识

1 lijunbo@lijunbo-virtual-machine:~/Desktop$ 
  • 用户名@机器名:当前所在目录 $等待用户输入
  • ~代表当前用户home目录
  • / 代表根目录
  •  . 代表当前目录,也可省略 .
  • man [命令] :显示该命令的用法
  • Windows 盘符,文件目录 \ 反斜线,Linux一切皆文件,文件目录 / 正斜线
  • pwd 显示当前工作目录
  • Tab 自动补全
  • && :[command1]&&[command2] 只有在前一个命令执行结果为真时,后一个命令才会执行。
  • || :[command1] || [command2] 当第一个命令执行结果为假时,后一个命令才会执行。
  • & :command1 & 设置command1为后台进程,不占用Shell。
  • | :command1 | command2 将command1 的输出作为command2的输入。

3.2Linux根目录解析

  • /bin 二进制目录,存放GNU工具命令,ls等知道的命令,存放许多用户级的命令
  • /home 主目录,显示所有用户目录
  • /cdrom 光盘
  • /etc 系统配置文件目录
  • /lib 库目录
  • /lost+founf 断电时的临时文件目录
  • /mnt 默认挂载目录
  • /proc 伪装文件系统
  • /run 运行目录,运行文件的临时目录
  • /tmp 临时文件目录
  • /var 可变目录,存放log等临时文件
  • /boot 启动目录,启动所需要的文件在这儿
  • /dev 设备目录
  • /media 媒体目录,也是类似mnt的挂载目录,但有所不同
  • /opt 可选目录,第三方软件安装到这
  • /root root用户目录 管理员
  • /sbin 系统二进制目录,GNU高级管理员使用的命令工具
  • /srv 服务目录,本地服务
  • /usr 用户二进制目录,普通用户使用的GNU工具、命令,特指自己安装的命令

3.3cd命令

  • cd(change directory)返回用户主目录
  • cd .. 切换到上一层
  • cd - 返回上一次操作目录
  • cd / 切换到根目录

3.4ls 命令

  • ls(list):   #显示目录内容列表
  •  ls -l :     #可简写为(-ll)一行输出一个文件(单列输出)
  • ls -hl:     #列出详细信息并以可读大小显示文件大小
  • ls -a:      #列出所有文件,包括以 "." 开头的隐含文件
  • ls -t:       #按时间信息排序
  • ls -R:     #递归列出遇到的子目录

ls进阶用法

  • 文件扩展匹配符:* 和?

  *号代替多个符号  例:ls 文件1_a_*.pdf,会找出所有名字啊为【文件1_a_XXX】pdf文件,XXX字数不限

  ?号代替一个符号    例:同上,但?只能代表1个字符

  • 元字符通配符:

    例:ls -l f[a-x]ank.pdf,查找文件名第二个字符在a-x范围内的文件;ls -l f[!a-x]ank.pdf,查找文件名第二个字符没在a-x范围内的文件。

3.5Ctrl + C复制?不对!

  • Ctrl + C:强行中断程序,进程中止
  • Ctrl + Z: 任务中止,任务未结束,可恢复
  • Ctrl + Shift +C :复制
  • Ctrl + Shift +V:粘贴
  • Ctrl + l :清屏

3.6相对路径和绝对路径

  • 绝对路径:完整的路径,无论在系统的那个地方输入这个路径就可以到达

  例:D:\Download\天翼云盘下载\步入Linux

  • 相对路径:不完整的路径,只有在该路径归属的文件夹下才能发挥作用

  例:天翼云盘下载\步入Linux

3.7touch命令

  • touch:

  1.创建新的空文件

  2.若文件名已存在,则不更改文件内容,只更新文件的时间标签为系统当前时间

3.8cp命令

  • cp(copy):将源文件或目录复制到目标文件或目录中 例:cp 【源文件/源目录】  【目标文件/目标目录】,没有所写源文件的话会会自动创建;
  • 复制文件到另一个文件,会将源文件内容覆盖到目标文件里;
  • cp -i:  #在覆盖既有文件之前先询问用户(强烈建议复制时加上,防止文件丢失)
  • cp -R/r:递归处理,将指定目录下的所有文件和子目录一并处理(正常情况下cp不能复制目标目录下的子目录及内容,需要加上-R进行递归处理)

3.9mv命令

1.移动

mv [原文件][目标文件]

2.文件重命名

mv [原文件名] [现文件名]

选项:

-b: 当文件存在时,覆盖前为其创建一个备份(backup)

-i:如有文件重名,在覆盖前询问用户是否执行覆盖操作(强烈建议加上此选项)

-v:打印移动信息

参数:

源文件:源文件列表,可为多个文件,中间用空格隔开。

目标文件:目标文件是文件名,则在移动文件的同事改名为目标文件;若目标文件是目录名,则将源文件移动到目标文件下。

注意:如果将一个文件移动到已存在该文件名的目录中,默认情况下目标文件的内容会被新文件覆盖,建议加上-i。

3.10rm命令

rm:可以删除一个目录的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,原有文件保持不变。

rm(选项)(参数)

选项:

-f:强制删除文件或目录

-i:删除前询问用户

-r或R:递归处理,删除指定目录下的所有文件与子目录一并处理

-v:显示指令的详细执行过程

参数:

文件:若被删除的文件下还有其他目录,必须加上-r或-R;

sudo rm -rf /* 该命令极度危险,一般情况下严禁使用

3.11Linux终端光标移动技巧

  • Ctrl + E 跳到行尾
  • Ctrl + B 光标向左移动
  • Ctrl + H 删除光标前一个字符,相当于退格
  • Ctrl + T 把光标前一个字符往后移动
  • Ctrl + R 搜索之前用过的命令
  • Ctrl + W 删除光标前一个单词
  • Ctrl + U 删掉光标前面的内容
  • Ctrl + K 删掉光标后面的内容

 3.12Lnk链接文件的介绍

.lnk快捷方式

posted @ 2021-06-24 02:29  果皮蟑螂  阅读(153)  评论(0)    收藏  举报