linux入门基本指令大全(保姆级教学)

linux基本指令

一:目录结构

Windows系统可以拥有多个盘符(顶级目录),但linux没有盘符这一概念,只有一个根目录(/),所有文件都在它下面

二:命令基础

1:命令及命令行

命令行:即linux终端(Terminal),是一种命令提示符页面。以纯‘字符’的形式操作系统,可以使用各种字符化命令对系统发出指令操作。

命令:即linux程序,一个命令就是一个linux的程序。命令没有图形化页面,可以在命令行中提供字符化的反馈。

2:命令基础格式

示例:ls-l/home/maple 表示的意思是以列表的形式显示此目录的内容

ls是命令本身,-l是选项,后面的是参数

3:ls命令入门

ls命令的作用:列出目录下的内容。

格式:ls【-a,-l,-h】【linux路径】

-a选项:all的意思,即列出全部文件(包含隐藏的文件/文件夹)。

-l选项:表示以列表(竖向排列)的形式展开内容,并展示更多信息。

-h选项:表示以易于阅读的形式列出文件的大小,如K、M、G。

注:选项之间可以一起搭配使用。

4:cd命令

作用:切换工作目录

格式:cd【路径】(切换到哪个目录下就填哪个路径)

5:pwd命令

作用:查看当前的工作目录

6:相对路径、绝对路径和特殊路径符

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头。

相对路径:以当前目录为起点,描述路径的一种写法。

例:绝对路径:cd /home/maple/Desktop

相对路径:cd Desktop

特殊路径符:

(1) . 表示当前目录

(2) .. 表示上一级目录

(3) ~ 表示home目录

7:mkdir命令

作用:创建目录

格式:mkdir【-p】【路径】

-p:表示自动创建不存在的父目录,适用于创建连续多层级的目录。

例:mkdir -p maple/good/666(如果没有-p则最后不能成功创造666目录)

8:touch命令

作用:创建文件

格式:touch 【路径】

9:cat命令

作用:查看文件内容

格式:cat 【路径】

10:more路径

作用:查看文件内容,但与cat不同的是,more支持翻页,如果文件内容过多,可以一页一页展示,而cat则是直接将内容全部显示出来(查看过程中,空格键翻页,q退出查看)

11:cp命令

作用:复制文件、文件夹

格式:cp【-r】参数1 参数2

-r:复制文件是使用,表示递归。

参数1:被复制的文件、文件夹

参数2:要复制去的地方

12:mv命令

作用:移动文件或文件夹

格式:mv 参数1 参数2

参数1:被移动的文件

参数2:要移动去的地方(若目标不存在,则进行改名,确认目标存在)

13:rm

作用:删除文件、文件夹

格式:rm 【-r,-f】参数1 参数2...... 参数n

-r:删除文件夹

-f:强制删除(一般用不到)

参数:要删除的文件、文件夹的路径

14:*通配符

作用:匹配任意内容(包含空)

例:test*表示匹配任何以test开头的内容

15:which命令

作用:查找命令的程序文件存放在哪

格式:which 要查找的命令

16:find命令

(1):按文件名查找文件

格式:find 起始路径 -name ‘被查文件名’(同样支持使用通配符)

(2):按文件大小查找文件

格式:find 起始路径 -size +/-n【K、M、G】(+表示大于,-表示小于)

17:grep命令

作用:过滤文件内容

格式:grep【-n】关键字 文件路径

-n:表示在结果中显示匹配行的行号

18:wc命令

作用:统计文件的行数单词数量等

格式:wc【-c,-m,-l,-w】 文件路径

-c:统计bytes数量

-m:统计字符数量

-l:统计行数

-w:统计单词数量

19:管道符:|

管道符含义:将管道符左边命令的结果,作为右边命令的输入(就是可以同时执行两个命令,右边命令是以左边命令执行完为基础)

20:echo命令

作用:在命令行内输出指定内容

格式:echo 输出的内容

注:echo命令也可以和其他命令同时执行,但后面的命令要用反引号

21:重定向符>和>>

>作用:将左侧命令的结果覆盖写入到符号右侧指定文件中

>>作用:将左侧命令的结果追加写入到符号右侧指定文件中

22:tail命令

作用:查看文件尾部内容,跟踪文件的最新更改

格式:tail【-f,-num】路径

-f:持续跟踪实时记录,随着文件内容的改变而改变

-num:表示查看尾部一些行的内容(不填默认10行)

23:vi/vim编辑器

编辑器中的三种工作模式

命令模式———>输入模式——>底线命令

命令模式快捷键:

i:在当前光标位置进入输入模式

a:在当前光标之后进入输入模式

I:在当前行开头进入

A:在当前行结尾进入

o:在当前上一行进入

O:在当前下一行进入

esc:任何情况下输入esc都会到命令模式

键盘的上下左右键控制光标上下左右移动

dd:删除当前行

ndd:删除当前下n行

(n)yy复制当前(下面n)行

p:粘贴复制的内容

u:撤销修改

ctrl+r:反向撤销

gg:跳到首行

G:跳到尾行

dG:从当前行向下全删

dgg:从当前开始向上全删

底线命令快捷键:

输入:即可进入

:set nu显示行号

:wq 保存并退出

:q! 强制退出

:set paste 设置粘贴模式

三:用户和权限

