Linux系统

一、Linux概述
    Linux是一种自由和开放源代码的类Unix操作系统,它是由Linus Torvalds在1991年首次发布的。Linux系统具有高度的稳定性、安全性和可定制性,被广泛应用于服务器、桌面电脑、嵌入式设备等领域。
二、Linux基本命令
  1. 文件操作命令:ls(列出目录内容)、cd(切换目录)、mkdir(创建目录)、rmdir(删除目录)等。
        文件操作命令是Linux系统中最基本的命令之一,用于对文件进行创建、删除、复制、移动、重命名等操作。下面详细介绍几个常用的文件操作命令及其用法:
ls(列出目录内容)
语法:
ls [选项] [目录名]
参数:-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
    • -d 只列出目录(不递归列出目录内的文件)。
    • -l 以长格式显示文件和目录信息,包括权限、所有者、大小、创建时间等。
    • -r 倒序显示文件和目录。
    • -t 将按照修改时间排序,最新的文件在最前面。
    • -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
    • -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
    • -R 递归显示目录中的所有文件和子目录。
示例:列出当前目录下的所有文件和文件夹
$ ls Desktop Documents Downloads Music Pictures Public Templates Videos
cd(切换目录)
语法:
cd [目录名]
示例:切换到Documents目录下
$ cd Documents
mkdir(创建目录)
语法:
mkdir [选项] 目录名
参数:-p 确保目录名称存在,不存在的就建一个。

示例:创建一个名为test的目录
$ mkdir test
rmdir(删除目录)
语法:
rmdir [选项] 目录名
示例:删除一个名为test的空目录
$ rmdir test/
cp(复制文件或目录)
语法:
cp [选项] 源文件或目录 目标文件或目录
参数:-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
    • -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
    • -f:覆盖已经存在的目标文件而不给出提示。
    • -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
    • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
    • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
    • -l:不复制文件,只是生成链接文件。
示例:将test目录复制到Documents目录下
$ cp -r test Documents/test/
mv(移动或重命名文件或目录)
语法:
mv [选项] 源文件或目录 目标文件或目录
示例:将test目录移动到Downloads目录下并重命名为downloads_test_dir
$ mv test Documents/downloads_test_dir/
命令:zip、unzip、tar
zip和unzip分别正对与zip的压缩包压缩和解压,tar是Linux另外一种更通用的压缩解压工具
tar可参考https://blog.csdn.net/MssGuo/article/details/117387213
# zip和unzip。如果没有zip请使用apt-get update && apt-get install -y zip安装 $ zip -r dir.zip test_directory/ # 将test_directory文件夹压缩为dir.zip文件 $ unzip dir.zip # 将dir.zip文件解压 # tar. 以下参数c代表压缩,x表示解压,z代表压缩/解压为gz格式的压缩包 $ tar czf dir.tar.gz test_directory/ # 将test_directory文件夹压缩为dir.tar.gz文件 $ tar xzf dir.tar.gz # 将dir.tar.gz文件解压 # tar还可以用于压缩和解压其他格式的压缩文件,比如bz2 $ tar cjf dir.tar.bz2 test_directory/ # 将test_directory文件夹压缩为dir.tar.bz2文件 $ tar xjf dir.tar.bz2 # 将dir.tar.bz2文件解压
  1. 文本编辑命令:vi/vim(文本编辑器)、nano(简单文本编辑器)等。
文本编辑命令是Linux系统中最基本的命令之一,用于对文件进行创建、编辑、保存等操作。下面详细介绍两个常用的文本编辑命令及其用法:
  1. vi(文本编辑器)
vi是一款功能强大的文本编辑器,支持多种模式和快捷键,可以满足各种文本编辑需求。以下是vi的基本使用方法:
  • 打开文件:输入vi filename,其中filename为要编辑的文件名。
  • 进入插入模式:按下i键。
  • 进入普通模式:按下Esc键。
  • 保存文件:按下Ctrl+S键。
  • 退出vi:按下q键,然后按下Enter键。
  1. nano(简单文本编辑器)
nano是一款简单易用的文本编辑器,适合初学者使用。以下是nano的基本使用方法:
  • 打开文件:输入nano filename,其中filename为要编辑的文件名。
  • 进入插入模式:按下i键。
  • 进入普通模式:按下Esc键。
  • 保存文件:按下Ctrl+X键,然后按下Y键。
  • 退出nano:按下q键,然后按下Enter键。
  1. 进程管理命令:ps(查看进程信息)、kill(终止进程)等。
