Linux基本命令学习

来源:Linux基础入门

邮箱收到实验楼的邀请,一看以为又一个mooc在线教育网站,还是点开看了一下,这个虚拟实验环境让我眼前一亮,在web端模拟终端操作,学Linux这类命令行入门真的很好,推荐一下感兴趣的朋友可以点击上面的链接

注:以下的实验指导摘录下来以便备忘速查

一、实验说明

1.登录系统

无需登录直接进入系统

2.若不小心登出如何处理

系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录。

3.参考文档

本实验课程参考以下文档:

1.查看我是谁-whoami命令

提示:使用两次TAB键获取命令补充提示

tc@box~$ whoami
2.修改我的密码

输入passwd之后,回车,连续输入两次新密码就可以更新当前用户密码

tc@box~$ passwd
3.退出系统再次登录

退出系统后使用用户名tc及刚才设置的新密码登录

tc@box~$ exit

三、命令管理

1.清除屏幕 -clear命令
tc@box~$ clear
2.查看命令历史-history
tc@box~$ history
    0 whoami
    1 passwd
    2 clear
    4 history

四、用户管理

1.以tc用户登录

用户管理需要root权限,所以此类命令需要用户为root或具有sudo权限,tc用户具有sudo权限,所以需要以用户tc登录。系统用户名tc,密码为前面设置的密码(若没有设置将为空)。

tc@box~$ exit
Core Linux
box login: tc
tc@box~$
2.添加组 - addgroup

提示:用户管理需要root权限,所以此类命令前需要加sudo

tc@box~$ sudo addgroup shiyanlougroup
3.添加用户 - adduser

添加用户shiyanlou到组shiyanlougroup中,设定用户家目录为/home/shiyanlou
创建用户命令执行时需要为用户设定密码

tc@box~$ sudo adduser -h /home/shiyanlou -G shiyanlougroup shiyanlou
4.使用su -命令切换到其他用户
tc@box~$ su - shiyanlou

输入用户密码

password:

退出shiyanlou用户

shiyanlou@box:~$ exit
5.删除用户 - deluser

删除用户shiyanlou

tc@box~$ sudo deluser shiyanlou
6.删除组 - delgroup

删除组shiyanlougroup

tc@box~$ sudo delgroup shiyanlougroup

五、系统管理

1.系统状态实时监控 - top

点击q退出top界面

tc@box~$ top
2.查看当前时间 - date
tc@box~$ date
Tue May 10 10:00:11 UTC 2014
3.显示登录记录 - last
tc@box~$ last
4.查看磁盘使用情况 - df

输出内容过多时可以使用more分屏显示,点击回车滚动显示下面内容

tc@box~$ df | more
5.查看当前目录大小 - du
tc@box~$ du
0    ./.local/bin
0    ./.local
0    ./.X.d
16.0K
6.显示系统启动信息 - dmesg

输出内容过多时可以使用more分屏显示,点击回车滚动显示下面内容

tc@box~$ dmesg | more
7.显示正在运行的进程 - ps

输出内容过多时可以使用more分屏显示,点击回车滚动显示下面内容

tc@box~$ ps | more
8.显示后台进程 - jobs
tc@box~$ jobs
9.中止进程或任务 - kill

启动cat进程放入后台运行

tc@box~$ cat > abc.txt &

查找cat进程ID,该ID用于替换后面一条命令中的CAT_PID字符串

tc@box~$ ps | grep cat

中止cat进程,使用上一条命令中查到的进程ID号替换CAT_PID

tc@box~$ kill -9 CAT_PID

六、网络命令

1.显示网络地址信息 - ifconfig

显示IP地址及网络掩码等信息

tc@box~$ ifconfig
2.显示/配置路由信息 - route

显示路由表信息

tc@box~$ route
3.显示网络连接状态 - netstat

显示网络连接状态

tc@box~$ netstat
4.查看与目标服务器连接情况 - ping

查看是否可以连接localhost服务器,发三次ping给localhost

tc@box~$ ping  -c 3 localhost

一、实验说明

1.登录信息

无需登录直接进入

