Linux基础入门概念命令大全(超长篇)

网友投稿 241 2022-11-05

Linux基础入门概念命令大全(超长篇)

前言

Linux基础入门的知识和命令都有所涉及,内容较多建议配合目录和思维导图食用

一、 shell

1.作用:负责接收用户输入的命令并进行解释,将需要执行的操作传递给系统内核执行。

格式:[root@localhost ~]#($)root 用户名 localhost 主机名 ~ 当前用户的宿主目录 #管理员身份 $ 普通用户

2.切换用户

su 用户名 切换后所在目录不变 su - 用户名 切换后所在目录变成用户家目录 hostname 查看名称全名 reboot 重启 ==home目录下面的和用户名同名的目录就是普通用户的家目录== 3.设置主机名 hostname+主机名 设置临时主机名 设置永久主机名 hostnamectl set hostname +主机名 vim /etc /hostname(设置完后需要重启系统才有效)按i键先删除旧主机名,再输入新主机名(只有第一行有效)按esc键,再按shift+“:”组合键 4.查看当前发行版本 ==cat /ect/*release== 5.查看当前内核版本 ==uname-r== 6.永久修改网卡IP vi /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=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 地址==ens后面记得加1,不加1不生效== 7.临时修改网卡设置 可以用ifconfig进行修改

ifconfig ens33 xxx.xxx.xxx.xxx netmask 255.255.255.0

配置虚拟网卡(临时)重启网卡就不生效了

ifconfig ens33:0 xxx.xxx.xxx.xxx/掩码

ifconfig ens33:1 xxx.xxx.xxx.xxx/掩码

0和1是IP号

8.重启网卡

systemctl restart network --------重启所有的网卡

ifdown ens33 ;ifup ens33 ------( ==;== 可以将两条命令一起执行)

ifdown ens33 --------关闭某个网卡

ifup ens33 -------启动某个网卡

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

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

9.添加静态路由条目

(1)临时(重启network服务失效)

方法一

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

[X] ==-net== 指定目标网段 [X] ==gw== 指定下一跳路由器的IP地址 [X] ==Dev== 为路由指定输出接口

route add -host 192.168.3.1/24 gw 192.168.8.2 [dev ens33]

[x] ==-host== 指定目标主机

route -n---------查看路由条目

route del - net 192.168.3.1/24 --------- 删除路由条目

方法二

ip route add 192.168.3.0/24 via 192.168.80.2

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

vi /etc/sysconfig/static-routesany net any gw 192.168.80.2any net 192.168.3.0/24 gw 192.168.80.2any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.80.2any host 192.168.100.100 gw 192.168.80.2systemctl restart network

10.测试网络连接

ping

traceroute --------- (静态跟踪)

mtr ---------(动态跟踪)

11.重启系统(三种方式皆可)

reboot

init 6

shutdown -r now ==(now是多少时间后进行操作)==

12.关机

poweroff

init 0

shutdown -h now ==(now是多少时间后进行操作)==

13.趣味知识----颜色改变

给命令行提示字符加颜色例如:PS1="\[\e[1;34m\][\u@\h \W]\\$\[\e[0m\] "

\[\e[1;35m\][ 定义左边的 ==“[”==\[\e[1;34m\]\u 定义==用户名==\[\e[1;36m\]@ 定义 =="@"==\[\e[1;34m\]\h 定义==第一个点(.)之前的主机名==\[\e[1;31m]\w 定义==目录完整路径==\[\e[1;35m]] > 定义 =="]"==\[\e[1;36m\]\\$ 定义 =="#"或"$"==\[\e[0m\] ==一段不显示字串的结束==

三、Linux命令的分类格式及用法

1.Linux命令分类

内部命令 外部命令
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Builtin)指令 Linux系统中能够完成特定功能的脚本文件或二进制程序
属于Shell的一部分 属于Shell解释器程序之外的命令
没有单独对应的系统文件 每个外部命令对应了系统中的一个文件
自动载入内存,可以直接使用 必须知道其对应的文件位置,由Shell加载后才能执行 /bin,/usr/bin,/usr/local/bin等

2.通用的命令行使用格式

命令字整条命令中最关键的一部分唯一确定一条命令 选项短格式选项:使用“-”符号引导长格式选项:使用“- -”符号引导 参数命令字的处理对象可以使文件名、目录(路径)名或用户名等内容个数可以使零到多个 3.查看内部命令 help enable type 命令 4.禁用内部命令及重新启用内部命令 enable -n 禁用内部命令 enable 重新启用内部命令 5.编辑Linux命令行的辅助操作 Tab键:==自动补全== 反斜杠“\”:==强制换行== Ctrl +U组合键:==清空至行首== Ctrl+ K组合键:==清空至行尾== Ctrl+ L组合键:==清屏== Ctrl+ C组合键:==取消本次命令编辑== Ctrl+ a组合键:==切换到行首== Ctrl+ e组合键:==切换到行尾== 6.获得命令帮助的方法 help查看Shell内部命令的帮助信息 -- help适用于大多数Linux外部命令 使用man命令阅读手册使用“↑"、“↓” (ENTER)方向键滚动一行文本使用Page Up和Page Down (空格) 键翻页按Q或q键退出阅读环境按"/"键查找内容, n键向下查找,,N键向上查找 四、Linux常用命令

1.查看当前工作目录:pwd

pwd------- 查看用户当前所在的工作目录位置

2.切换工作目录-cd

==将用户的工作目录更改到其他位置==
cd 目标位置 切换到目标位置
cd ~ 切换到当前用户的宿主目录
cd 若不指定目标位置,切换到当前用户的宿主目录
cd - 切换到上次执行cd命令之前所在的目录

==绝对路径==以根目录为起点的路径就代表是绝对路径,绝对路径的方向是准确的(不管在哪里切换路径都能准确的切换到目标路径)

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

==以当前位置为起点的路径称为绝对路径==

3.列表显示目录内容-ls

3.1 显示目录内容

3.2 常用选项

- l以长格式(Long)显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。ll 命令与ls-l功能相同- a显示所有(All)子目录和文件的信息,包括名称以点号"."开头的隐藏目录和隐藏文件。- A与 -a 选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目录的".“和表示父目录的”…"- d显示目录(Directory)本身的属性,而不是显示目录中的内容。- h以更人性化(Human)的方式显示目录或文件的大小,默认的大小单位为字节(B) ,使用 -h 选项后将显示为KB、MB等单位。此选项需要结合 -l 选项一起使用。- R以递归(Recursive)的方式显示指定目录及其子目录中的所有内容-- color在字符模式中以颜色区分不同的文件。默认已开启。通常情况下,深蓝色表示目录,,白色表示一般文件,绿色表示可执行的文件,黄色表示设备文件,红色表示压缩文件,天蓝色表示软连接文件- i显示文件和目录的inode号

3.3.ls -l 得到的7个字段

第一字段:文件属性字 第一个字符代表文件的类型: “-”表示该文件是一个普通文件 “d”表示该文件是一个目录 “l”表示该文件是一个软连接文件,类似于windows下的快捷方式 第一字符的后面9个字母表示该文件或目录的权限位: r表示读(查看、下载) w表示写(添加、更改、删除、上传) x表示执行(运行文件、切换目录)

==前三个表示文件拥有者的权限==

==中间三个表示文件所属组拥有的权限==

==最后三个表示其他用户的权限==

第二字段:文件硬链接数 如果 一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数 如果是一个目录,则第二字段表示该目录所含子目录个数 如果新建一个空目录,这个目录的第二字段就是2,表示该目录下有两个子目录 第三字段:文件/目录拥有者 第四字段:文件/目录所在的组 第五字段:文件所占用的空间(默认以字节为单位) 如果是一个目录,则表示该目录的大小,而不是目录及它下面文件的总大小。Linux系统中一切皆文件,因此目录也是一种文件。 第六字段:文件/目录最近访问或修改时间 第七字段:文件名

如果是一个符号链接(软链接文件) ,那么会有一个“->”箭头符号,后面跟一个它指向的文件

3.4、ls 结合通配符

“?”代表任意一个字符,有且只有一个“*”代表任意数个字符,可以使0个或者1个或者多个“[]”表示可以匹配字符组中的任意一个字符

4.设置别名:alias

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

9.复制文件或目录:cp

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

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

10.删除文件或目录:rm

==删除指定的文件或目录==常用选项:

11.移动文件或目录:mv

12.批量修改文件名:rename

13.查找命令文件存放目录:which

14.查找文件或目录:find

14.1、使用find实现多个查找条件

各表达式之间使用逻辑运算符==“-a” 表示而且== 表示需要同时满足==“-o” 表示或者== 表示只需要满足其中一个

14.2、find之exec用法

-exec 参数后面跟的是Linux命令,它是以分号";"为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符“\”。 {}代表前面find查找出来的文件名。 find 命令匹配到了当前目录下的所有普通文件,并在 -exec 选项中使用 ls-l 命令将它们列出

15.执行命令的优先级

==第一优先级==指定路径的命令。绝对路径 /root/pwd.sh 或者相对路径 ./pwd.sh ==第二优先级==别名指定的命令 alias pwd=/root/pwd.sh ==第三优先级==内部命令 ==第四优先级==hash 命令。Linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一条命令时, hash表会记录下这条命令的路径,就相当于缓存一样。第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。hash表能提高命令的调用速率。 ==第五优先级==通过 PATH 定义的查找顺序查找 ==如果以上都找不到,就会报“未找到命令…”的错误==

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:电机驱动器如何通过I2C接口使用PID算法控制电机
下一篇:带你了解Java数据结构和算法之二叉树
相关文章

 发表评论

暂时没有评论,来抢沙发吧~