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:表示强制关闭进程