linux操作系统基本命令实验报告
-
实验目的:
通过本次实验,我们主要掌握linux操作系统的基本命令,了解其使用方法和常用的操作;熟悉linux系统的目录结构和文件管理。实验环境:
本次实验使用的是CentOS 7.0操作系统。实验步骤:
一、登录
通过ssh连接到CentOS系统,输入用户名和密码进行登录。二、命令查看
1、查看当前用户
使用命令”whoami”可以查看当前登录的用户名。
命令:whoami2、查看当前所在目录
使用命令”pwd”可以查看当前所在的目录。
命令:pwd3、查看目录内容
使用命令”ls”可以查看当前目录的内容。
命令:ls4、查看系统信息
使用命令”uname”可以查看系统的一些基本信息,如内核版本。
命令:uname -a三、文件管理
1、创建目录
使用命令”mkdir”可以创建一个新的目录。
命令:mkdir dirname2、进入目录
使用命令”cd”可以进入指定的目录。
命令:cd dirname3、返回上级目录
使用命令”cd ..”可以返回上级目录。
命令:cd ..4、复制文件
使用命令”cp”可以复制一个文件。
命令:cp source_file target_file5、移动文件
使用命令”mv”可以移动一个文件。
命令:mv source_file target_file6、删除文件
使用命令”rm”可以删除一个文件。
命令:rm filename四、权限管理
1、查看文件权限
使用命令”ls -l”可以查看文件的权限信息。
命令:ls -l2、修改文件权限
使用命令”chmod”可以修改文件的权限。
命令:chmod 权限值 filename五、进程管理
1、查看进程列表
使用命令”ps”可以查看当前系统中的进程列表。
命令:ps -ef2、杀死进程
使用命令”kill”可以杀死一个进程。
命令:kill 进程ID实验总结:
通过本次实验,我们学习了linux操作系统的基本命令,并进行了实际操作。掌握了常用的文件管理命令、权限管理命令和进程管理命令等。熟悉了linux系统的目录结构,加深了对linux操作系统的理解和应用能力。2年前 -
一、引言
Linux操作系统是一种自由和开放源代码的操作系统,广泛应用于服务器和嵌入式设备。它具有强大的稳定性、安全性和灵活性,被很多企业和个人所青睐。掌握Linux操作系统的基本命令是使用Linux系统的基础,本实验报告将对几个常用的Linux基本命令进行实验,并对实验结果进行分析。
二、实验目的
1. 掌握Linux系统的基本命令;
2. 了解Linux系统的文件系统结构;
3. 熟悉Linux系统的用户和权限管理;
4. 学会使用Linux系统的文件操作命令;
5. 理解Linux系统的进程管理和网络管理。三、实验环境
本次实验的操作系统是Ubuntu 20.04 LTS版本。
四、实验内容
1. 文件和目录操作命令
1.1 ls命令
ls命令用于列出指定目录中的文件和子目录。可以使用不同的选项来控制输出的格式。例如,使用”-l”选项可以显示文件的详细信息;使用”-a”选项可以显示所有文件,包括以点开头的隐藏文件。
示例:
“`
$ ls
file1.txt file2.txt dir1
$ ls -l
-rw-r–r– 1 user1 user1 2048 Jan 1 10:00 file1.txt
-rw-r–r– 1 user1 user1 3072 Jan 2 08:30 file2.txt
drwxr-xr-x 2 user1 user1 4096 Jan 3 14:20 dir1
$ ls -a
. .. file1.txt file2.txt dir1
“`1.2 cd命令
cd命令用于切换当前工作目录。可以使用绝对路径或相对路径作为参数。特殊的路径符号”.”代表当前目录,”..”代表上级目录。
示例:
“`
$ pwd
/home/user1
$ cd /usr/local
$ pwd
/usr/local
$ cd ..
$ pwd
/usr
“`1.3 mkdir命令
mkdir命令用于创建一个新的目录。可以同时创建多个目录,使用”-p”选项可以递归创建父目录。
示例:
“`
$ mkdir dir1
$ ls
dir1
$ mkdir dir2 dir3
$ ls
dir1 dir2 dir3
$ mkdir -p dir4/dir5
$ ls
dir1 dir2 dir3 dir4
$ ls dir4
dir5
“`1.4 touch命令
touch命令用于创建一个新的空文件。如果文件已经存在,则更新文件的访问和修改时间。
示例:
“`
$ touch file1.txt
$ ls
file1.txt
$ touch file2.txt file3.txt
$ ls
file1.txt file2.txt file3.txt
$ touch file1.txt
$ ls -l
-rw-r–r– 1 user1 user1 2048 Jan 1 10:00 file1.txt
-rw-r–r– 1 user1 user1 3072 Jan 2 08:30 file2.txt
-rw-r–r– 1 user1 user1 1024 Jan 3 16:40 file3.txt
“`1.5 cp命令
cp命令用于复制文件或目录。可以使用不同的选项来控制复制操作。
示例:
“`
$ cp file1.txt dir1/file1_copy.txt
$ ls dir1
file1_copy.txt
$ cp -r dir1 dir2
$ ls dir2
file1_copy.txt
“`1.6 mv命令
mv命令用于移动文件或目录,也可以用于重命名文件或目录。
示例:
“`
$ mv file1.txt dir1/file1_newname.txt
$ ls dir1
file1_newname.txt
$ mv file1_newname.txt dir1/file1.txt
$ ls dir1
file1.txt
$ mv dir1 dir3
$ ls
dir2 dir3
“`1.7 rm命令
rm命令用于删除文件或目录。可以使用不同的选项来控制删除操作。
示例:
“`
$ rm file1.txt
$ ls
file2.txt dir2 dir3
$ rm -r dir2
$ ls
dir3
“`2. 用户和权限管理命令
2.1 useradd命令
useradd命令用于创建新的用户账号。
示例:
“`
$ sudo useradd user2
$ grep user2 /etc/passwd
user2:x:1001:1001::/home/user2:/bin/bash
“`2.2 passwd命令
passwd命令用于设置用户的密码。
示例:
“`
$ sudo passwd user2
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
“`2.3 su命令
su命令用于切换用户身份。
示例:
“`
$ su –
Password:
$ id
uid=0(root) gid=0(root) groups=0(root)
“`2.4 userdel命令
userdel命令用于删除用户账号。
示例:
“`
$ sudo userdel user2
$ grep user2 /etc/passwd
“`2.5 chmod命令
chmod命令用于修改文件或目录的权限。
示例:
“`
$ touch file1.txt
$ ls -l
-rw-r–r– 1 user1 user1 0 Jan 1 10:00 file1.txt
$ chmod u+x file1.txt
$ ls -l
-rwxr–r– 1 user1 user1 0 Jan 1 10:00 file1.txt
“`3. 进程管理命令
3.1 ps命令
ps命令用于显示当前正在运行的进程。
示例:
“`
$ ps
PID TTY TIME CMD
18419 pts/0 00:00:00 bash
19714 pts/0 00:00:00 ps
“`3.2 top命令
top命令用于动态显示系统的运行状态,包括CPU占用率、内存使用情况等。
示例:
“`
$ top
top – 09:39:51 up 42 min, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 1 total, 1 running, 0 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 3869.6 total, 215.6 free, 1633.1 used, 2020.9 buff/cache
MiB Swap: 0.0 total, 0.0 free, 0.0 used. 1954.9 avail MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
11273 user1 20 0 39844 3496 2936 R 0.3 0.1 0:00.08 top
“`3.3 kill命令
kill命令用于终止指定的进程。可以使用不同的信号来控制终止操作。
示例:
“`
$ ps
PID TTY TIME CMD
11273 pts/0 00:00:00 top
11330 pts/0 00:00:00 sleep
$ kill 11330
$ ps
PID TTY TIME CMD
11273 pts/0 00:00:00 top
“`4. 网络管理命令
4.1 ifconfig命令
ifconfig命令用于显示和配置网络接口的参数。
示例:
“`
$ ifconfig
eth0: flags=4163mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::a00:27ff:fe5c:8c8d prefixlen 64 scopeid 0x20 ether 08:00:27:5c:8c:8d txqueuelen 1000 (Ethernet)
RX packets 306 bytes 30780 (30.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 332 bytes 56774 (55.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73
mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 16 bytes 1224 (1.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16 bytes 1224 (1.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
“`4.2 ping命令
ping命令用于测试网络连接的连通性和传输速度。
示例:
“`
$ ping http://www.baidu.com
PING http://www.baidu.com (14.215.177.38) 56(84) bytes of data.
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=1 ttl=57 time=11.4 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=2 ttl=57 time=11.2 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=3 ttl=57 time=11.3 ms
^C
— http://www.baidu.com ping statistics —
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 11.196/11.352/11.386/0.137 ms
“`4.3 netstat命令
netstat命令用于显示和管理网络连接和路由表。
示例:
“`
$ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
“`五、实验结果与分析
通过本次实验,我们对Linux操作系统的基本命令进行了实验,并对实验结果进行了分析。我们学会了文件和目录操作命令,掌握了对文件和目录进行创建、复制、移动和删除的操作;我们熟悉了用户和权限管理命令,了解了如何创建和删除用户账号,并设置用户的密码;我们也了解了进程管理和网络管理命令,掌握了如何查看和终止进程,以及如何显示和配置网络接口。这些命令对于在Linux系统中进行日常操作和管理非常重要。
六、总结
本实验通过对Linux操作系统的基本命令进行实验,使我们掌握了文件和目录操作、用户和权限管理、进程管理和网络管理等方面的知识。这些都为我们在日常的Linux系统中进行操作和管理提供了基础,也为我们进一步学习和掌握Linux系统打下了坚实的基础。同时,我们也应该不断实践和运用这些基本命令,以提高对Linux系统的熟练程度。
2年前 -
实验目的:
通过实际操作,学习并掌握Linux操作系统的基本命令,包括文件和目录的操作、进程管理、用户和权限管理等。实验环境:
1. 操作系统:Linux(可以选择Ubuntu、CentOS等常见的Linux发行版)
2. 实验工具:终端命令行实验内容:
本次实验将重点介绍Linux操作系统的一些基本命令,包括文件和目录的操作、进程管理、用户和权限管理等。具体内容如下:一、文件和目录管理
1. 创建文件和目录:
通过 `touch` 命令可以创建一个空的文件,例如:`touch test.txt`。
通过 `mkdir` 命令可以创建一个目录,例如:`mkdir test_dir`。2. 查看文件和目录:
通过 `ls` 命令可以查看当前目录的文件和目录列表,例如:`ls -l`。
通过 `cat` 命令可以查看文件的内容,例如:`cat test.txt`。3. 复制和移动文件:
通过 `cp` 命令可以复制文件,例如:`cp test.txt test_copy.txt`。
通过 `mv` 命令可以移动文件,例如:`mv test.txt test_dir/`。4. 删除文件和目录:
通过 `rm` 命令可以删除文件,例如:`rm test.txt`。
通过 `rmdir` 命令可以删除目录,例如:`rmdir test_dir`。5. 修改文件和目录权限:
通过 `chmod` 命令可以修改文件和目录的权限,例如:`chmod 755 test.txt`。二、进程管理
1. 查看进程:
通过 `ps` 命令可以查看当前系统中运行的进程,例如:`ps aux`。2. 结束进程:
通过 `kill` 命令可以结束指定的进程,例如:`kill PID`(其中PID为进程的ID)。三、用户和权限管理
1. 创建用户:
通过 `useradd` 命令可以创建一个新用户,例如:`useradd -m test_user`。2. 修改用户密码:
通过 `passwd` 命令可以修改用户的密码,例如:`passwd test_user`。3. 删除用户:
通过 `userdel` 命令可以删除一个用户,例如:`userdel -r test_user`。4. 修改文件和目录权限:
通过 `chmod` 命令可以修改文件和目录的权限(与文件和目录管理部分的操作相同)。实验步骤:
1. 打开终端,登录到Linux系统。
2. 根据实验内容,依次执行相应的命令,并观察其结果。
3. 尝试使用不同的参数和选项,进一步了解命令的使用方法。
4. 总结并记录实验中遇到的问题和解决方法。实验总结:
通过本次实验,我们深入学习了Linux操作系统的基本命令,并通过实际操作掌握了文件和目录的操作、进程管理、用户和权限管理等技能。熟练使用这些基本命令是使用Linux系统的基础,对于进一步学习和使用Linux系统具有重要的意义。同时,实验过程中需要注意对命令的参数和选项进行正确的理解和使用,避免误操作导致数据丢失或系统异常。2年前