2.若不小心登出如何处理

系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录。

二、查看目录及文件

1.切换目录 - cd

进入/var/文件夹

tc@box:~$ cd /var

回到家目录

tc@box:/var$ cd

返回上次进入的目录/var

tc@box:~$ cd -

返回上级目录

tc@box:/var$ cd  ..
2.查看目录下的文件 - ls

显示当前目录下的文件及文件夹,可以再次使用cd命令进入您需要进入的目录

tc@box:/$ ls
3.查找文件 - find

搜索/etc目录下(含子目录)的所有名字以host开头的文件

tc@box:/$ find /etc -name ‘host*‘
4.显示当前路径 - pwd
tc@box:/$ pwd

返回当前用户家目录

tc@box:/$ cd

三、处理目录及文件

1.创建文件夹 - mkdir

创建testdir文件夹

tc@box:~$ mkdir testdir

ls命令可以看到你所创建的文件夹

tc@box:~$ ls
2.删除文件夹 - rmdir

删除testdir文件夹,该命令只能删除空文件夹

tc@box:~$ rmdir testdir

ls命令看不到testdir文件夹

tc@box:~$ ls
3.创建文件 - touch
tc@box:~$ mkdir testdir
tc@box:~$ cd testdir

使用touch命令创建文件testfile

tc@box:~/testdir$ touch testfile

查看文件内容为空

tc@box:~/testdir$ cat testfile
4.复制文件及目录 - cp

添加内容到文件testfile

tc@box:~/testdir$ echo "000" > testfile

复制文件testfile到testfilecopy

tc@box:~/testdir$ cp testfile testfilecopy

查看文件testfile和testfilecopy区别

tc@box:~/testdir$ diff testfile testfilecopy

到上层目录

tc@box:~/testdir$ cd ..

拷贝文件夹及文件夹内容

tc@box:~$ cp -r testdir testdircopy
5.更改文件属性 - chmod
tc@box:~$ cd testdir

查看文件夹下文件详细的属性,r表示读,w表示写,x表示执行

tc@box:~/testdir$ ls -l

为所有用户添加写属性

tc@box:~/testdir$ chmod a+w testfile

再次查看确认写属性已经添加到文件testfile

tc@box:~/testdir$ ls -l
6.更改文件所有者 - chown

修改文件所有者为root

tc@box:~/testdir$ sudo chown root testfile

再次查看确认所有者已经修改

tc@box:~/testdir$ ls -l
7.建立文件链接 - ln

为文件testfile创建软链接testfilelink

tc@box:~/testdir$ ln -s testfile testfilelink

再次查看确认软链接已经创建

tc@box:~/testdir$ ls -l
8.移动文件 - mv

将testfile文件改名为newtestfile

tc@box:~/testdir$ mv testfile newtestfile

查看确认文件已改名

tc@box:~/testdir$ ls -l
9.删除文件 - rm

删除newtestfile

tc@box:~/testdir$ rm newtestfile

查看确认文件已被删除

tc@box:~/testdir$ ls –l

一、实验说明

1.登录系统

无需登录系统

2.若不小心登出如何处理

系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录。

二、文件查看与编辑操作

1.查看文件内容 - cat

查看/etc/hosts文件内容,将文件内容打印到屏幕上

tc@box:~$ cat /etc/hosts
2.分屏显示文件内容 - more

分屏显示tc-config文件内容,回车将会继续,q将停止退出more

tc@box:~$ more /etc/init.d/tc-config
3.显示文件头部信息 - head

显示文件前10行

tc@box:~$ head /etc/init.d/tc-config
4.显示文件尾部内容 - tail

显示文件后10行

tc@box:~$ tail /etc/init.d/tc-config
5.显示文件差异 - diff

查看hosts和hostname两个文件的内容区别

tc@box:~$ diff /etc/hosts /etc/hostname
6.查询文件内容 - grep

查找并打印hosts文件中出现localhost字符串的行

tc@box:~$ grep localhost /etc/hosts

三、管道技术与重定向

1.使用管道提取内容

通过管道把history命令的输出传递给grep命令,即查找已执行命令中出现cat的行

