Linux

Linux

1. 重启

  • init 6

  • rebot

2.目录

查看当前目录

  • pwd

切换当前目录

  • cd 目录名

列出目录文件

  • ls /目录名字 列出指定目录下面的文件
  • ll

3.清屏

  • clear

4. 日期

  • date 查看日期
  • date -s ‘日期’ 修改日期

5. Linux目录和文件

5.1 目录概要

登录系统之后,输入ls /,将显示以下内容:

image-20230513231919543

5.2 相对路径和绝对路径

5.3 返回上一级目录

  • cd ..

5.4注意事项

image-20230513232710894

资源管理器目录

image-20230513232741847

磁盘目录

image-20230513232910975

6.上古神器vi

6.1 打开/创建文件

  • vi 文件名 文件存在就打开文件,不存在就创建一个新的文件

  • 编辑或命令模式

    编辑模式:按下键盘 I ,右下角会出现提示

    image-20230513233450170

    ​ 按下esc,退出编辑模式,转换成为命令模式

    ​ 保存:按下 :X

    image-20230513233733948

  • 上下左右快捷键

    键盘按键 :K J L H 相当于上下左右键

  • 插入快捷键

    i 在光标所在位置前面开始插入。
    a 在光标所在的位置后面开始插入。
    o 在光标所在位置行的下面插入空白行
    O 在光标所在位置行的上面插入空白行。
    I 在光标所在位置行的行首开始插入。
    A 在光标所在位置行的行未开始插入。

  • 翻页快捷键

    CTRL + U 上翻半页

    CTRL + D 下翻半页

  • 复制粘贴快捷键

    CTRL + INSERT 复制

    Shift + INSERT 粘贴

  • 光标所在位置的行号和文件的总行数

    CTRL + G

    image-20230513235829867

  • 光标跳转到文件第n行的行首

    nG

  • yy 将光标所在的一行复制到缓冲区

  • nyy 将光标所在的n行复制到缓冲区

  • /abcd 查询abcd在当前文本中

  • n 查找下一个

  • N 查找上一个

    image-20230514183409136

7. 用户管理

7.1 组管理

Linux的用户述语组(角色),系统可以对一个组中的全部用户进行集中管理

创建组:groupadd 组名

删除组:groupdel 组名

组的信息报讯在文件/etc/group里面

7.2 用户管理

创建用户:useradd -n 用户名 -g 组名 -d 用户访问的主目录

删除用户:userdel 用户名

用户的信息保存在文件/etc/passwd里面

7.3 修改用户的密码

创建用户之后,必须设置它的密码,否则无法登录

root用户可以修改任何用户的密码:passwd + 用户名

普通用户仅仅可以修改自己的密码:passwd

7.4 切换用户

su -用户名 切换用户

8. 目录和文件操作

8.1 列出目录和文件的详细信息

ls命令可以列出目录和文件权限、大小、用户和组信息等

选项 -l 可以列出目录和文件的详细信息

选项 -lt 可以列出文件目录和文件详细信息,按照时间降序显示

image-20230514201844459

8.2 目录操作

创建目录

mkdir 目录名字 目录名字 可以同时创建多个文件

将查询信息输入到文件中

image-20230514202516375

再次执行本操作,会将原来的文件进行覆盖掉

将屏幕显示的文件追加到原有文件中去

image-20230514202756235

删除文件和目录

rm -rf 目录和文件列表

选项-r表示删除目录,如果木有-r只可以删除文件

选项-f表示强制删除,不需要确认

目录和文件列表中间使用空格分割

复制文件和目录

复制命令

cp -r 旧文件目录或者文件名 新目录或新文件名

选项-r表示复制目录,如果没有选项-r就只可以复制文件

如果第二个参数是已经存在的目录,则把第一个参数(旧目录或文件名)复制到该目录

移动目录和文件

mv 就目录或者文件名 新目录或者新文件名

如果第二个参数是已经存在的目录,则把第一个参数(旧目录或文件名)移动到该目录中

命令历史

命令历史在root目录下面,使用ls -la可以查看该隐藏文件 .bash_history

image-20230514204653727

按上下箭头,可以选择历史命令

命令补全

很多 ls、vi 命令可以使用TAB 键进行自动补全

按两次TAB 键可以显示重复前缀名称的文件

正则表达式

可以使用 * 可以匹配多个字符

使用 ? 只可以匹配一个字符

9. 管道

ls -lt 最近修改的文件

ls -lt|more 使用管道符号显示

10. 链接

软连接

硬链接

硬链接可以理解为文件的别名,只能为文件创建硬链接,不能为目录创建硬链接

1
ln 文件名  链接名

硬链接不可以跨文件系统

​ 硬链接允许一个文件拥有多个有效文件名,如果为重要文件,简历硬链接,可以防止误删除,只有当删除最后一个链接时,文件才会真正的被删除

软连接类似于Windows的快捷方式,可以为目录和文件创建软连接

1
ln -s 目录或文件名 链接名

​ 删除源文件,这个链接就会失效

11.文件上传和下载

上传

rz命令(上传文件到Linux)
rz 直接输入 rz 之后回车就会打开你本地文件夹,选择文件就可以上传文件到Linux

下载

sz命令(下载文件到windows)
sz Test.war
输入 sz 文件名,就会打开你本地文件夹,选择之后就会将 sz 后边写的文件保存到你windows本地

12. 软件包的安装和下载

image-20230518201245958

12.1 软件的安装

1
yum -y install 软件包名

12.2 删除安装包

1
yum -y remove 软件包名

12.3 升级安装包名

1
yum update 软件包名

13.打包和压缩

13.1 zip命令

image-20230518202131706

解压

1
unzip 压缩文件名   解压文件

Linux进程

查看进程

第一种

  • ps -ef|grep 关键字
  • ps -ef|less

第二种

  • ps aus|less
  • ps aux|grep 关键字

终止进程

  • kill 进程编号

  • killall 程序名

  • 加上 -9 表示强行终止该程序

性能分析

image-20230518204211263

1
top [选项]

image-20230518204242951

查找文件

1
find . 或者 目录名称  -name -print

配置防火墙

查看防火墙信息

查看防火墙服务状态

1
systemctl status firewalld

image-20230518210034137

查看防火墙开通的端口号

1
firewall-cmd --list-port

image-20230518210248871

查看防火墙已经开通的服务

1
firewall-cmd --list-service

image-20230518210334555

配置防火墙信息

启动关闭防火墙

1
2
3
systemctl start firewall    #启动防火墙
systemctl restart firewall #重启防火墙
systemctl stop firewall #停止防火墙

开通关闭某个端口

1
2
firewall-cmd --zone=public --add-port=80/tcp --permanent   #开通80端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent #移除80端口

注意:

​ 修改防火墙配置参数之后要重新加载防火墙服务

1
firewall-cmd --reload