Linux--常用基本命令(Linux基础命令,命令的分类,命令行格式,如何编辑命令行,Linux如何获得命令帮助的方法以及对于常用基本命令解释)详解

Linux--常用基本命令(Linux基础命令,命令的分类,命令行格式,如何编辑命令行,Linux如何获得命令帮助的方法以及对于常用基本命令解释)

  • 前言
  • 一:Linux基础命令
    • 1.1:Shell脚本
    • 1.2:Linux命令的分类
      • 1.2.1:内部命令和外部命令的区别
    • 1.3:Linux命令行的格式
      • 1.3.1:命令字
      • 1.3.2:选项(可有可无)
      • 1.3.3:参数(可有可无)
    • 1.4:编辑Linux命令行
      • 1.4.1:编辑Linux命令行的辅助操作
      • 1.4.2:基本Linux名词格式的解释
      • 1.4.3:Linux几个简单命令
  • 二:Linux获得命令帮助的方法
  • 三:对于命令的解释
    • 3.1:cd—切换工作目录
    • 3.2:相对路径的表现形式
    • 3.3:pwd—查看当前的工作目录
    • 3.4:Is—列表显示目录内容
    • 3.5:alias—设置别名
    • 3.6:du—统计目录及文件空间占用情况
    • 3.7:mkdir—创建新目录
    • 3.8:touch—创建空文件
    • 3.9:In—创建连接文件
      • 3.9.1:硬链接和软连接用法
      • 3.9.2:硬链接和软链接对比
    • 3.10:cp—复制文件或目录
    • 3.11:rm—删除文件或目录
    • 3.12:mv—移动文件或目录,和修改文件名
    • 3.13:which—查找命令/文件存放目录
    • 3.14:find—查找文件或目录

前言

  • Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。
  • Linux命令在系统中有两种类型:内置Shell命令和Linux命令。

一:Linux基础命令

1.1:Shell脚本

  • Windows中有cmd,Linux中有Shell。
  • 所有系统的内核都是C语言开发出来的。C语言面向过程,C++面向对象。C语言和C++同时存在。
  • 所有语言的特性:源码文件–》编译器–》执行文件
    Linux--常用基本命令(Linux基础命令,命令的分类,命令行格式,如何编辑命令行,Linux如何获得命令帮助的方法以及对于常用基本命令解释)详解_第1张图片
    Linux--常用基本命令(Linux基础命令,命令的分类,命令行格式,如何编辑命令行,Linux如何获得命令帮助的方法以及对于常用基本命令解释)详解_第2张图片

1.2:Linux命令的分类

分为内部命令和外部命令

1.2.1:内部命令和外部命令的区别

内部命令:集成在Shell解释器内的,属于Shell的一部分。

外部命令:独立文件的存在。
Linux--常用基本命令(Linux基础命令,命令的分类,命令行格式,如何编辑命令行,Linux如何获得命令帮助的方法以及对于常用基本命令解释)详解_第3张图片

1.3:Linux命令行的格式

1.3.1:命令字

  • 是整条命令中最关键的一部分。
  • 唯一确定一条命令。执行的是操作,如新建,删除,重命名等。

1.3.2:选项(可有可无)

  • 理解为功能,短格式最常用

  • 短格式选项:使用“-”符号引导:多个单字符选项可以组合在一起使用。跟单个字符。优点:使用最短的字符查看最多的信息。

  • 长格式选项:使用“–”符号引导。

  • 如:ls -a:查看所有文件

  • ls -l :查看文件详细信息

  • ls -al:查看所有文件的详细信息。

1.3.3:参数(可有可无)

◆命令字的处理对象

◆可以是文件名、目录(路径) 名或用户名等内容

◆个数可以是零到多个

1.4:编辑Linux命令行

1.4.1:编辑Linux命令行的辅助操作

Linux--常用基本命令(Linux基础命令,命令的分类,命令行格式,如何编辑命令行,Linux如何获得命令帮助的方法以及对于常用基本命令解释)详解_第4张图片