进程管理命令是Linux系统中最基本的命令之一,用于查看、终止和管理系统中的进程。下面详细介绍两个常用的进程管理命令及其用法:
  1. ps(查看进程信息)
ps命令用于查看当前系统正在运行的进程信息,包括进程ID、进程名称、CPU占用率、内存占用率等。以下是ps的基本使用方法:
# 查看所有进程信息 ps aux # 查看指定用户的所有进程信息 ps -u username aux # 查看指定进程ID的进程信息 ps -p pid aux
  1. kill(终止进程)

            kill命令用于终止指定的进程,可以通过进程ID或进程名称来终止进程。以下是kill的基本使用方法:

# 通过进程ID终止进程 kill -9 pid # 通过进程名称终止进程 killall process_name
  1. 网络管理命令:ifconfig(查看网络配置信息)、ping(测试网络连接)等。

         ip命令是Linux系统中用于管理IPv4和IPv6地址的工具,可以显示当前系统的网络接口、路由表、DNS服务器等信息。以下是ip命令的基本使用方法:

ip addr show # 查看指定网络接口的配置信息 ip addr show interface_name # 查看路由表信息 ip route show # 查看DNS服务器信息 ip -6 route show

        ping(测试网络连接)ping命令用于测试网络连接是否正常,可以通过IP地址或域名来测试网络连接。以下是ping的基本使用方法:

# 测试本地主机的网络连接 ping localhost # 测试远程主机的网络连接 ping remote_host_ip_address
  1. 系统管理命令:uname(查看系统信息)、uptime(查看系统运行时间)等。
        uname命令用于查看Linux系统的内核版本、系统架构、操作系统名称等信息。以下是uname的基本使用方法:
# 查看内核版本信息 uname -r # 查看系统架构信息 uname -m # 查看操作系统名称信息 uname -s
      uptime命令用于查看Linux系统的运行时间,包括已经运行的时间和当前负载情况。以下是uptime的基本使用方法:
# 查看系统运行时间 uptime
查看GPU信息
命令:
nvidia-smi
0
查看进程的CPU和内存占用
命令:
top
0
三、Linux软件安装
  1. 使用包管理器安装软件:Linux系统中通常都自带了包管理器,如apt-get、yum等,可以通过这些工具来安装软件。
在Linux系统中,常用的包管理器有apt-get和yum。以下是使用这两个包管理器安装软件的步骤:
  1. apt-get安装软件
# 更新软件包列表 sudo apt-get update # 安装软件包 sudo apt-get install package_name
  1. yum安装软件
# 更新软件包列表 sudo yum update # 安装软件包 sudo yum install package_name
  1. 使用Docker容器安装软件:Docker是一种轻量级的虚拟化技术,可以方便地在Linux系统中安装和管理软件。
使用Docker容器安装软件的步骤如下:
  1. 安装Docker
首先需要在Linux系统中安装Docker。可以使用以下命令进行安装。
sudo apt-get update && sudo apt-get install docker.io
  1. 拉取软件镜像
使用docker pull命令从Docker Hub中拉取软件镜像。例如,如果要安装名为myapp的应用程序,可以使用以下命令进行拉取。
docker pull myapp/myapp
  1. 运行容器
使用docker run命令运行容器。例如,如果要运行名为myapp的容器,可以使用以下命令进行运行。
docker run --name myapp -p 8080:80 myapp/myapp
其中,--name选项指定了容器名称,-p选项将容器内的80端口映射到主机的8080端口,myapp/myapp表示要运行的镜像名称。根据实际情况进行相应的配置。
  1. 访问软件
在浏览器中输入http://localhost:8080即可访问已经安装好的软件。如果需要停止容器,可以使用以下命令进行停止。
docker stop myapp
四、Linux系统优化
  1. 清理无用文件:可以使用清理工具如CleanMyMac、CCleaner等来清理无用文件,释放磁盘空间。
  2. 关闭不必要的服务:可以使用systemctl命令来关闭不必要的服务,提高系统性能。
  3. 调整内核参数:可以通过修改内核参数来提高系统性能,如增加内存缓存大小等。
  4. 定期更新系统和软件:及时更新系统和软件可以修复漏洞和提高安全性。
栏目
问题反馈