tc@box:~$ history | grep ‘cat‘
2.重定向输出到新文件

查找已执行命令中出现cat的行并把这些内容保存到cat.txt文件

tc@box:~$ history | grep cat>cat.txt

显示cat.txt文件内容

tc@box:~$ cat cat.txt

一、实验说明

1.登录信息

无需登录直接进入

2.若不小心登出如何处理

系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录

二、压缩与解压调用

1.压缩与解压调用 -tar

用法:tar [参数] [文件]
参数:

  • -c:建立新的压缩文件;
  • -x:从压缩的文件中提取文件;
  • -z:支持gzip解压文件;
  • -j:支持bzip2解压文件;
  • -v:显示操作过程;
  • -f:指定压缩文件。

范例:

tc@box~$ tar -zcvf bbcc.tar.gz bbbb cccc  #压缩bbbb和cccc文件为bbcc.tar.gz
bbbb
cccc
tc@box~$ ls
bbbb  bbcc.tar.gz  cccc
tc@box~$ tar -jcvf bbcc.tar.bz2 bbbb cccc  #压缩bbbb和cccc文件为bbcc.tar.bz2
bbbb
cccc
tc@box~$ ls
bbbb  bbcc.tar.bz2  bbcc.tar.gz  cccc
tc@box~$ tar -zxvf bbcc.tar.gz  #解压.gz文件
bbbb
cccc
tc@box~$ 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数字越大等级越高。

范例:

tc@box~$ bzip2 -8 -v bbbb
  bbbb:    67.815:1,  0.118 bits/byte, 98.53% saved, 10240 in, 151 out.
2.~.gz文件的压缩命令 -gzip

用法:gzip [参数] [待压文件]
参数:

同上

范例:

tc@box~$ gzip -8 -v cccc
cccc:     25.0% -- replaced with cccc.gz
tc@box~$ ls
bbbb.bz2  cccc.gz

三、文件的解压缩

1.~.bz2文件的解压缩命令 -bunzip2

用法:bunzip2 [参数] [.bz2文件]
参数:

同上

范例:

tc@box~$ bunzip2 -v bbbb.bz2
  bbbb.bz2: done
tc@box~$ ls
bbbb  cccc.gz
2.~.gz文件的解压缩命令 -gunzip

用法:gunzip [参数] [.gz文件]
参数:

同上

范例:

tc@box~$ gunzip -v cccc.gz
cccc.gz:     25.0% -- replaced with cccc
tc@box~$ ls
bbbb  cccc
3.~.zip文件的解压缩 -unzip

用法:unzip [参数] [.zip文件]
参数:

  • -p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换;
  • -P<密码>:使用zip的密码选项;
  • -X:解压缩时同时回存文件原来的UID/GID;
  • 其他同上,详细参考unzip --help。

范例:

tc@box~$ 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中设定指令的别名。

范例:

tc@box:~$ alias vim=vi
2.删除别名 -unalias

用法:unalias [-a] [别名]
参数:

-a:删除全部别名。

范例:

tc@box:~$ unalias vim

删除别名vim

三、时间设置

1.显示与设置硬件时钟 -hwclock

用法:hwclock [参数]
参数:

  • -r:显示硬件时钟(BIOS-clock);
  • -s:从硬件时钟获得并更改系统时钟(Kernel);
  • -w:从系统时钟获得并更改硬件时钟;
  • -u:使用格林威治时间;
  • -l:使用本地时间;
  • -f :使用特殊设备(如:/dev/rtc2)。

范例:

tc@box:~$ 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远程登录界面上使用,在本机器上只能查看当前视窗大小。

范例:

tc@box:~$ resize
COLUMNS=100;LINES=37;export COLUMNS LINES;
2.设置shell -set

用法:set [参数]
参数:

  • -a:标示已修改的变量,以供输出至环境变量;
  • -n:只读取指令,而不实际执行;
  • +<参数>:取消某个set曾启动的参数;
    在本实验中要求知道有这个命令。

范例:

tc@box:~$ 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高级编程中可能会用到。

范例:

tc@box:~$ 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
tc@box:~$ lsmod

已载入模块

4.显示模块信息 -modinfo

用法:modinfo [参数] [模块]
参数:

  • -a:显示模块开发人员;
  • -d:显示模块的说明;
  • -p:显示模块所支持的参数。
  • -h:在线帮助

范例:

tc@box:~$ modinfo -a virtio-pci

模块开发人员(本机上没有相关信息)

5.自动处理和载入模块 -modprobe

用法:modprobe [参数] [模块文件]
参数:

  • -a:在如全部模块;
  • -c:显示模块设置信息;
  • -l:显示可用模块;
  • -r:自动卸载模块;
  • -v:显示详细信息。

范例:

tc@box:~$ modprobe -l

可用模块

6.删除模块 -rmmod

用法:rmmod [参数][模块名称...]
参数:

  • -a:删除所有不需要的模块;
  • -s:把信息输出至syslog常驻服务,而非终端机界面。

范例:

tc@box:~$ sudo rmmod floppy
tc@box:~$ lsmod

已经没有floppy了
Tip:需要学习嵌入式设备驱动开发的同学,务必熟悉含mod字段的命令。

六、环境变量

1.设置或显示环境变量 -export

用法:export [参数] [变量名称]=[变量设置值]
参数:

  • -f:[变量名称]为函数名;
  • -n:指定删除的变量;
  • -p:列出所有shell赋予程序的环境变量。

范例:

tc@box:~$ export -p

shell赋予程序的环境变量

一、实验说明

1.登录系统

无需登录直接进入系统

2.若不小心登出如何处理

系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录

二、系统账户

1.登入账户 -login

用法:login [用户名]
说明:login让用户登入系统,也可以使用其他用户名登入,但是若/etc目录下有nologin文件时,则只能用root登入。
范例:

tc@box~$ login tc

登入信息

2.查看登入用户信息 -who

用法:who
范例:

tc@box~$ who
tc    tty1    00:00    Aug    5  09:22:11

用户名为tc,控制终端为tty1,后面为登入时间

3.切换用户 -su

用法:su [参数] [用户账号]
参数:

  • -c<指令>:执行完指令之后立即回复原来的身份;
  • -m,-p:变更身份时,不改变环境变量;
  • [用户账号]:使用root登入。

范例:

chenshi@box~$ su tc
Password:

输入正确密码切换至tc用户

4.以其他身份来执行指令 -sudo

用户:sudo [参数] [指令]
参数:

  • -b:在后台执行;
  • -u<用户>:以指定的用户作为新的身份,默认为root。

Tip:若有出现“permission denied”字段则需要使用root权限。

范例:

tc@box~$ sudo -u root adduser chenshi

按提示信息进行操作(如设置密码)

5.显示用户和群组ID -id

用法:id [参数] [用户名称]
参数:

  • -g:显示所属群组ID;
  • -r:显示实际ID;
  • -u:显示用户ID。

范例:

tc@box~$ id -u tc
1001
6.添加用户 -adduser

用法:sudo adduser [参数] [待添加用户名]
参数:

  • -u:指定userid,一般大于500;
  • -h:指定home目录。

范例:

tc@box~$ sudo adduser -h /home/tc/ test

添加test用户,其home目录为/home/tc/

三、系统

1.显示系统信息 -uname

用法:uname [参数]
参数:

  • -a:显示全部信息;
  • -m:显示机器类型;
  • -n:显示网络上的主机名;
  • -r:显示操作系统的发行编号;
  • -s:显示操作系统名称。

范例:

tc@box~$ 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显示内存使用状况;

范例:

tc@box~$ free -m

以MB为单位显示内存使用状况

3.锁住虚拟终端 -vlock

用法:vlock [参数]
参数:

  • -h:在线帮助。

范例:

tc@box~$ vlock -h

vlock详细信息,-a为锁住全部终端
Tip:锁住虚拟终端,避免他人使用

4.查看登入历史 -last

用法:last [参数] [账户名] [终端机编号]
参数:

同上

范例:

tc@box~$ last

历史登入信息

四、程序