1.4.2:基本Linux名词格式的解释

  • [root@localhost ~]# :{当前用户@主机名 所在位置目录}身份权限
  • root:当前登录系统用户
  • @ :分隔符
  • localhost:主机名,可通过hostname查看
  • ~ :当前所在目录位置
  • #:管理员(超级用户)
  • $:普通用户

1.4.3:Linux几个简单命令

1.hostnamectl set-hostname 要更改的名称

2.su :重新加载bash环境、不需要重启就能使更改的名称生效

3.Tab:自动补全:制表符

4.history:查看历史指令

history -c:清除历史指令

5.ls:查看

ls -la:查看所有详细信息

6.退出操作系统2个命令,一个是logout 还有是exit

7.重启启动和关闭系统
reboot或者shutdown -r now —该命令用于重启系统,实际是指向halt命令的一个符号链接
halt —该命令用于关闭系统,并且在/var/log/wtm记录系统关闭信息
shutdown -h now或者poweroff----在完全关闭系统之前会先关闭各种服务器和进程,可以安全地关闭Linux系统。
8.更改口令
passwd—修改密码

9.锁住终端会话
vlock —现场操作时候,突然有事离开会,敲这个命令可以锁下

10.lsb_release -a–查看当前操作系统的系统版本

11.cat /proc/cpuinfo–查看CPU

12.cat /proc/meminfo–查看内存信息

二:Linux获得命令帮助的方法

  • “- -help”:被汉化,命令不太全。如:ls --help

  • man 命令查看.如:man ls
    Linux--常用基本命令(Linux基础命令,命令的分类,命令行格式,如何编辑命令行,Linux如何获得命令帮助的方法以及对于常用基本命令解释)详解_第5张图片

三:对于命令的解释

3.1:cd—切换工作目录

将用户的工作目录更改到其他位置

绝对路径

相对路径
Linux--常用基本命令(Linux基础命令,命令的分类,命令行格式,如何编辑命令行,Linux如何获得命令帮助的方法以及对于常用基本命令解释)详解_第6张图片

3.2:相对路径的表现形式

.                                  当前工作目录
..                                 当前目录的上一级目录
cd..                               返回上一层目录
cd../../                           返回上上一层目录
  • 绝对路径:从/ 根目录开始的

  • 相对路径:相对路径参照路径(当前所在位置)

  • 家目录=宿主目录

  • 家目录有两种

  • 管理员(/root)

  • 普通用户(/home)
    Linux--常用基本命令(Linux基础命令,命令的分类,命令行格式,如何编辑命令行,Linux如何获得命令帮助的方法以及对于常用基本命令解释)详解_第7张图片

3.3:pwd—查看当前的工作目录

  • pwd显示的是绝对路径

查看当前的工作目录
[root@localhost~]# pwd
/root(当前工作目录)

3.4:Is—列表显示目录内容

ls命令基本格式
ls [选项] [文件或目录]

Is命令主要用于显示目录中的内容,包括子目录和文件的相关属性信息等。使用的参数
可以是目录名,也可以是文件名,允许在同一条命令中同时使用多个参数。

常用选项
-l 显示文件的详细信息

-a 显示所有子目录和文件的信息,包括名称以点号“.”开头隐藏目录和隐藏文件

-A 与-a选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目
录的".“和表示父目录的…”。

-d 显示本目录的信息

-h 友好形式显示带有单位的信息

-R: 以递归(Recursive) 的方式显示指定目录及其子目录中的所有内容(如果有子目录,则会把子目录中的文件依次展现)。

–color 以颜色区分文件类型

黑色(数据文件)

蓝色(目录/文件夹)

红色(压缩包)

绿色(执行文件/命令文件/脚本)

天蓝色(连接文件/快捷方式)

黄色(设备文件/磁盘文件)

结合通配符使用
“?”:匹配文件名中的一个未知字符
“*”:匹配文件名中的任意多个字符

3.5:alias—设置别名

  • 通过别名机制简化常用的,比较长的命令
命令基本格式
alias 要设置的名称 = '被设置的命令'

比如命令:ls -alh比较长,我们可以使用alias来设置别名为 myls
alias myls = ‘ls -alh’

