Linux基础 | 青训营笔记

70 阅读4分钟

计算机体系结构介绍

计算机体系结构是指计算机硬件和软件之间的接口,主要包括以下几个方面:

  • CPU架构:包括指令集、寄存器和运算器等,常见的CPU架构有x86、ARM、MIPS等;
  • 存储器:包括主存储器和辅助存储器,主存储器包括内存、高速缓存等,辅助存储器包括硬盘、固态硬盘、U盘等;
  • 总线:指连接各个硬件设备的通信通道,包括地址总线、数据总线和控制总线等;
  • 输入输出设备:包括键盘、鼠标、打印机、显示器等。

Linux系统介绍

Linux是一种自由和开放源代码的类Unix操作系统,它的内核由Linus Torvalds于1991年开始编写,现在已经成为最流行的服务器操作系统之一。Linux系统具有以下特点:

  • 自由和开放源代码:用户可以自由获取、使用、修改和分发Linux系统;
  • 多用户和多任务:Linux系统支持多用户登录和同时运行多个任务;
  • 稳定可靠:Linux系统稳定性高,可以长时间稳定运行;
  • 安全性好:Linux系统有较好的安全性能,可以保护用户数据和隐私。

基本的Linux命令

下面是一些常用的Linux命令及其功能:

  • ls:列出目录下的文件和子目录;
  • cd:切换当前目录;
  • mkdir:创建新目录;
  • rm:删除文件或目录;
  • cp:复制文件或目录;
  • mv:移动或重命名文件或目录;
  • cat:显示文件内容;
  • grep:查找文件中符合指定条件的文本;
  • top:显示当前进程状态;
  • ps:列出当前系统进程;
  • kill:终止进程;
  • chmod:修改文件或目录的访问权限。

例如,要列出当前目录下的文件和子目录,可以使用以下命令:

ls

要进入一个名为mydir的目录,可以使用以下命令:

cd mydir

要创建一个名为mydir的新目录,可以使用以下命令:

mkdir mydir

要删除一个名为myfile的文件,可以使用以下命令:

rm myfile

实例

文件操作

ls

ls 命令用于列出指定目录下的文件和子目录,常用的选项有:

  • -a 显示隐藏文件。
  • -l 以详细格式显示文件信息,包括文件权限、所有者、大小、创建时间等。

例如,执行 ls -l 命令可以显示目录中所有文件的详细信息。

$ ls -l
-rw-r--r--  1 user  staff    1024 Apr 26 15:04 file1.txt
-rwxr-xr-x  1 user  staff  102400 Apr 26 15:05 file2.exe
drwxr-xr-x  2 user  staff    4096 Apr 26 15:06 dir1

cd

cd 命令用于切换当前工作目录。例如,执行 cd /path/to/dir 命令可以切换到指定的目录。

$ cd /path/to/dir

cp

cp 命令用于复制文件或目录。例如,执行 cp file1.txt file2.txt 命令可以将 file1.txt 复制为 file2.txt

$ cp file1.txt file2.txt

mv

mv 命令用于移动或重命名文件或目录。例如,执行 mv file1.txt /path/to/dir 命令可以将 file1.txt 移动到指定目录下。

$ mv file1.txt /path/to/dir

rm

rm 命令用于删除文件或目录。例如,执行 rm file1.txt 命令可以删除 file1.txt

$ rm file1.txt

mkdir

mkdir 命令用于创建目录。例如,执行 mkdir dir1 命令可以在当前目录下创建 dir1 目录。

$ mkdir dir1

网络命令

  1. ping

ping 命令可以测试网络连接是否正常,可以向目标IP地址或域名发送数据包,并等待响应。如果目标主机没有响应,说明连接不正常。以下是 ping 命令的一些常见用法:

ping www.baidu.com  # 向百度发送数据包
ping 192.168.0.1   # 向局域网网关发送数据包
ping -c 5 www.baidu.com  # 发送5个数据包,然后停止
  1. traceroute

traceroute 命令可以显示从本地计算机到远程计算机的路径,并指示数据包在到达每个路由器时花费的时间。以下是 traceroute 命令的一些常见用法:

traceroute www.baidu.com   # 显示从本地计算机到百度服务器的路径
traceroute -n www.baidu.com   # 不解析IP地址到主机名,加速跟踪
  1. netstat

netstat 命令可以显示当前计算机的网络连接状态,包括本地计算机的 IP 地址和端口号,以及与远程计算机建立的连接信息。以下是 netstat 命令的一些常见用法:

netstat -a   # 显示所有连接和监听端口
netstat -n   # 显示IP地址和端口号,而不是解析成主机名和服务名
netstat -p tcp   # 只显示 TCP 连接
  1. curl

curl 命令可以从命令行下载文件或访问网站。以下是 curl 命令的一些常见用法:

curl -O http://example.com/file.zip   # 下载文件到当前目录
curl http://www.example.com/   # 获取网页内容并输出到终端
  1. wget

wget 命令也可以用于下载文件,它比 curl 命令更强大,可以支持递归下载、断点续传等功能。以下是 wget 命令的一些常见用法:

wget http://example.com/file.zip   # 下载文件到当前目录
wget -r http://example.com/   # 递归下载整个网站
wget -c http://example.com/file.zip   # 断点续传下载文件