显示当前所在目录命令

$ pwd

进入命令

cd …可进入上一层目录
cd -可进入上一个进入的目录
cd~ 可进入用户的home目录

创建新文件的命令

$ touch fiel1 file2 file3

复制文件命令,将file2 复制到 file3

$ cp file2 file3 //复制命令

创建新的目录

$ mkdir mydoc//创建新的目录
创建连续的目录
$ mkdir -p mydoc/doc1/doc2

将文件移动到指定文件夹并重命名。

$ mv命令:用于文件的移动和更名 mv doc mydoc
将file2移动到doc1中并更名为file9
mv file2 mydoc/doc1/file9

练习题

1创建文本文件file1和file2.分别将文件file1和file2复制到file1.bak和file2.bak,查看下结
果
2在主目录下创建一个名为class的子目录
3将文件file1.bak移动到class目录下并改名为file1
4删除文件file2.bak

用于显示当前目录的内容

ls命令
ls -a :显示所有的文件及目录
ls -l:显示文件的详细信息

用于删除文件或目录

rm命令
rm -r:删除目录

练习题60.3

以 guestuser1 用户的身份将当前工作目录切换成/tmp目录。
在 /tmp 目录中城建目录 mywork1,mywork2.
在 mywork1 目录中创建普通文本文件test。
将 test 文件移动到 mywork2 目录下。
编辑 test 文件内容如下:

main()
{
	printf("Hello World!");
}

使用 less 命令查看文件内容。
将test文件复制到 guestuser1 用户的主目录下并重命名为 myfile。
删除目录 mywork1, mywork2。
将 myfile 文件复制到 U 盘中进行备份。


如何查看文本内容,并将文本合并到其文本

cat file1 // 查看文本内容
cat file2
cat file1 file2 > file3 // 合并

显示指定文件的前若干行

head -n filename
head -5 file1

显示指定文件后的(倒数)若干行

tail -5 file1
对于 head 和 tail,若不指定 n, 则默认 n = 10

查看时间命令

date // 查看时间‘’
cal 04 2021 // 查看2021年4月的时间

练习题28

(1) 根据项目描述要求在/home/guestuser1/目录下分别创建 work1 和 work2 两个子目录,由于已经明确所要生成目录的绝对路径,所以可以通过 mkdir 命令直接生成指定的目录,执行命令:

$mkdir /home/guestuser1/work1
$mkdir /home/guestuser1/work2
需要注意的是,在生成目录时,可以使用绝对路径,也可以使用相对路径。如果只写出一个目录名字,则新的目录将会被创建在当前目录中。

连续目录加 -p

(2) 要进入指定的路径,可以直接用 cd 命令加绝对路径的方式进行操作,执行命令:

$cd /home/guestuser1/work1

(3) 显示当前路径可以验证上一步操作的正确性,执行命令:

$ pwd

(4) 由于是在当前位置创建文件 file1,可以使用相对路径的操作方法来实现,执行命令:

$ touch file1

(5) 由于要求显示包括隐藏文件在内的所有文件,因此需要添加选项-a,执行命令:

$ls -a

(6) 由于要求将当前目录下的文件复制到另一个目录中,因此不需要写源文件的绝对路径,只需要写出被复制的对象名 file1 就可以,执行命令:

$cp file1 /home/guestuser1/work2

(7) 为了验证 file1 文件复制是否成功,查看/home/guestuser1/work2 目录下的内容,执行命令:

$ls /home/guestuser1/work2

(8) 目前位于系统/home/guestuser1/work1 路径下,所以删除目录/home/guestuser1/work1中的file文件,执行命令

$rm file1

(9) 删除目录 /home/guestuser1/work1,首先要切换出当前位置,执行命令:

$cd …
rm -r /home/guestuser/work1

(10) 由于需要将文件 file1 文件 改名为 file2,并不涉及对文件的备份问题,所以直接进行mv操作,执行命令:

$cd /home/guestuser1/work2
$mv file1 file2

(11) 需要查找的范围是当前目录,所以不需要指明查找目录的路径。而查找所有以 “file” 开头的文件,则查找的依据是文件的名称,所以条件选项选择-name, 执行命令:

$find -name file*

需要注意的是,查找结果是文件存放的相对路径。例如 “./file2”,代表的是当前目录下的文件 file2。 也就是说,".“代表当前目录。另外,”…" 代表上层目录。如果指定从根目录下开始查找,则查找结果是文件存放的绝对路径。

Vi命令

简单练习

  1. 请在 /tmp 这个目录下建立一个名为 vitest 的目录;

mkdir -p /tmp/vitest

  1. 进入 vitest 这个目录当中

cd /tmp/vitest

  1. 将 /etc/man.config 复制到本目录下

cp /etc/man.config man.config

  1. 使用 vi 打开man.config

vi man.config

  1. 在 vi 中设定一下行号

:set nu

  1. 移动提供到第 58 行,向右移动 40 个字符,请问看到的双引号内是什么目录?

:58
l40

  1. 移动到第一行,并且向下查找一下 【 bzip2 】这个字符串,请问它在第几行?

gg 移动到第一行
/bzip2

  1. 接着,要将 50 到 100 行之间的 man 改为MAN,并且一个个挑选是否需要修改,如何下达命令?

:50,100s/man/MAN/gc ,拼命y

  1. 修改完之后,突然反悔了,要全部复原,有什么办法?

u

  1. 我要复制 51 到 60 行这十行的内容,并且贴到最后一行之后

: 51,60 co $

  1. 删除 11 到 30 行之间的 20 行

: 11,30 d

  1. 将这个文件另存成一个man.test.config 的文件名

:w! man.test.config

  1. 去到第 29 行,并删除15个字符

:29
15 x

1-5章复习题目

