Linux基本命令学习

来源:Linux基础入门

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

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

一、实验说明

1.登录系统

无需登录直接进入系统

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

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

3.参考文档

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

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
时间: 2024-10-13 12:28:37

Linux基本命令学习的相关文章

linux基本命令学习(一)文件处理命令

1.mkdir(make directory) 创建一个文件夹. ex:mkdir input 2.rm(remove) ex:rm input 3.ls -a 显示当前目录所有文件 ls -al 显示当前目录下所有文件的详细信息 4.rmdir 删除文件夹 5.cp 拷贝文件到指定目录 cp /home/xuzhang/file1.txt /home/xuzhang 6.mv 移动文件或者重命名文件 mv file1.txt /home/xuzhang mv file1.txt file2.t

linux基本命令学习笔记

0.ls -lh 人性化显示当前目录下文件的属性 1.链接: 硬链接(本身即文件指针,和原文件指针等价) ln filename1 filename2 软链接(本身是指针,创建了指向原文件的指针) ln -s 绝对路径 filename2 2.搜索: 文件搜索 locate(速度快,但只能按文件名搜索) 数据库中搜索 /var/lib/mlocate 每天更新一次 强制更新 updatedb 或 locate locate 配置文件 /etc/updatedb.conf find(强大,慢.难)

linux学习总结二:linux基本命令学习

linux图形界面切换到命令模式(Ctrl+Alt+F2),命令模式切换到图形模式(Ctrl+Alt+F1) 一.系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示C

linux基本命令--学习记录

1.mkdir -p 递归创建目录(-p参数代表递归创建): 2.touch 创建file: 3.cat 查看 5.vi 编辑器 6.echo >(直接覆盖) 或者<<(后面追加)单行追加 Cat追加多行内容 7.cp -ap复制目录 8.mv 移动 9.grep管道(排除) 10.head -2 文件名 显示头几行 11.sed (重要.Linux三剑客) 12.awk (重要.Linux三剑客,需要单独总结) 13.alias 别名 14.seq 生成命令(seq 100>et

2、linux基本命令学习02

=============================================================================a.txtc:\abc\a.txt windows写法(反斜杠)/abc/a.txt linux写法(斜杠)-----------------------------------------------------------------------------相对路径表达方法cat a.txt 如果不加任何路径说明,默认是当前目录下的文件ca

1、linux基本命令学习01

=============================================================================Unix/Linux最主要的应用领域是基础服务器应用,如DNS服务器(域名系统 ).DHCP服务器(动态主机配置协议).Web服务器(网站服务器).FTP服务器(文件传输协议)).防火墙等. X Window系统不是Unix/Linux操作系统的必须的构成部分,而只是一个可选的应用程序组件.纯字符界面又叫文本模式================

Linux基本命令学习(一)

1.ifconfig IP查询 2.ifup eth0 启动网卡 ifdown eth0 关闭网卡 3.init 3 切换到代码界面 init 5 切换到图形界面 4.ls [-option] 目录名称 显示制定目录下的内容 -a 显示所有文件和目录,包含隐藏文件和目录 -A 显示所有文件和目录,包含隐藏文件和目录,但是不包含".",".." -t 根据时间排序 -l 显示文件和目录的完整属性 完整属性信息包含七部分: 第一部分:由10列组成,第一列("d

Linux基本命令学习(三)——硬链接与软链接、权限管理

17.链接文件 是对文件的引用,这样可以让文件在文件系统中多处被看到 Linux链接文件分为两种:硬链接和软链接(符号链接) 软硬链接的区别:        (1)建立硬链接时链接文件和被链接文件必须位于同一文件系统中,而建立软链接时,链接文件和被链接文件可以位于不同的文件系统,甚至可以跨越机器 (2)硬链接指向一个原始文件时,及时原始文件被删除,链接文件依然有效,而软链接一旦原始文件被删除,链接文件立马失效 ln [-option] 源文件 目标文件 -d 创建一个硬链接,默认为该参数 -s

Linux基本命令学习(四)——查找,搜索

20.man 命令 用于查看内部命令 21.命令 --help 用于查看外部命令 22.grep [-option] 文件名 -n 显示匹配行及行号 -c 只显示匹配行的计数 普通查找:grep -n 'aq' 123 使用*:grep -n 'aq' 1* 使用\<和\>: \<:表示以匹配正则表达式的行开始 \>:表示以匹配正则表达式的行结束 grep '\<aq' 123 grep 'aq\>' 123 23.find [path] [-option] 文件名 -