3.6:du—统计目录及文件空间占用情况

  • 统计指定目录(或文件)所占磁盘空间的大小

统计指定目录(或文件)所占磁盘空间的大小

命令基本格式
du [选项] [文件或目录]

常用选项
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s 只统计所占空间总(Summary)大小,而不是统计每个子目录,文件的大小

例如
统计所有文件总共占用的空间大小
du -sh /var/log/

  • 不可以使用du -ash

3.7:mkdir—创建新目录

创建新的空目录

基本格式
mkdir [选项] 目录位置及名称

常用选项
-p 一次性创建嵌套的多层目录

例如:在当前目录下创建名为11的子目录
mkdir 11
创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
mkdir -p /aa/bb/cc

3.8:touch—创建空文件

  • 创建多个文件:touch {1…10}.txt:创建10个txt文件,名称为 1-10.
  • 创建有内容的文件:
    创建命令:echo “this is test” > new.txt
    查看命令:cat new.txt
    Linux--常用基本命令(Linux基础命令,命令的分类,命令行格式,如何编辑命令行,Linux如何获得命令帮助的方法以及对于常用基本命令解释)详解_第8张图片

3.9:In—创建连接文件

3.9.1:硬链接和软连接用法

  • 软链接:相当于快捷方式

  • 硬链接:相当于文件的别名
    文件节点(文件在磁盘中存储的标识序列)唯一的
    查看文件节点命令:ls -i

  ln命令基本格式
  ln [-s] 源文件或目录  链接文件或目标位置

常用选项
-s 创建软链接

例如,创建/bin/bzip2的软链接到/bin/wx/目录下
ln -s /bin/bzip2 /bin/wx/
Linux--常用基本命令(Linux基础命令,命令的分类,命令行格式,如何编辑命令行,Linux如何获得命令帮助的方法以及对于常用基本命令解释)详解_第9张图片

3.9.2:硬链接和软链接对比

Linux--常用基本命令(Linux基础命令,命令的分类,命令行格式,如何编辑命令行,Linux如何获得命令帮助的方法以及对于常用基本命令解释)详解_第10张图片

3.10:cp—复制文件或目录

将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录

命令基本格式
cp [选项] 源文件或目录 目标文件或目录

常用选项
-f 覆盖目标同名文件或目录时不进行提醒,直接强行复制
-i 覆盖目标同名文件或目录时提醒用户确认
-p 复制时保持源文件的权限,属主及时间标记等属性不变
-r 复制目录时必须使用此选项,表示递归复制所有文件及子目录

3.11:rm—删除文件或目录

删除指定的文件或目录
命令基本格式
rm [选项] 要删除的文件或目录
常用选项
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认
-i 删除前逐一询问确认
-r 将目录及以下之档案亦逐一删除
例如:删除11
rm -rf 11

3.12:mv—移动文件或目录,和修改文件名

  • 将指定的文件或目录转移位置

  • 若目标位置与原位置相同,则相当于执行重命名操作

  命令基本格式
  mv [选项] 源文件或目录  目标文件或目录

3.13:which—查找命令/文件存放目录

  • 搜索范围由环境变量PATH决定(echo $PATH)
命令基本格式
which 命令|程序名
或者
which -a 命令 |程序名

例如
which ls 查找ls命令所在位置

3.14:find—查找文件或目录

  • 采用递归方式,根据目标的名称,类型,大小等不同属性进行精细查找
命令基本格式
find [查找范围] [查找条件表达式]

条件表达式之间的逻辑运算符
-a 表示 而且(and)
-o 表示 或者(or)

例如:
在/boot中查找大小大于1024k,而且名称含有vml的文件
find /boot -size +1024k -a -name “vml*”
在/boot中查找大小大于1024k,或者名称含有vml的文件
find /boot -size +1024k -o -name “vml*”
执行以下命令即可递归查找/var/目录中属主为apache用户的文件
find /var/ -user apache
Linux--常用基本命令(Linux基础命令,命令的分类,命令行格式,如何编辑命令行,Linux如何获得命令帮助的方法以及对于常用基本命令解释)详解_第11张图片

你可能感兴趣的:(Linux系统,云计算,linux)