1.改变程序执行优先权 -nice

用法:nice [参数] [指令]
参数:

  • -n<优先等级>:等级范围为-20至19,-20最高,19最低。

范例:

tc@box~$ nice -h

在线帮助信息

2.调整优先权 -renice

用法:sudo renice [参数]
参数:

  • -g<程序群组名称>:修改所有隶属于该程序群组的程序的优先权;
  • -u<用户名称>:修改所有隶属于该用户的程序的优先权;
  • -p<程序识别码>:改变该程序的优先权等级(预设)。

范例:

tc@box~$ renice

renice信息
Tip:要知道有修改优先权这个命令,在往后的程序开发中可能用到

3.查看程序状况 -ps

用法:ps [参数]
参数:

  • -A:显示所有程序(同e);
  • -h:在线帮助。

范例:

tc@box~$ ps -A

所有程序的状况

4.显示和管理执行中的程序 -top

用法:top [参数]
参数:

  • -b:批处理模式;
  • -d<秒>:监控程序执行状况的间隔秒数;
  • -n<次>:设置监控信息的更新次数;
  • -m:显示详细的信息(不自动回shell界面)。

范例:

tc@box~$ top -m

按q键回到shell

一、实验说明

1.登录系统

无需登录直接进入系统

2.若不小心登出如何处理

系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录

二、终端机

1.设置终端机 -getty

getty设置终端机模式、连线速率和管制线路。

用法:getty [参数]
参数:

  • -h:在线帮助。

范例:

tc@box~$ getty -h

详细信息(知道有这个命令就行了)

2.显示标准输入设备文件名 -tty

用法:tty [参数]
参数:

  • -s:不显示任何信息,只传回状态代码。

范例:

tc@box~$ tty 
/dev/tty1
3.设置终端机写入权限 -mesg

用法:mesg [参数]
参数:

  • -n:不允许用户将信息直接显示在你的屏幕上。
  • -y:允许用户将信息直接显示在你的屏幕上。

范例:

tc@box~$ mesg y

三、网络通讯

1.查看网络状态 -netstat

用法:netstat [参数]
参数:

  • -a:显示所有已连接的网络套接口;
  • -r:显示路由表;
  • -t:TCP套接口;
  • -u:UDP套接口;
  • -p:显示当前正使用套接口的程序的识别码和名称。

范例:

tc@box~$ netstat -r

路由表

2.显示或设置网络设备 -ifconfig

用法:ifconfig [网络设备] [参数]
参数:

  • down,up:关闭和打开指定的网络设备;
  • netmask<子网掩码>:设置网络设备的子网掩码;
  • -broadcast<地址>:将要送往指定地址的数据包当成广播数据包来处理;
  • [IP地址]:指定网络设备的IP地址;
  • [网络设备]:网络设备的名称(如eth0,lo等)。

范例:

tc@box~$ ifconfig eth0

显示 eth0的网络信息

3.检测连接状况 -ping

用法:ping [参数]
参数:

  • -c<次数>:设置回应次数;
  • -s<数据大小>:设置数据包大小;
  • -h:在线帮助。

范例:

tc@box~$ ping -c 4 -v 127.0.0.0

程序执行结果

4.查看数据包到主机间的路径 -traceroute

用法:traceroute [参数] [主机名或IP地址]
参数:

  • -d:使用Socket层级的排错功能;
  • -I:使用ICMP回应取代UDP;
  • -h:在线帮助。

范例:

tc@box~$ traceroute www.shiyanlou.com

网络路径

5.设置路由器 -nc

用法:nc [参数] [主机名称] [通信端口]
参数:

  • -e PROG:连接后执行PROG程序;
  • -n:不做DNS地址解析;
  • -u:UDP模式;
  • -h:在线帮助

范例:

tc@box~$ nc -v -w 10  180.97.33.107 8080

仅作测试用,本指令在本机暂不支持

6.远程登录 -telnet

用法:telnet [参数] [主机名称或IP地址<通信端口>]
参数:

  • -a:尝试自动登录远端系统;
  • -l<用户名称>:指定要登录远端主机的用户名称。

