来源:Linux基础入门
邮箱收到实验楼的邀请,一看以为又一个mooc在线教育网站,还是点开看了一下,这个虚拟实验环境让我眼前一亮,在web端模拟终端操作,学Linux这类命令行入门真的很好,推荐一下感兴趣的朋友可以点击上面的链接
注:以下的实验指导摘录下来以便备忘速查
一、实验说明
1.登录系统
无需登录直接进入系统
2.若不小心登出如何处理
系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录。
3.参考文档
本实验课程参考以下文档:
- [1]: Linux System Administrator‘s Guide
- [2]: Ubuntu 官方文档
二、查看登录用户及修改密码
1.查看我是谁-whoami命令
提示:使用两次TAB键获取命令补充提示
[email protected]~$ whoami
2.修改我的密码
输入passwd之后,回车,连续输入两次新密码就可以更新当前用户密码
[email protected]~$ passwd
3.退出系统再次登录
退出系统后使用用户名tc及刚才设置的新密码登录
[email protected]~$ exit
三、命令管理
1.清除屏幕 -clear命令
[email protected]~$ clear
2.查看命令历史-history
[email protected]~$ history
0 whoami
1 passwd
2 clear
4 history
四、用户管理
1.以tc用户登录
用户管理需要root权限,所以此类命令需要用户为root或具有sudo权限,tc用户具有sudo权限,所以需要以用户tc登录。系统用户名tc,密码为前面设置的密码(若没有设置将为空)。
[email protected]~$ exit
Core Linux
box login: tc
[email protected]~$
2.添加组 - addgroup
提示:用户管理需要root权限,所以此类命令前需要加sudo
[email protected]~$ sudo addgroup shiyanlougroup
3.添加用户 - adduser
添加用户shiyanlou到组shiyanlougroup中,设定用户家目录为/home/shiyanlou
创建用户命令执行时需要为用户设定密码
[email protected]~$ sudo adduser -h /home/shiyanlou -G shiyanlougroup shiyanlou
4.使用su -命令切换到其他用户
[email protected]~$ su - shiyanlou
输入用户密码
password:
退出shiyanlou用户
[email protected]:~$ exit
5.删除用户 - deluser
删除用户shiyanlou
[email protected]~$ sudo deluser shiyanlou
6.删除组 - delgroup
删除组shiyanlougroup
[email protected]~$ sudo delgroup shiyanlougroup
五、系统管理
1.系统状态实时监控 - top
点击q退出top界面
[email protected]~$ top
2.查看当前时间 - date
[email protected]~$ date
Tue May 10 10:00:11 UTC 2014
3.显示登录记录 - last
[email protected]~$ last
4.查看磁盘使用情况 - df
输出内容过多时可以使用more分屏显示,点击回车滚动显示下面内容
[email protected]~$ df | more
5.查看当前目录大小 - du
[email protected]~$ du
0 ./.local/bin
0 ./.local
0 ./.X.d
16.0K
6.显示系统启动信息 - dmesg
输出内容过多时可以使用more分屏显示,点击回车滚动显示下面内容
[email protected]~$ dmesg | more
7.显示正在运行的进程 - ps
输出内容过多时可以使用more分屏显示,点击回车滚动显示下面内容
[email protected]~$ ps | more
8.显示后台进程 - jobs
[email protected]~$ jobs
9.中止进程或任务 - kill
启动cat进程放入后台运行
[email protected]~$ cat > abc.txt &
查找cat进程ID,该ID用于替换后面一条命令中的CAT_PID字符串
[email protected]~$ ps | grep cat
中止cat进程,使用上一条命令中查到的进程ID号替换CAT_PID
[email protected]~$ kill -9 CAT_PID
六、网络命令
1.显示网络地址信息 - ifconfig
显示IP地址及网络掩码等信息
[email protected]~$ ifconfig
2.显示/配置路由信息 - route
显示路由表信息
[email protected]~$ route
3.显示网络连接状态 - netstat
显示网络连接状态
[email protected]~$ netstat
4.查看与目标服务器连接情况 - ping
查看是否可以连接localhost服务器,发三次ping给localhost
[email protected]~$ ping -c 3 localhost
一、实验说明
1.登录信息
无需登录直接进入
2.若不小心登出如何处理
系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录。
二、查看目录及文件
1.切换目录 - cd
进入/var/文件夹
[email protected]:~$ cd /var
回到家目录
[email protected]:/var$ cd
返回上次进入的目录/var
[email protected]:~$ cd -
返回上级目录
[email protected]:/var$ cd ..
2.查看目录下的文件 - ls
显示当前目录下的文件及文件夹,可以再次使用cd命令进入您需要进入的目录
[email protected]:/$ ls
3.查找文件 - find
搜索/etc目录下(含子目录)的所有名字以host开头的文件
[email protected]:/$ find /etc -name ‘host*‘
4.显示当前路径 - pwd
[email protected]:/$ pwd
返回当前用户家目录
[email protected]:/$ cd
三、处理目录及文件
1.创建文件夹 - mkdir
创建testdir文件夹
[email protected]:~$ mkdir testdir
ls命令可以看到你所创建的文件夹
[email protected]:~$ ls
2.删除文件夹 - rmdir
删除testdir文件夹,该命令只能删除空文件夹
[email protected]:~$ rmdir testdir
ls命令看不到testdir文件夹
[email protected]:~$ ls
3.创建文件 - touch
[email protected]:~$ mkdir testdir
[email protected]:~$ cd testdir
使用touch命令创建文件testfile
[email protected]:~/testdir$ touch testfile
查看文件内容为空
[email protected]:~/testdir$ cat testfile
4.复制文件及目录 - cp
添加内容到文件testfile
[email protected]:~/testdir$ echo "000" > testfile
复制文件testfile到testfilecopy
[email protected]:~/testdir$ cp testfile testfilecopy
查看文件testfile和testfilecopy区别
[email protected]:~/testdir$ diff testfile testfilecopy
到上层目录
[email protected]:~/testdir$ cd ..
拷贝文件夹及文件夹内容
[email protected]:~$ cp -r testdir testdircopy
5.更改文件属性 - chmod
[email protected]:~$ cd testdir
查看文件夹下文件详细的属性,r表示读,w表示写,x表示执行
[email protected]:~/testdir$ ls -l
为所有用户添加写属性
[email protected]:~/testdir$ chmod a+w testfile
再次查看确认写属性已经添加到文件testfile
[email protected]:~/testdir$ ls -l
6.更改文件所有者 - chown
修改文件所有者为root
[email protected]:~/testdir$ sudo chown root testfile
再次查看确认所有者已经修改
[email protected]:~/testdir$ ls -l
7.建立文件链接 - ln
为文件testfile创建软链接testfilelink
[email protected]:~/testdir$ ln -s testfile testfilelink
再次查看确认软链接已经创建
[email protected]:~/testdir$ ls -l
8.移动文件 - mv
将testfile文件改名为newtestfile
[email protected]:~/testdir$ mv testfile newtestfile
查看确认文件已改名
[email protected]:~/testdir$ ls -l
9.删除文件 - rm
删除newtestfile
[email protected]:~/testdir$ rm newtestfile
查看确认文件已被删除
[email protected]:~/testdir$ ls –l
一、实验说明
1.登录系统
无需登录系统
2.若不小心登出如何处理
系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录。
二、文件查看与编辑操作
1.查看文件内容 - cat
查看/etc/hosts文件内容,将文件内容打印到屏幕上
[email protected]:~$ cat /etc/hosts
2.分屏显示文件内容 - more
分屏显示tc-config文件内容,回车将会继续,q将停止退出more
[email protected]:~$ more /etc/init.d/tc-config
3.显示文件头部信息 - head
显示文件前10行
[email protected]:~$ head /etc/init.d/tc-config
4.显示文件尾部内容 - tail
显示文件后10行
[email protected]:~$ tail /etc/init.d/tc-config
5.显示文件差异 - diff
查看hosts和hostname两个文件的内容区别
[email protected]:~$ diff /etc/hosts /etc/hostname
6.查询文件内容 - grep
查找并打印hosts文件中出现localhost字符串的行
[email protected]:~$ grep localhost /etc/hosts
三、管道技术与重定向
1.使用管道提取内容
通过管道把history命令的输出传递给grep命令,即查找已执行命令中出现cat的行
[email protected]:~$ history | grep ‘cat‘
2.重定向输出到新文件
查找已执行命令中出现cat的行并把这些内容保存到cat.txt文件
[email protected]:~$ history | grep cat>cat.txt
显示cat.txt文件内容
[email protected]:~$ cat cat.txt
一、实验说明
1.登录信息
无需登录直接进入
2.若不小心登出如何处理
系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录
二、压缩与解压调用
1.压缩与解压调用 -tar
用法:tar [参数] [文件]
参数:
- -c:建立新的压缩文件;
- -x:从压缩的文件中提取文件;
- -z:支持gzip解压文件;
- -j:支持bzip2解压文件;
- -v:显示操作过程;
- -f:指定压缩文件。
范例:
[email protected]~$ tar -zcvf bbcc.tar.gz bbbb cccc #压缩bbbb和cccc文件为bbcc.tar.gz
bbbb
cccc
[email protected]~$ ls
bbbb bbcc.tar.gz cccc
[email protected]~$ tar -jcvf bbcc.tar.bz2 bbbb cccc #压缩bbbb和cccc文件为bbcc.tar.bz2
bbbb
cccc
[email protected]~$ ls
bbbb bbcc.tar.bz2 bbcc.tar.gz cccc
[email protected]~$ tar -zxvf bbcc.tar.gz #解压.gz文件
bbbb
cccc
[email protected]~$ tar -jxvf bbcc.tar.bz2 #解压.bz2文件
bbbb
cccc
二、文件的压缩
1.~.bz2文件的压缩命令 -bzip2
用法:bzip2 [参数] [待压文件]
参数:
- -c或:将压缩与解压缩的结果送到标准输出;
- -f:bzip2在压缩或解压缩时,若输出文件与现有文件同名则覆盖(默认不覆盖);
- -k:bzip2在压缩或解压缩后保留原始文件(默认不保留);
- -s:降低程序执行时内存的使用量;
- -t:测试.bz2压缩文件的完整性;
- -v:压缩或解压缩文件时,显示详细的信息;
- -z:强制执行压缩;
- --repetitive-best:若文件中有重复出现的资料时,可利用此参数提高压缩效果;
- --repetitive-fast:若文件中有重复出现的资料时,可利用此参数加快执行速度;
- -<压缩等级>:压缩等级是一个介于1-9的数值,默认为6数字越大等级越高。
范例:
[email protected]~$ bzip2 -8 -v bbbb
bbbb: 67.815:1, 0.118 bits/byte, 98.53% saved, 10240 in, 151 out.
2.~.gz文件的压缩命令 -gzip
用法:gzip [参数] [待压文件]
参数:
同上
范例:
[email protected]~$ gzip -8 -v cccc
cccc: 25.0% -- replaced with cccc.gz
[email protected]~$ ls
bbbb.bz2 cccc.gz
三、文件的解压缩
1.~.bz2文件的解压缩命令 -bunzip2
用法:bunzip2 [参数] [.bz2文件]
参数:
同上
范例:
[email protected]~$ bunzip2 -v bbbb.bz2
bbbb.bz2: done
[email protected]~$ ls
bbbb cccc.gz
2.~.gz文件的解压缩命令 -gunzip
用法:gunzip [参数] [.gz文件]
参数:
同上
范例:
[email protected]~$ gunzip -v cccc.gz
cccc.gz: 25.0% -- replaced with cccc
[email protected]~$ ls
bbbb cccc
3.~.zip文件的解压缩 -unzip
用法:unzip [参数] [.zip文件]
参数:
- -p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换;
- -P<密码>:使用zip的密码选项;
- -X:解压缩时同时回存文件原来的UID/GID;
- 其他同上,详细参考unzip --help。
范例:
[email protected]~$ unzip dddd.zip
Archive: dddd.zip
creating: dddd/
inflating: dddd/bbbb
inflating: dddd/cccc
一、实验说明
1.登录信息
无需登录直接进入
2.若不小心登出如何处理
系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录
二、命令的别名
1.设置别名 -alias
用法:alias [别名]=[指令名称]
Tips:
若仅输入alias,则可列出目前所有的别名设置。alias的效力仅及于该次登录的操作。若要每次登录自动设好别名,可在.profile或.bashrc中设定指令的别名。
范例:
[email protected]:~$ alias vim=vi
2.删除别名 -unalias
用法:unalias [-a] [别名]
参数:
-a:删除全部别名。
范例:
[email protected]:~$ unalias vim
删除别名vim
三、时间设置
1.显示与设置硬件时钟 -hwclock
用法:hwclock [参数]
参数:
- -r:显示硬件时钟(BIOS-clock);
- -s:从硬件时钟获得并更改系统时钟(Kernel);
- -w:从系统时钟获得并更改硬件时钟;
- -u:使用格林威治时间;
- -l:使用本地时间;
- -f :使用特殊设备(如:/dev/rtc2)。
范例:
[email protected]:~$ hwclock -r
Mon Aug 4 16:32:58 2014 0.000000 seconds
2.与远端服务器进行时间同步 -rdate
用法:rdate [参数][主机名称或IP地址...]
参数:
- -p:显示远端主机的日期与时间;
- -s:把从远端主机收到的日期和时间,回存到本地主机的系统时间。
Tip:本实验机器暂不支持此指令
四、操作与显示
1.设置终端机视窗大小 -resize
用法:resize [-cu][-s <列数> <行数>]
参数:
此命令需要在可视化界面或者ssh远程登录界面上使用,在本机器上只能查看当前视窗大小。
范例:
[email protected]:~$ resize
COLUMNS=100;LINES=37;export COLUMNS LINES;
2.设置shell -set
用法:set [参数]
参数:
- -a:标示已修改的变量,以供输出至环境变量;
- -n:只读取指令,而不实际执行;
- +<参数>:取消某个set曾启动的参数;
在本实验中要求知道有这个命令。
范例:
[email protected]:~$ set
启动参数
3.删除shell的变量或函数 -unset
用法:unset [参数][变量或函数名称]
参数:
- -f:仅删除函数;
- -v:仅删除变量。
Tip:本实验暂不支持
4.设置系统终端 -setconsole
用法:setconsole [参数]
参数:
serial:使用PROM终端;
ttya,cua0或ttyS0:使用第1个串口设备作为终端;
ttyb,cua1或ttyS1:使用第2个串口设备作为终端;
video:使用主机上的现卡作为终端。
Tip:这将会可能在嵌入式学习中用到。
Tip:本实验暂不支持
5.控制shell程序的资源 -ulimit
用法:ulimit [参数]
参数:
- -a:显示目前资源限制的设置;
- -c :设定core文件的最大值,单位为区块;</CORE文件上限>
- -d <数据节区大小>:程序数据节区的最大值,单位为KB。
- -f <文件大小>:shell所能建立的最大文件,单位为区块。
- -H:设定资源的硬性限制,也就是管理员所设下的限制;
- -m <内存大小>:指定可使用内存的上限,单位为KB;
- -n <文件数目>:指定同一时间最多可开启的文件数;
- -p <缓冲区大小>:指定管道缓冲区的大小,单位512字节;
- -s <堆叠大小>:指定堆叠的上限,单位为KB;
- -S:设定资源的弹性限制;
- -t :指定CPU使用时间的上限,单位为秒;</CPU时间>
- -u <程序数目>:用户最多可开启的程序数目;
- -v <虚拟内存大小>:指定可使用的虚拟内存上限,单位为KB。
Tip:在以后的shell高级编程中可能会用到。
范例:
[email protected]:~$ ulimit -a
目前资源限制设置
五、软件应用
1.分析可载入模块的相依性 -depmod
用法:depmod [参数] [模块名称]
参数:
- -a:分析所有可用的模块;
- -d:执行排错模式;
- -e:输出无法参照的符号;
- -i:不检查符号表的版本;
- -s:在系统记录中记录错误;
- -v:执行时显示详细的信息。
范例:
depmod -a kvm_intel kvm_amd
Tip:知道这个命令的作用即可,以后在进行设备驱动开发的时候会经常用到。
2.载入模块 -insmod
用法:insmod [参数][-o <模块名称>][模块文件][符号名称 = 符号值]
参数:
- -f:不检查目前kernel版本是否一致,强制将模块载入;
- -k:将模块设置为自动卸除;
- -m:输出模块的载入信息;
- -o<模块名称>:指定模块的名称,可使用模块文件的文件名;
- -p:测试模块是否能正确地载入kernel;
- -s:将所有信息记录在系统记录文件中;
- -v:执行时显示详细的信息;
- -x:不要汇出模块的外部符号;
- -X:汇出模块所有的外部符号,此为预设置。
Tip:在设备驱动开发中将会经常用到。
3.显示已载入系统的模块 -lsmod
[email protected]:~$ lsmod
已载入模块
4.显示模块信息 -modinfo
用法:modinfo [参数] [模块]
参数:
- -a:显示模块开发人员;
- -d:显示模块的说明;
- -p:显示模块所支持的参数。
- -h:在线帮助
范例:
[email protected]:~$ modinfo -a virtio-pci
模块开发人员(本机上没有相关信息)
5.自动处理和载入模块 -modprobe
用法:modprobe [参数] [模块文件]
参数:
- -a:在如全部模块;
- -c:显示模块设置信息;
- -l:显示可用模块;
- -r:自动卸载模块;
- -v:显示详细信息。
范例:
[email protected]:~$ modprobe -l
可用模块
6.删除模块 -rmmod
用法:rmmod [参数][模块名称...]
参数:
- -a:删除所有不需要的模块;
- -s:把信息输出至syslog常驻服务,而非终端机界面。
范例:
[email protected]:~$ sudo rmmod floppy
[email protected]:~$ lsmod
已经没有floppy了
Tip:需要学习嵌入式设备驱动开发的同学,务必熟悉含mod字段的命令。
六、环境变量
1.设置或显示环境变量 -export
用法:export [参数] [变量名称]=[变量设置值]
参数:
- -f:[变量名称]为函数名;
- -n:指定删除的变量;
- -p:列出所有shell赋予程序的环境变量。
范例:
[email protected]:~$ export -p
shell赋予程序的环境变量
一、实验说明
1.登录系统
无需登录直接进入系统
2.若不小心登出如何处理
系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录
二、系统账户
1.登入账户 -login
用法:login [用户名]
说明:login让用户登入系统,也可以使用其他用户名登入,但是若/etc目录下有nologin文件时,则只能用root登入。
范例:
[email protected]~$ login tc
登入信息
2.查看登入用户信息 -who
用法:who
范例:
[email protected]~$ who
tc tty1 00:00 Aug 5 09:22:11
用户名为tc,控制终端为tty1,后面为登入时间
3.切换用户 -su
用法:su [参数] [用户账号]
参数:
- -c<指令>:执行完指令之后立即回复原来的身份;
- -m,-p:变更身份时,不改变环境变量;
- [用户账号]:使用root登入。
范例:
[email protected]~$ su tc
Password:
输入正确密码切换至tc用户
4.以其他身份来执行指令 -sudo
用户:sudo [参数] [指令]
参数:
- -b:在后台执行;
- -u<用户>:以指定的用户作为新的身份,默认为root。
Tip:若有出现“permission denied”字段则需要使用root权限。
范例:
[email protected]~$ sudo -u root adduser chenshi
按提示信息进行操作(如设置密码)
5.显示用户和群组ID -id
用法:id [参数] [用户名称]
参数:
- -g:显示所属群组ID;
- -r:显示实际ID;
- -u:显示用户ID。
范例:
[email protected]~$ id -u tc
1001
6.添加用户 -adduser
用法:sudo adduser [参数] [待添加用户名]
参数:
- -u:指定userid,一般大于500;
- -h:指定home目录。
范例:
[email protected]~$ sudo adduser -h /home/tc/ test
添加test用户,其home目录为/home/tc/
三、系统
1.显示系统信息 -uname
用法:uname [参数]
参数:
- -a:显示全部信息;
- -m:显示机器类型;
- -n:显示网络上的主机名;
- -r:显示操作系统的发行编号;
- -s:显示操作系统名称。
范例:
[email protected]~$ uname -a
Linux box 3.8.13-tinycore #2511 SMP Fri Oct 18 14:41:31 UTC 2013 i686 GUN/linux
2.显示内存状态 -free
用法:free [参数]
参数:
- -b,-k,-m:分别以Byte、KB、MB显示内存使用状况;
范例:
[email protected]~$ free -m
以MB为单位显示内存使用状况
3.锁住虚拟终端 -vlock
用法:vlock [参数]
参数:
- -h:在线帮助。
范例:
[email protected]~$ vlock -h
vlock详细信息,-a为锁住全部终端
Tip:锁住虚拟终端,避免他人使用
4.查看登入历史 -last
用法:last [参数] [账户名] [终端机编号]
参数:
同上
范例:
[email protected]~$ last
历史登入信息
四、程序
1.改变程序执行优先权 -nice
用法:nice [参数] [指令]
参数:
- -n<优先等级>:等级范围为-20至19,-20最高,19最低。
范例:
[email protected]~$ nice -h
在线帮助信息
2.调整优先权 -renice
用法:sudo renice [参数]
参数:
- -g<程序群组名称>:修改所有隶属于该程序群组的程序的优先权;
- -u<用户名称>:修改所有隶属于该用户的程序的优先权;
- -p<程序识别码>:改变该程序的优先权等级(预设)。
范例:
[email protected]~$ renice
renice信息
Tip:要知道有修改优先权这个命令,在往后的程序开发中可能用到
3.查看程序状况 -ps
用法:ps [参数]
参数:
- -A:显示所有程序(同e);
- -h:在线帮助。
范例:
[email protected]~$ ps -A
所有程序的状况
4.显示和管理执行中的程序 -top
用法:top [参数]
参数:
- -b:批处理模式;
- -d<秒>:监控程序执行状况的间隔秒数;
- -n<次>:设置监控信息的更新次数;
- -m:显示详细的信息(不自动回shell界面)。
范例:
[email protected]~$ top -m
按q键回到shell
一、实验说明
1.登录系统
无需登录直接进入系统
2.若不小心登出如何处理
系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录
二、终端机
1.设置终端机 -getty
getty设置终端机模式、连线速率和管制线路。
用法:getty [参数]
参数:
- -h:在线帮助。
范例:
[email protected]~$ getty -h
详细信息(知道有这个命令就行了)
2.显示标准输入设备文件名 -tty
用法:tty [参数]
参数:
- -s:不显示任何信息,只传回状态代码。
范例:
[email protected]~$ tty
/dev/tty1
3.设置终端机写入权限 -mesg
用法:mesg [参数]
参数:
- -n:不允许用户将信息直接显示在你的屏幕上。
- -y:允许用户将信息直接显示在你的屏幕上。
范例:
[email protected]~$ mesg y
三、网络通讯
1.查看网络状态 -netstat
用法:netstat [参数]
参数:
- -a:显示所有已连接的网络套接口;
- -r:显示路由表;
- -t:TCP套接口;
- -u:UDP套接口;
- -p:显示当前正使用套接口的程序的识别码和名称。
范例:
[email protected]~$ netstat -r
路由表
2.显示或设置网络设备 -ifconfig
用法:ifconfig [网络设备] [参数]
参数:
- down,up:关闭和打开指定的网络设备;
- netmask<子网掩码>:设置网络设备的子网掩码;
- -broadcast<地址>:将要送往指定地址的数据包当成广播数据包来处理;
- [IP地址]:指定网络设备的IP地址;
- [网络设备]:网络设备的名称(如eth0,lo等)。
范例:
[email protected]~$ ifconfig eth0
显示 eth0的网络信息
3.检测连接状况 -ping
用法:ping [参数]
参数:
- -c<次数>:设置回应次数;
- -s<数据大小>:设置数据包大小;
- -h:在线帮助。
范例:
[email protected]~$ ping -c 4 -v 127.0.0.0
程序执行结果
4.查看数据包到主机间的路径 -traceroute
用法:traceroute [参数] [主机名或IP地址]
参数:
- -d:使用Socket层级的排错功能;
- -I:使用ICMP回应取代UDP;
- -h:在线帮助。
范例:
[email protected]~$ traceroute www.shiyanlou.com
网络路径
5.设置路由器 -nc
用法:nc [参数] [主机名称] [通信端口]
参数:
- -e PROG:连接后执行PROG程序;
- -n:不做DNS地址解析;
- -u:UDP模式;
- -h:在线帮助
范例:
[email protected]~$ nc -v -w 10 180.97.33.107 8080
仅作测试用,本指令在本机暂不支持
6.远程登录 -telnet
用法:telnet [参数] [主机名称或IP地址<通信端口>]
参数:
- -a:尝试自动登录远端系统;
- -l<用户名称>:指定要登录远端主机的用户名称。
范例:
[email protected]~$ telnet www.simplecloud.cn/
本命令在本机暂不支持远端登录
7.传输文件 -tftp
用法:tftp [参数] [主机名或IP]
参数:
- -l,-r:本地文件和远端文件;
- -g,-p:下载和上传文件;
- -h:在线帮助。
范例:
[email protected]~$ tftp -l ./log -p www.baidu.com
本指令在本机暂不支持
一、实验说明
1.登录系统
无需登录直接进入系统
2.若不小心登出如何处理
系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录
二、设备管理
1.退出抽取式设备 -eject
用法:eject [参数] [设备]
参数:
- [设备]:驱动名称或者是挂入点;
- -t:关闭光盘的托盘;
- -h:在线帮助。
Tip:由于本机在虚拟环境下,所以暂对本命令进行实际操作
2.挂载设备 -mount
用法:sudo mount [参数] [设备] [挂载目录]
参数:
- -t:指定文件系统的类型;
- -o:挂载方式;
- -h:在线帮助。
范例:
[email protected]~$ sudo mount -o loop -t iso9660 /home/tc/mydisk.iso /mnt/cdrom
此条指令在本机并不支持,仅作学习所用
3.取消文件系统挂载 -umount
用法:umount [参数] [文件系统或目录]
参数:
- -a:卸除所有的文件系统;
- -r:若无法成功卸除,则尝试以只读的方式重新挂入文件系统;
- -h:在线帮助。
范例:
[email protected]~$ umount -h
帮助信息
三、磁盘管理与维护
1.读取转化并输出数据 -dd
用法:dd [参数]
参数:
- if=FILE:从FILE读取;
- of=FILE:输出到FILE文件;
- -h:在线帮助。
范例:
[email protected]~$ dd of=./log
nihao
hahah ^C
[email protected]~$ cat ./log
nihao
hahah
2.检查ext2文件系统的正确性 -e2fsck
用法:e2fsck [参数] [设备名称]
参数:
- -p:自动修复;
- -c:检查坏块,并加入坏块列表;
- -h:在线帮助。
范例:
[email protected]~$ sudo umount -a #根目录不能被卸载
[email protected]~$ e2fsck -p /dev/sda1
修复信息
3.磁盘分区 -fdisk
用法:fdisk [参数]
参数:
- -l:查看磁盘划分;
- -b<分区大小>:指定分区大小;
- -h:在线帮助。
范例:
[email protected]~$ fdisk -l
分区情况
4.显示与设定磁盘参数 -hdparm
用法:hdparm [参数] [设备]
参数:
- -g:显示设备信息;
- -i:显示设备标识;
- -h:在线帮助。
范例:
[email protected]~$ hdparm -g /dev/sda
/dev/sda:
geometry = 32/255/63, sectors = 524288, start = 0
5.设置循环设备 -losetup
用法:losetup [参数] [循环设备代号] [文件]
参数:
- -d:卸除设备;
- -h:在线帮助。
范例:
[email protected]~$ losetup -d /dev/loop0
本机暂时不支持此条指令
6.建立ext2文件系统 –mke2fs
用法:mke2fs [参数] [设备名称] [区块数]
参数:
- -b<区块大小>:指定区块大小,单位为字节;
- -t fs-type:文件系统类型;
- -h:在线帮助。
范例:
[email protected]~$ mke2fs -b 1024 -t ext2 /dev/null 2
请按照提示操作
/dev/null为空设备,在您实际操作的时候请替换为您自己的操作设备
7.将缓冲区中的数据写入磁盘
用法:sync
范例:
[email protected]~$ sync
四、系统交换区
1.设置交换区 -mkswap
用法:mkswap [参数] [设备名称或文件] [交换区大小]
参数:
- -h:在线帮助。
范例:
[email protected]~$ mkswap /dev/null 1024
Setting up swapsapce vwesion 1,size = 1044480 bytes
UUID-=a2e74a15-ad77-41a2-acef-0303c1a5085c
2.开启交换分区 -swapon
用法:swapon [参数] [设备]
参数:
- -p PRI:指定交换分区的优先顺序;
- -a:开启全部的swap设备
范例:
[email protected]~$ swapon -a
3.关闭交换分区 -swapoff
用法:swapoff [设备]
参数:
- -a:关闭所有交换分区。
范例:
[email protected]~$ sudo swapoff -a