一、选择题(230)
1.在Red Hat Linux 9中,系统默认的( A )用户对整个系统拥有完全的控制权。
A. root B. guest C. administrator D.supervistor.
2. 哪个目录存放用户密码信息( B )
A. /boot   B. /etc   C. /var   D. /dev
3. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。
A. /usr  B. /home   C. /root  D. /etc
4. 如果要列出一个目录下的所有文件需要使用命令行( C )。
A. ls –l  B. ls   C. ls –a   D. ls –d
5. 哪个命令可以将普通用户转换成超级用户( D )
A. super  B. passwd  C. tar   D. su
6. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D )
A. 用户目录  B. home目录  C. root目录  D. 当前目录
7. 在vi编辑器里,命令"dd"用来删除当前的( A )
A. 行   B. 变量   C. 字  D. 字符
8. 按下( A )键能终止当前运行的命令
A. Ctrl-C   B. Ctrl-F   C. Ctrl-B   D. Ctrl-D
9. vi中哪条命令是不保存强制退出( C )
A. :wq   B. :wq!  C. :q!   D. :quit
10.用户编写了一个文本文件a.txt,想将该文件名称改为txt.a,下列命令___D__可以实现。
A. cd a.txt xt.a B. echo a.txt > txt.a
C. rm a.txt txt.a D. cat a.txt > txt.a
11.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是__D___。
A. -m B. -d C. -f D. -p
12.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用__C____命令。
A. 上箭头 B. 下箭头 C. “.” D. “

13.在Redhat公司发布的Linux版本中,若要使得用户登录验证,需要修改以下__C___脚本。
A. /etc/inittab B. /etc/passwd
C. /etc/shadow D. /etc/group
14./etc/shadow文件中存放 B__ 。
A.用户账号基本信息 B.用户口令的加密信息
C.用户组信息 D.文件系统信息
15.在LINUX中,要查看文件内容,可使用( A )命令。
A.more B.cd C.login D.logout
16.在UNIX/Linux系统添加新用户的命令是( D )
A. groupadd B. usermod
C. userdel D. useradd
17.添加用户时使用参数( A )可以指定用户目录。
A. -d B. -p
C. -u D. -c
18.怎样显示当前目录( A )。
A. pwd B. cd C. who D. ls
19.欲把当前目录下的 file1.txt 复制为 file2.txt,正确的命令是( B )。
A. copy file1.txt file2.txt B. cp file1.txt | file2.txt
C. cat file2.txt file1.txt D. cat file1.txt > file2.txt
20. 如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是( B )。
A. ls .txt B. find . –name “.txt” C. ls –d .txt D. find . “.txt”
21. 如何删除一个非空子目录 /tmp( B )。
A. del /tmp/
B. rm -rf /tmp C. rm -Ra /tmp/* D. rm –rf /tmp/*
22. 存放用户帐号的文件是( C )。
A. shadow B. group C. passwd D. Gshadow
23. 在vi编辑器中的命令模式下,键入( B )可在光标当前所在行下添加一新行
A. O B. o C. i D. a
24.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用( C )命令。
A.上箭头 B. 下箭头 C. . D. *
25.删除文件命令为(D)
A.mkdir B. move C. mv D. rm
26.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是( B )
A.fileB也随之被删除
B. fileB仍存在,但是属于无效文件
C. 因为fileB未被删除,所以fileA会被系统自动重新建立
D. fileB会随fileA的删除而被系统自动删除
27. Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令( C )
A.cat B. more C. less D. menu
28. 在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是( B )
A.-m B. -p C. -f D.-d
29. 下列那一个指令可以设定使用者的密码( C )
A.pwd B.newpwd C.passwd D.password
30. 下列那一个指令可以切换使用者身份( D )
A.passwd B.log C.who D.su

二、判断题(10分))

  1. RedHat LINUX安装时自动创建了根用户。 对
  2. LINUX中的超级用户为root,登陆时不需要口令。 错
  3. Linux不可以与MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上。 错
  4. Linux的特点之一是它是一种开放、免费的操作系统。 对
  5. redhat系统中,默认情况下根口令没有字符长短的的限制,但是必须把口令输入两次;如果两次输入的口令不一样,安装程序将会提示用户重新输入口令。 对
  6. 确定当前目录使用的命令为:pwd。 对
  7. RedHat默认的 Linux 文件系统是ext3。错`
  8. RedHat Linux使用 ls -all 命令将列出当前目录中的文件和子目录名。 错
  9. 在RedHat中cd ~ 这个命令会把你送回到你的家目录。对
  10. 在字符界面环境下注销LINUX,可用exit或ctrl+D。对
    三、编程题(30分)
    1、文件及目录相关操作
    (1)进入主目录

cd ~

(2)创建文本文件file1和file2,分别将文件file1和file2复制到file1.bak和file2.bak,查看下结果

touch file1 file2 file1.bak file2.bak

(3)将文件file1和file2改名为f1和f2,查看下结果

mv file1 f1
mv file2 f2

(4)在主目录下创建一个名为mydoc的子目录

mkdir mydoc

(5)将文件f1移动到mydoc目录下并改名为file1

mv f1 mydoc/file1

(6)将文件f2复制到mydoc目录下

mv f2 mydoc

(7)删除f1和f2

rm f1 f2

(8)用“ls -l”命令查看“mydoc”目录的文件访问权限

ls -l mydoc

(9)去除目录“mydoc”的用户可写权限

chmod u-w mydoc

(10)执行“ls-l”命令查看“mydoc”目录的访问权限

ls -l mydoc

(11)执行命令,允许用户对目录“mydoc”执行写权限

chomd u+rw mydoc

(12)执行命令,删除子目录“mydoc”以及它下面的所有子目录和文件

rm -r mydoc

Logo

更多推荐