范例:

tc@box~$ telnet www.simplecloud.cn/

本命令在本机暂不支持远端登录

7.传输文件 -tftp

用法:tftp [参数] [主机名或IP]
参数:

  • -l,-r:本地文件和远端文件;
  • -g,-p:下载和上传文件;
  • -h:在线帮助。

范例:

tc@box~$ tftp -l ./log -p www.baidu.com

本指令在本机暂不支持

一、实验说明

1.登录系统

无需登录直接进入系统

2.若不小心登出如何处理

系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录

二、设备管理

1.退出抽取式设备 -eject

用法:eject [参数] [设备]
参数:

  • [设备]:驱动名称或者是挂入点;
  • -t:关闭光盘的托盘;
  • -h:在线帮助。

Tip:由于本机在虚拟环境下,所以暂对本命令进行实际操作

2.挂载设备 -mount

用法:sudo mount [参数] [设备] [挂载目录]
参数:

  • -t:指定文件系统的类型;
  • -o:挂载方式;
  • -h:在线帮助。

范例:

tc@box~$ sudo mount -o loop -t iso9660 /home/tc/mydisk.iso /mnt/cdrom

此条指令在本机并不支持,仅作学习所用

3.取消文件系统挂载 -umount

用法:umount [参数] [文件系统或目录]
参数:

  • -a:卸除所有的文件系统;
  • -r:若无法成功卸除,则尝试以只读的方式重新挂入文件系统;
  • -h:在线帮助。

范例:

tc@box~$ umount -h

帮助信息

三、磁盘管理与维护

1.读取转化并输出数据 -dd

用法:dd [参数]
参数:

  • if=FILE:从FILE读取;
  • of=FILE:输出到FILE文件;
  • -h:在线帮助。

范例:

tc@box~$ dd of=./log
nihao
hahah ^C
tc@box~$ cat ./log
nihao
hahah
2.检查ext2文件系统的正确性 -e2fsck

用法:e2fsck [参数] [设备名称]
参数:

  • -p:自动修复;
  • -c:检查坏块,并加入坏块列表;
  • -h:在线帮助。

范例:

tc@box~$ sudo umount -a #根目录不能被卸载
tc@box~$ e2fsck -p /dev/sda1

修复信息

3.磁盘分区 -fdisk

用法:fdisk [参数]
参数:

  • -l:查看磁盘划分;
  • -b<分区大小>:指定分区大小;
  • -h:在线帮助。

范例:

tc@box~$ fdisk -l

分区情况

4.显示与设定磁盘参数 -hdparm

用法:hdparm [参数] [设备]
参数:

  • -g:显示设备信息;
  • -i:显示设备标识;
  • -h:在线帮助。

范例:

tc@box~$ hdparm -g /dev/sda
/dev/sda:
 geometry      = 32/255/63, sectors = 524288, start = 0
5.设置循环设备 -losetup

用法:losetup [参数] [循环设备代号] [文件]
参数:

  • -d:卸除设备;
  • -h:在线帮助。

范例:

tc@box~$ losetup -d /dev/loop0

本机暂时不支持此条指令

6.建立ext2文件系统 –mke2fs

用法:mke2fs [参数] [设备名称] [区块数]
参数:

  • -b<区块大小>:指定区块大小,单位为字节;
  • -t fs-type:文件系统类型;
  • -h:在线帮助。

范例:

tc@box~$ mke2fs -b 1024 -t ext2 /dev/null 2

请按照提示操作
/dev/null为空设备,在您实际操作的时候请替换为您自己的操作设备

7.将缓冲区中的数据写入磁盘

用法:sync
范例:

tc@box~$ sync

四、系统交换区

1.设置交换区 -mkswap

用法:mkswap [参数] [设备名称或文件] [交换区大小]
参数:

  • -h:在线帮助。

范例:

tc@box~$ 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设备

范例:

tc@box~$ swapon -a
3.关闭交换分区 -swapoff

用法:swapoff [设备]
参数:

  • -a:关闭所有交换分区。

范例:

tc@box~$ sudo swapoff -a

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。