linux常用命令精讲

目录

一、Shell

二、Linux命令的分类

(一)、内部命令与外部命令的区别

三、Linux命令行

(一)、通用的命令行使用格式

(二)、编辑Linux命令行

(三)、获得命令帮助的方法

四、基础命令

1查看当前工作目录:pwd

2 切换工作目录:cd (相对路径、绝对路径)

相对路径的表现形式

3列表显示目录内容ls(常用选项、可结合通佩符)

4设置别名    alias

5统计目录及文件空间占用情况    du

7创建空文件touch命令

8创建链接文件   ln

9复制文件或目录   cp

10删除文件或目录   rm谨慎使用此命令!

11移动文件或目录 -mv

12 查找命令/文件存放目录     which

13 查找文件或目录   find

五Linux基本操作命令补充

总结:


一、Shell

llinux系统中运行的一种特殊程序

在用户和内核之间充当“翻译官”

用户登录Linux系统时,自动加在一个Shell程序

Bash是Linux系统中默认使用的shell程序

 

二、Linux命令的分类











(一)、内部命令与外部命令的区别

三、Linux命令行




(一)、通用的命令行使用格式

命令字      [选项]     [ 参数 ] (英文字符区分大小写)
操作           功能         要执行的对象

1、命令字
是整条命令中最关键的一部分
唯一确定一条命令

2、选项

短格式选项:使用 “-” 符号引导 (多个单字符选项可以组合在一起使用)
长格式选项:使用 “–” 符号引导
3、参数
命令字的处理对象
可以是文件名、目录(路径)名或用户名等内容
个数可以是零到多个

(二)、编辑Linux命令行

编辑Linux命令行的辅助操作
Tab键:自动补齐 (按两下可以查询所有相同字母的命令)
反斜杠"\":强制换行
Ctrl+ U组合键:清空至行首
Ctrl+K组合键:清空至行尾
Ctrl+ L组合键:清屏
Ctrl+ C组合键:取消本次命令编辑
Ctrl + a组合键:切换到行首
Ctrl+ e组合键:切换到行尾
Ctrl+w组合键:撤回至空格前

(三)、获得命令帮助的方法

1、内部命令help
查看Shell内部命令的帮助信息
2、命令的"–help"选项
适用于大多数Linux外部命令
3、使用man命令阅读手册页
使用“上、下”(ENTER)方向键滚动一行文本
使用Page Up和 Page Down (空格) 键翻页
按Q或q键退出阅读环境
按"/"键查找内容, n键向下查找, N键向上查找

man ls | col -b> lshelp.txt      

在这个例子中,col是一个命令程序,用于过滤文本中的一些特殊控制字符;另外还使用了“|”和“>”符号,这是shell环境中的两种特殊功能应用,分别称为管道、重定向输出。其含义及作用如下所述。

管道:用竖杠符号“|”表示,用于将前面命令的屏幕输出结果作为后面命令的操作对象(输入)。就好像一根管道一样,从这头塞入内容,从另一条出来。

重定向输出:用大于符号“》”表示,前面的命令成功执行以后,其屏幕输出结果将保存到“>”号后边指定的文件中,而不是直接输出到屏幕,因此称为重定向。

sz lshelp .txt 导出文件

四、基础命令

1查看当前工作目录:pwd

显示用户当前所在的工作目录位置

[root@localhost ~]# pwd /root

2 切换工作目录:cd (相对路径、绝对路径)

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

切换工作目录:cd (相对路径、绝对路径)

cd /home      ####后面跟绝对路径,切换到home目录

cd ./home     ####后面跟相对路径,切换到home目录

cd ~          ####切换到当前用户的家目录

cd            ####切换到当前用户的家目录

cd ~user      ####切换到某一个用户的家目录,只有root才行,别的用户只能在自己家

cd -          ####切换到上一次执行操作的目录

cd ..          ####切换到上一层目录(父目录) 切换到父目录的父目录(cd ../../)

相对路径的表现形式

表现形式说明示例
直接使用目录名或文件名表示当前工作目录中的子目录、文件的位置rub.conf
以一个点号"."开头表示以当前的工作目录作为起点./grub.conf
以两个点号". ."开头表示以当前目录的上一级目录(父目录)作为起点. . /mlinuz
以“~用户名”形式开头表示以指定用户的宿主目录作为起点~teacher
以"~" 形式开头表示以当前用户的宿主目录作为起点~


举例:假如你当前所在位置为zhangsan 的家目录,请用绝对路径和相对路径两种方式切换到 /opt 目录中。
绝对路径:cd  /opt
相对路径:cd  /…/…/opt

3列表显示目录内容ls(常用选项、可结合通佩符)

显示目录中内容,包括子目录和文件相关属性信息

ls            [选项]           [文件或目录 ]

