第二次Linux下命令练习Word文档下载推荐.docx
- 文档编号:20695804
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:16
- 大小:283.89KB
第二次Linux下命令练习Word文档下载推荐.docx
《第二次Linux下命令练习Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《第二次Linux下命令练习Word文档下载推荐.docx(16页珍藏版)》请在冰豆网上搜索。
1.掌握Linux的登录、目录及文件操作命令
2.熟悉使用Linux字符界面、图形用户界面
3.掌握Linux系统权限改变命令
二.实验环境
1.操作系统WindowXP
2.安装了Linux虚拟机
三、实验内容与步骤
一.实验内容
(1)掌握login、logout、mkdir、rmdir、cd、mv、ls、cp、pwd、
chmod、rm、cat、more、lpr、wc、find、grep、mount、umount
命令,观察命令运行结果并记录。
(2)掌握useradd、passwd命令的使用、熟悉vi编辑程序的使用,
能修改.profile文件。
2.实验步骤
1.Linux界面分两种:
字符界面、图形用户界面。
Linux中图形界面与字符界面的转换。
从Linux图形界面转换到字符界面,编辑/etc/inittab配置文件,打开系统终端:
[root@localhostroot]#vi/etc/inittab;
找到id:
5:
initdefault:
将5的参数改为3,如图1-1所示
图1-1id:
initdefault修改前
修改后的结果,如图1-2所示
图1-2id:
initdefault修改后
并按下Esc,再输入:
wq保存退出。
[root@localhostroot]#reboot
重启linux系统,可以在系统终端输入reboot,然后回车或同时按下Ctrl+Alt+Delete组合键,选择重新启动,系统会自动关闭进程并重新启动计算机。
如图1-3所示
图1-3重启linux系统
登陆字符界面Localhostlogin:
root//输入用户这输入root超级用Password:
//输入密码,如图1-4所示
图1-4登陆字符界面
从字符界面转换成图形界面,[root@localhostroot]#vi/etc/inittab,编辑配置文件,将id:
3:
initdefault参数3该文为5,如图1-5所示
图1-5打开配置文件
按Esc键,:
wq保存退出。
再在字符界面中输入:
reboot,然后回车重启系统,如图1-6所示
图1-6修改配置文件
2.Linux下usb的挂接与卸载。
(1)以root权限登录,打开终端。
首先查看U盘类型
[root@localhostroot]#fdisk-l/dev/sd?
Disk/dev/sda:
21.4GB,21474836480bytes
255heads,63sectors/track,2610cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sda1*11310439183Linux
/dev/sda214235618820147+83Linux
/dev/sda323572610204025582Linuxswap
Disk/dev/sdb:
4072MB,4072205312bytes
2heads,63sectors/track,63123cylinders
Units=cylindersof126*512=64512bytes
/dev/sdb1*1631243976747bWin95FAT32
(2)在/mnt目录下建立一个挂装USB存储器的目录:
[root@localhostroot]#mkdir/mnt/usb
mkdir:
无法创建目录‘/mnt/usb’:
文件已存在
因为该目录下已经存在/mnt/usb,故显示上面的信息。
因此,要先删除,在创建。
[root@localhostroot]#rmdir/mnt/usb
(3)运行装载设备命令,将USB设备挂装到/mnt/usb目录下:
[root@localhostroot]#mount-tmsdos/dev/sdb1/mnt/usb
(4)查看USB存储器的文件信息:
[root@localhostroot]#ls/mnt/usb
01.txtfile5.cprint1.c~wrl0002.tmp操作系统.doc
200981~1.docfile6.cpro0光盘文件文档
200981~2.docjdbc_a~1.docpro1实验王希华~1.doc
exit_tes.cnessus~1.msipro7实验3j~1.doc资料
file2.cnessus~1.pdfps001.txt实验报~1.doc软件
file4.cnessus~2.pdfweb1.doc实验报~2.doc阿拉丁~1.doc
(5)U盘的卸载
[root@localhostroot]#umount/mnt/usb
3.Linux下常用命令
(1)cd(改变工作目录)
命令格式:
cd[directory]
[root@localhostroot]#cd/mnt/usb//进入目录/mnt/usb
[root@localhostusb]#cd..//返回上一级目录
[root@localhostmnt]#cd/.//返回根目录
(2)pwd(显示出当前工作目录的绝对路径)
pwd
[root@localhost/]#pwd
/
[root@localhost/]#cdroot
[root@localhostroot]#pwd
/root
(3)find(搜索文件)
find目录列表[选项]
[root@localhostroot]#find.-name"
*.c"
//查找当前目录下所有.c文件
./copyfile.c
./file.c
./file1.c
./filecopy.c
./file2.c
./.Trash/file.c
./.Trash/file(复件).c
./bwl.c
(4)grep(按指定模式查找文件)
[root@localhostroot]#grepinclude/root/*//查找root目录下所有文件中含include文件
Binaryfile/root/a.outmatches
/root/bwl.c:
#include<
stdio.h>
/root/copyfile.c:
#include<
fcntl.h>
sys/stat.h>
/root/filecopy.c:
stdlib.h>
(5)more通用的按页显示
more[选项]文件名
[root@localhostroot]#morebwl.c//分页显示bwl.c文件
intmain()
{
inti,a[10];
for(i=0;
i<
=9;
i++)
a[i]=i;
for(i=9;
i>
=0;
i--)
printf("
%d"
a[i]);
\n"
);
return0;
}
(6)cat(显示文件)
cat[选项]文件列表
[root@localhostroot]#catbwl.cfilecopy.c>
osshiyan.c
[root@localhostroot]#ls
01.txtcopyfile.cinstall.logSSH_AGENT_PID=3567
1.txtfile1.cinstall.log.syslogSSH_AGENT_PID=3579
anaconda-ks.cfgfile2.cosshiyan.c
a.outfile.cps001.txt
bwl.cfilecopy.cSSH_AGENT_PID=3069
[root@localhostroot]#morebwl.c
[root@localhostroot]#morefilecopy.c
intinFile,outFile;
char*inFileName;
char*outFileName;
int
[root@localhostroot]#moreosshiyan.c
(7)cp(文件或目录的复制)
cp[选项]源文件或目录目标文件或目录
[root@localhostroot]#cp./1.txt/mnt/usb/bwl.txt
bwl1.cc语言~1.rarjdk数据结构.rar
bwl.txtc语言~2.rarjdk-7u~1.exe新概念4
(8)mv(文件或目录更名或将文件由一个目录移到另一个目录中)
mv[选项]源文件或目录目标文件或目录
[root@localhostroot]#mv/mnt/usb/bwl.txt/root
01.txtbwl.txtfilecopy.cSSH_AGENT_PID=3567
1.txtcopyfile.cinstall.logSSH_AGENT_PID=3579
anaconda-ks.cfgfile1.cinstall.log.syslog
a.outfile2.cps001.txt
bwl.cfile.cSSH_AGENT_PID=3069
(9)rm(删除文件或目录)
rm[选项]文件
[root@localhostroot]#rm./bwl.txt
rm:
是否删除一般文件‘./bwl.txt’?
y
01.txtbwl.cfile.cps001.txt
1.txtcopyfile.cfilecopy.cSSH_AGENT_PID=3069
anaconda-ks.cfgfile1.cinstall.logSSH_AGENT_PID=3567
a.outfile2.cinstall.log.syslogSSH_AGENT_PID=3579
(10)
[root@localhostroot]#wc-lbwl.c
11bwl.c
[root@localhostroot]#wc-wbwl.c
15bwl.c
[root@localhostroot]#wc-cbwl.c
4.Linux下添加新用户,修改.bash_profile
(1)用户的添加
[root@localhostroot]#useraddyuxiao
[root@localhostroot]#passwd
Changingpasswordforuserroot.
Newpassword:
BADPASSWORD:
it'
sWAYtooshort
Retypenewpassword:
Sorry,passwordsdonotmatch
itistoosimplistic/systematic
passwd:
allauthenticationtokensupdatedsuccessfully.
修改用户密码
[root@localhostroot]#passwdyuxiao
Changingpasswordforuseryuxiao.
[root@localhostroot]#
进入新添加用户的终端ls-all命令显示所有文件,其中有一个.bash_profile文件,如图1-7所示
图1-7ls-all命令显示所有文件
用vim打开该文件,如图1-8所示
图1-8.bash_profile修改前
修改PATH=$PATH:
$HOME/bin,修改后如图1-9所示
图1-9.bash_profile修改后结果
然后注销用户,重新登录。
5.Linux系统权限改变命令
(1)chmod(改变文件或目录的访问权限)
该命令有两种用法:
文字设定法和数字设定法,格式分别为
$chmod[who][操作符][mode]文件名和
$chmod[mode]文件名
chmod命令是非常重要的,用于改变文件或目录的访问权限。
用户用它控制文件或目录的访问权限。
该命令有两种用法。
一种是包含字母和操作符表达式的文字设定法;
另一种是包含数字的数字设定法。
1.文字设定法
chmod[who][+|-|=][mode]文件名1/4
命令中各选项的含义为:
操作对象who可是下述字母中的任一个或者它们的组合:
u表示“用户(user)”,即文件或目录的所有者。
g表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o表示“其他(others)用户”。
a表示“所有(all)用户”。
它是系统默认值。
操作符号可以是:
+添加某个权限。
-取消某个权限。
=赋予给定权限并取消其他所有权限(如果有的话)。
设置mode所表示的权限可用下述字母的任意组合:
r可读。
w可写。
x可执行。
X只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x属性。
s在文件执行时把进程的属主或组ID置为该文件的文件属主。
方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
t保存程序的文本到交换设备上。
u与文件属主拥有一样的权限。
g与和文件属主同组的用户拥有一样的权限。
o与其他用户拥有一样的权限。
文件名:
以空格分开的要改变权限的文件列表,支持通配符。
在一个命令行中可给出多个权限方式,其间用逗号隔开。
例如:
chmodg+r,o+rexample
使同组和其他用户对文件example有读权限。
2.数字设定法
我们必须首先了解用数字表示的属性的含义:
0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。
所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。
数字设定法的一般形式为:
chmod[mode]文件名1/4
6.用Vi写C程序,实现文件的拷贝功能,练习命令的用法。
其结果图-10所示。
图1-10
Copyfile.c的代码如下:
#defineSIZE1
voidfilecopy(char*infile,char*outfile)
charbuffer[SIZE];
intin_fh,out_fh,count;
if((in_fh=open(infile,O_RDONLY))==1)
Openinginfile"
if((out_fh=open(outfile,(O_WRONLY|O_CREAT|O_TRUNC),
(S_IRUSR|S_IWUSR)))==1)
Openingoutfile"
while((count=read(in_fh,buffer,sizeof(buffer)))>
0)
if(write(out_fh,buffer,count)!
=count)
Writingdate"
if(count==-1)
Readingdate"
close(in_fh);
close(out_fh);
main(intargc,char*argv[])
filecopy(argv[1],argv[2]);
}
四、实验过程与分析
1.USB的挂接必须要在root权限下。
2.编写程序copyfile.c,用gcc-ocopyfilecopyfile.c生成可执行程序,练习命令的使用。
图1-11所示
图1-11
3../a.out命令运行生成后的结果,其中./是当前目录,可以通过修改.bash_profile文件改变其执行目录。
4.修改用户密码使用passwd命令时,必修指明用户名,否则修改的是root的用户名。
如:
五、实验总结
本次实验掌握了Linux两种界面之间的转换方式,以及一些Linux常用命令的使用,USB的挂接和卸载,用户的添加和用户密码的修改等。
学会了用Vim编辑简单的C程序,以及其执行和运行的相关命令和方法。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二次 Linux 命令 练习