Linux服务器基础知识及常用命令(二)

Bash是Linux操作系统中默认使用的Shell程序,文件位于/bin/bash

Linux命令严格区分大小写

Linux命令一般分为两种

内部命令:是集成于Shell解释器程序内部的一些特殊指令

外部命令:是Linux操作系统中能够完成特定功能的脚本文件或二进制程序

二者的区别就在于内部命令存在于shell里,外部命令不存在于shell


一、Linux命令格式
命令字 [选项] [参数]

# [选项]
长格式:  --all   --help
短格式: -a -l -h -alh
二、帮助命令
第一种:help命令(内部命令)
# 查看各shell内部命令的帮助信息
# 例如查看pwd的帮助信息:
help pwd

第二种:--help(外部命令)
# 例如查看ls命令的帮助信息
ls --help

第三种:man手册页(内外命令都可查找)
# 查看file命令的手册页信息
man file
三、查看目录文件内容与切换命令

        查看当前的工作目录:pwd

        切换工作目录:cd

根据参照的起始母目录不同,可以使用两种不同的形式,分别称为绝对路径相对路径

绝对路径:一个准确的路径(以 / 作为起点)

# 例如:
cd /boot/grub

相对路径:一个大概位置

# 例如:
cd.. #返回上一级
cd_  #返回上一个操作目录
cd~  #返回宿主目录

列表显示目录内容:ls

#显示文件或目录的详细信息
ls -l

#显示所有子目录和文件的信息
ls -a

#显示所有子目录和文件的信息,除了两个隐藏目录不会显示,当前目录的“.”以及父目录的“..”
ls -A

#显示目录本身的属性
ls -d

#易读
ls -h

#以递归的方式显示指定目录及子目录内容
ls -R

使用ls命令时,可以结合通配符 “ ?”或者 “ * ”

其中 “ ?”可以匹配文件名中的一个未知字符

“ * “可以匹配文件名中任意多个字符

# 例如:列出/etc/目录下以“ns”开头、“.conf”结尾的文件信息
ls -lh /etc/ns*.conf

查找命令所在位置:which

# 例如:查找ls命令所在的存放位置
which ls

查找文件或目录:find

可以根据目标的名称、类型、大小等不同属性进行递归方式精细查找

# find命令格式
find 范围     类型     条件
            -name    名称
            -size    +-50M/50G/50K
            -type    f,b,c,d
            -user    zs ls

# 基础类型有:
-name (根据目标文件的名称进行查找)
-size (根据目标文件的大小进行查找)
-user (根据文件属主查找)
-type (根据文件类型进行查找)
    普通文件:f
    目录:d
    块设备文件:b
    字符设备文件:c

查看文件内容:cat,less,more,head,tail

# 以刷屏形式显示文件内容
cat
# 例如:以刷屏显示1.txt文件内容
cat 1.txt

#以分页形式显示文件内容
more less
# 例如:以分页显示1.txt文件内容
more 1.txt
less 1.txt

# 显示文件前几行内容
head -n (n为行数) 文件
# 例如显示1.txt文件的前10行内容
head -10 1.txt

# 显示文件后几行内容
tail -n (n为行数) 文件
# 例如显示1.txt文件的后10行内容
tail -10 1.txt

查找文件内容的命令可以结合 “ | ” 管道符进行使用(管道符还可以在多处地方使用)

| :将前面命令的结果作为后面命令的操作对象

# 例如:查找/etc/passwd文件的第五行
head -5 /etc/passwd | tail -1

检索、过滤文件内容:grep

# 命令格式
grep    [选项]         条件    文件名
      -i 忽略大小写
      -v 反选
      ^.. 以什么开头
      ..$ 以什么结尾
      ^$ 空行

# 例如:显示1.txt文件空行以外的行
grep -v "^$" 1.txt

# 例如:显示/etc/passwd文件里以.conf结尾的行
grep ".conf$" /etc/passwd

猜你喜欢

转载自blog.csdn.net/m0_68472908/article/details/136320175
今日推荐