操作          功能           要执行的对象

常用选项

-l            将文件信息属性详细列出,通常直接使用ll,因为设置了别名

-R           递归显示,比如一个目录下还有文件,则把那个文件也一起列出

-d           查看目录本身信息,不显示目录下的内容

-i            显示inode值

-h           友好显示文件大小

-a           遍历所有文件及目录

(ls内定将文件名或目录名称开头为“.”的视为隐藏档,不会列出

-A           跟-a  唯一的不同是不列出当前目录和上一层目录

–color       在字符模式中以颜色区分不同的文件。默认已开启

  1. 结合通配符
    “?”:代表任意一个字符,且至少1个
    “*”:代表任意数个字符,可以是0个或者1个或者多个
    “[]”:表示可以匹配字符组中的任意一个字符[abc]、[a-f]
  2. 字符代表文件的型   -     普通文件

                                       d 目录文件 directory

                                       b块设备文件 block

                                         p管道文件pipe

                                        s 套接字文件 socket

                                      l 符号链接文件 link

4设置别名    alias

通过别名机制简化常用的、比较长的命令
alias 命令别名=‘命令’ ( "="两边不能有空格)

例如alias viens=‘vim /etc/sysconfig/network-scripts/ifcfg-ens33’

输完上面的命令后,每次改ens33网卡配置的时候就可以直接输入viens
2、取消别名Unalias

vim /root/.bashrc    永久保存

Unalias          删除

5统计目录及文件空间占用情况    du

1、统计指定目录(或文件)所占用磁盘空间的大小
du [选项] [文件或目录…]

-h        显示出每一个文件以及大小,单位是kb,mb,gb

-s        显示文件或整个目录大小,默认单位是 kb  ,但不会把他们显示出来

-a        以更人性化的方式(默认以kb记数,但不显示单位)显示出统计结果

du -sh          生产环境常这样搭配使用统计当前目录下所有文件的大小并显示出来。

-a和-s不能同时使用是因为都统计本目录的大小,同时使用会有冲突。

6创建新目录   mkdir  

mkdir 选项 目录位置及名称 #-p:一次性创建嵌套的多层目录

mkdir dzi     在当前目录下创建名为  dzi的子目录

Mkdir -p/aa/bb/cc    创建目录/aa ,在/aa目录下创建子目录bb,在/aa/bb目录下创建目录cc

 

7创建空文件touch命令

1、更新文件的时间标记
2、经常用于创建多个新的空文件

touch bb   创建 文件名为bb的空文件

touch aa bb 创建两个空间文件,文件名名别为aa  bb

8创建链接文件   ln

1、为文件或目录建立链接文件,类似于window系统的快捷方式

2、类型  (无论是访问软连接还是硬链接,与直接访问原始文件的效果基本相同)

软链接       (又称为符号链接)

ln -s       创建软连接,相当于创建一个快捷方式

硬链接

Ln         创建硬链接,相当于复制一个副本

注:相对路径与绝对路径  建议绝对路径

硬软区别

硬链接不能跨分区建立连接  无法对文件夹

软连接删除源文件不能访问

软链接建立时原始文件可以不存在

如果删除源文件之后又重新建立源文件,那么软链接照样可以用

软链接文件的大小就是软链接,为了防止目录被删

当一个文件拥有多个硬链接时,对文件内容修改,会影响到所有文件名;但是删除一个文件名,不影响别的文件名的访问。删除一个文件名,只会使得"硬链接数"减1。
需要注意的是不能对目录做硬链接。在日常工作中几乎不会建立文件的硬链接。

9复制文件或目录   cp

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

cp[选项]...源文件或目录...目标文件或目录...

2、常用选项

-f        覆盖目标同名文件或目录时不进行提醒,直接强制复制

-i        覆盖目录同名文件或目录时提醒用户确认

-p       覆盖时保持源文件的权限、属主及时间标记等属性不变

-r       复制目录时必须使用此选项,表示递归复制所有文件及子目录

注:复制多个文件或目录时, 目标位置必须是目录,且目标目录必须已存在

10删除文件或目录   rm谨慎使用此命令!

1、删除指定的文件或目录

rm[选项]  要删除的文件或目录

2、常用选项

-i     删除文件或目录时提醒用户确认

-r     删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)

-f     删除文件或目录时不进行提醒,而直接强制删除