1:root用户

普通用户切换到root用户:su -,再输入密码即可

退出用快捷键ctrl+d

2:用户和用户组

用户组管理:

(1)创建用户组:groupadd 用户组名

(2)删除用户组:groupdel 用户组名

用户管理:

(1)创建用户:useradd 【-g,-d】用户名

-g:指定用户的组,不指定-g,会创建同名组并自动加入

-d:指定用户home路径,不指定则默认在:/home/用户名

(2)删除用户:userdel【-r】用户名

-r:删除用户的home目录,不使用-r删除用户时,home目录保留

(3)查看用户所属组:id 【用户名】

(4)修改用户所属组:usermod_aG用户组 用户名

3:getent命令

作用:查看当前系统中有哪些用户

格式:getent passwd

4:chmod命令

作用:修改文件文件夹的权限信息(注:只有文件文件夹的所属用户或root用户可以修改)

格式:chmod【-R】权限 文件或文件夹

-R:对文件夹的全部内容应用同样操作

(修改权限就是修改用户的r、w、x权限)

修改权限中数字的含义:0:--- 1:--x 2:-w- 3:-wx 4:r-- 5:r-x 6:rw- 7:rwx

5:chown命令

作用:修改文件所属的用户和用户组

注:chown命令只适用于root用户

格式:chown【-R】【用户】【:】【用户组】文件或文件夹

-R:表示对文件夹内的全部内容应用相同规则

四:软件安装

1:yum命令

格式:yum【-y】【install,remove,search】软件名称

注:yum需要root权限

2:systemctl命令

作用:用于控制内置或第三方软件的启动、停止、开机自启等,能被systemctl管理的软件一般也称之为服务

格式:systemctl:【start,stop,status,enable,disable】服务名

一些内置服务:

NetworkManger:主网络服务

network:副网络服务

firewalld:防火墙服务

3:ln命令

作用:创造软连接,将文件文件夹链接到其他位置

格式:ln -S 参数1 参数2

-S:创造软连接

参数1:被链接的文件

参数2:要链接去的地方

4.date命令查看系统时间

格式:date 【-d】 【+格式化字符串】

-d按照给定的字符串显示日期,一般用于日期计算

例:date -d “+/-1day/month/year” +格式化字符串

格式化字符串:

%Y:年 %y:年份后两位(00...99) %m:月份(01...12) %d:日(01...31)

%H:小时(00...23) %M:分钟(00...59) %S:秒(00..60) %s:自1970-01-01 00:00:00 到现在的秒数

例:date +%Y-%m-%d 时间:2022-10-08

date “+%Y-%m-%d %H:%M:%S” 时间:2022-10-08 00:48:12(字符串间有空格,用引号引上)

注意:系统默认的时区并不是我们所在的时区,所以得修改时区

修改时区:

切换root权限,rm -f /etc/localtime

(sudo) ln -s /usr/share/zoneinifo/Asia/shanghai /etc/localtime

通过ntp程序自动校准系统时间:

安装ntp:yum -y install ntp

启动并设置开启:systemctl start ntpd

systemctl enable ntpd

当ntpd启动后会定期联网校准系统的时间

5.IP地址

IP地址是什么:每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯

ifconfig,查看本机的IP地址

特殊IP:127.0.0.1 指代本机

0.0.0.0可以指代本机

可以在端口绑定中用来确定绑定关系

在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问

6.主机名的修改

切换root用户

查看主机名:hostname

修改主机名:hostnamectl set-hostname 要改成的名字

7.ping命令

作用:检查指定的网络服务器是否是可联通状态

格式:ping 【-c 次数】 IP地址或主机名地址

-c:检查的次数,不使用将无限次数持续检查

8.wget命令

作用:在命令行内下载网络文件

格式:wget 【-b】url(就是链接)

-b:在后台下载,会将日志写入到当前工作目录的wget-log文件

参数:下载链接

9.curl命令

作用:可以发送http网络请求,可用于下载文件获取信息等(就相当于浏览器打开网页,只是在终端中只能得到源码,不能渲染出这个网页的样子)

格式:curl 【O】url

-O:用于下载文件,当url是下载链接时,可以使用此选项保存文件

url:就是链接

10.端口

概念:端口是设备于外界通讯交流的出入口,分为物理端口和虚拟端口

物理端口:又可称为接口,是可见的端口

虚拟端口:是指计算机内部的端口,是不可见的是用来操作系统和外部进行交互使用的

nmap命令

作用:查看端口的占用情况

格式:nmap 被查看的IP地址

但需先安装nmap:yum -y install nmap

netstat命令

作用:查看指定端口的占用情况

格式:netstat -anp | grep 端口号

也需先安装netstat:yum -y install net-tools

11.进程管理

什么事进程:进程是指程序在操作系统内运行后被注册为系统内的一个进程,并拥有独立的进程ID

ps命令

作用:查看linux系统中的进程信息

格式:ps 【-e,-f】

-e:显示全部的进程

-f:以完全格式化的形式展示信息(展示全部信息)

一般就是 ps -ef 列出全部进程的全部信息

还可以通过管道符与grep命令同时使用,过滤指定关键字进程信息:ps -ef | grep

kill命令

作用:关闭进程

格式:kill 【-9】 进程ID

-9:表示强制关闭进程

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值