常见用法:rm -rf /etc/yum.repos.d/*
建议进入目录后再删除,如下:
cd /etc/yum. repos.d/
rm -rf ./*

注意 “.

删除空目录:rmdir

11移动文件或目录 -mv

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

2、如果目标位置与源位置相同,则相当于执行重命名操作

mv  选项  源文件或目录  目标文件或目录

12 查找命令/文件存放目录     which

1、搜索范围由环境变量PATH决定(echo$PATH)

which 命令|程序名 或 which -a命令 |程序名

示例

which is

Which cd

13 查找文件或目录   find

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

find  查找范围   查找条件表达式

2、常用查找条件类型

按名称查找      -name       根据目标文件的名称进行查找,允许使用*及?通配符

按文件大小查找  -size         一般使用“+”、“-”符号设置超过或小于指定的大小作为查找条件常用的容量单位包括kB(注意k是小写)、MB、GB

按文件属主       -user        根据文件是否属于目标用户进行查找

 按文件类型查找  -type        根据文件的类型进行查找

文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等

-a表示  而且(and)

-o表示  或者(or)

五Linux基本操作命令补充

命令行提示字符

[root@localhost ~]#

[当前登录系统的用户@主机名称 当前所在的目录]#

 # 表示为管理员登录

 $ 表示为普通用户登录

切换用户

su 用户名 #切换后所在目录不变

su - 用户名 #切换后所在目录变成用户目录

查看当前主机的完整名称

hostname

临时设置主机名

hostname 主机名

永久设置主机名

hostnamectl set-hostname 主机名

vim  /etc/hostname(设置完后需重启系统才生效)

按i键先删除旧主机名,再输入新主机名(只有第一行有效)

按ESC键,再按SHIFT + “:” 组合键,输入 wq ,再按回车键退出

查看当前系统版本信息

cat /etc/redhat-release

cat /etc/*release

查看当前内核版本

uname  -r

临时修改网卡IP

ifconfig ens33 192.168.80.3/24

ifconfig ens33 192.168.80.3 netmask 255.255.255.0

永久修改网卡IP

vi /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet #设置网卡类型,“Ethernet”表示以太网

DEVICE=ens33 #设置网卡的名称

ONBOOT=yes #设置网卡是否在 Linux 操作系统启动时激活

BOOTPROTO=static #设置网卡的配置方式,“static”表示使用静态IP地址,“dhcp”时表示动态获取地址

IPADDR=192.168.80.3 #设置网卡的 IP 地址

NETMASK=255.255.255.0 #设置网卡的子网掩码

GATEWAY=192.168.80.2 #设置网卡的默认网关地址

DNS1=192.168.80.2 #设置DNS服务器的 IP 地址

重启网卡

systemctl restart network #重启所有的网卡

ifdown ens33 ; ifup ens33

ifdown ens33 #关闭某个网卡

ifup ens33 #启动某个网卡

ifconfig ens33 down #临时禁用某个网卡

ifconfig ens33 up #重新激活某个网卡(不会更新IP地址)

查看网卡地址

ifconfig

ip a

添加静态路由条目

临时添加路由(重启network服务失效)

方法一:

route add -net 192.168.3.0/24 gw 192.168.8.2 [dev ens33]

-net:指定目标网段的地址

gw:指定下一跳路由器的 IP 地址

查看路由表条目

route -n

删除静态路由条目

route del -net 192.168.3.0/24

方法二:

ip route add 192.168.15.0/24 via 192.168.80.2 [dev ens33]

永久添加路由(重启network服务生效)

方法一:

vim  /etc/sysconfig/static-routes

any net any gw 192.168.80.2

any net 192.168.3.0/24 gw 192.168.80.2

any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.80.2

any host 192.168.100.100 gw 192.168.80.2

systemctl restart network

方法二:

vim /etc/sysconfig/network-scripts/route-ens33

default via 192.168.80.2 dev ens33 #默认路由,另一种格式 0.0.0.0/0 192.168.14.254 dev ens33

10.211.6.0/24 via 192.168.80.2 dev ens33

192.168.100.200  via 192.168.14.254 dev ens33

systemctl restart network

测试网络连接

ping

traceroute (静态跟踪)

mtr (动态跟踪)

重启系统

reboot

init 6

shutdown -r now

关机

poweroff

shutdown -h now

init 0

通配符

?                         匹配一个字符    

*                          匹配所有非隐藏的字符无论多长多短,但不匹配“.”开头的文件,及隐藏文件。

{1..10}                      1到10

{a..z}                       a到z

{A..Z}                       A到Z

  1. z]                        范围需要注意

[0-9]                        匹配数字范围(0123456789)

\                           转义符,表示原来的意思

[[:lower:]]                  小写字母表示 a-z

[[:upper:]]                  大写字母表示A-Z

[^zhou]                      匹配列表中的所有字符以外的字符

[[:digit:]]                   任意数字,相当于0-9

总结:

Shell是llinux系统中运行的一种特殊程序

help和man的使用

查看及切换目录(pwd,cd,Is,du)

创建目录和文件(mkdir, touch, In)
复制、删除、移动目录和文件(cp,rm,mv)
查找目录和文件(which、 find)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值