Linux 常用命令
常用命令
1) 进入root文件系统根目录
cd /
2) 显示当前目录
pwd
3) 显示系统日期
pwd
4) 在显示器上显示“欢迎使用本系统”中文提示
echo “welcome”
5) 使用cat命令查看etc/services文件
cat etc/services
6) 使用more命令查看etc/services文件
more etc/services
7) 列出root文件系统根目录所有文件
Ls –a \
8) 列出root文件系统根目录文件的详细信息
ll
ls -l
9) 查看子目录dev、bin和mnt下的文件
ls dev bin mnt
**********************************************************
回答以下问题
-rw-r--r-- 1 root root 1666 02-28 10:39 /etc/inittab
1) 问题一:要完整显示如上文件列表信息,应该使用什么命令。请写出完整的命令行。
ll /etc/inittab
2) 问题二:上述文件列表内容的第一列内容“-rw-r--r--”中的第一个“-”是什么含义?对于其它类型的文件或目录等还可能会出现什么字符,它们分别表示什么含义?
第一个“-”文件类型一般文件
d 目录文件
l 连接文件(软连接)
c 字符流设备
b 块设备
p 管道文件
3) 问题三:上述文件列表内容的第一列内容“-rw-r--r--”中的第二、三个rw”分别代表什么含义?(r 读 w 可写)其中的第四“-”表示什么含义,(不可执行)该位还可以用什么字符(X),表示什么含义?
注意:文件的rwx 目录的rwx
4) 问题四:上述文件列表内容的第二列内容“1”是什么含义?
连接数(硬连接)
5) 问题五:上述文件列表内容的第三列内容“root”是什么含义?
文件所有者
6) 问题六:上述文件列表内容的第四列内容“root”是什么含义?
文件所属组
7) 问题七:上述文件列表内容的第五列内容“1666”是什么含义?
文件大小
8) 问题八:上述文件列表内容中的“02-28 10:39”是什么含义?
文件创建或是最后修改时间
9) 问题九:上述文件列表内容中的“/etc/inittab”表示什么含义?
文件名
***********************************************************
文件、目录操作
1) 进入用户主目录
cd ~
2) 在用户主目录中建立子目录sy
mkdir sy
3) 在sy中建立子目录bf
mkdir sy/bf
mkdir /sy/bf(错误)
4) 复制根目录中bin下的c开头的文件到bf中
cp /bin/c* sy/bf
5) 在bf中建立子目录cal
mkdir sy/bf/cal
6) 移动bf到用户主目录中,改名为newdir
mv sy/bf ~/newdir
7) 在sy中建立子目录sydir
mkdir sy/sydir
8) 在sydir目录中创建文件file1、file2
touch sy/sydir/file1 sy/sydir/file2
9) 在sy中建立子目录t1和t2
mkdir sy/t1 sy/t2
10) 复制sydir到newdir中,包括其内的文件和目录
cp -r sy/sydir newdir
11) 从用户主目录中删除t1(在sy目录中)
rm -r sy/t1
rm -rf sy/t2
12) 从用户主目录中删除sydir(在sy目录中)
rm -rf sy/sydir
****************************************************************
帮助文件
Linux中获得帮助的命令有3个:man(manual),help,info 。比较常用的man帮助手册。
man date
第一行,DATE(1),DATE是命令的名称,(1)表示“一般用户可以使用的命令”,这个数字是有意义的。
常用的有以下:
1 表示用户可以操作的命令或可执行文件
2 表示系统核心可调用的函数或工具等
3 表示一些常用的函数与函数库
4 表示设备文件的说明
5 表示设置文件或者是某些文件的格式
6 表示游戏(games)
7 表示惯例与协议等,如网络协议,ASCII码说明内容
8 表示系统管理员可以使用的命令
9 表示与内核有关的文件
例如:passwd,可以是命令,也可以是文件。默认的是1命令,要查passwd文件的帮助输入命令,man 5 passwd
NAME 简短的命令,数据名称说明
SYNOPSIS 简短的命令语法(syntax)简介
DESCRIPTION 较为完整的说明,最好仔细看看
OPTIONS 针对SYNOPSIS 部分中,列举所有可用的参数。
COMMANDS 当这个程序执行的时候,可以在程序中发出的指令。
FILES 这个程序或数据所使用,参考或链接到的某些文件
SEE ALSO 与这个命令或数据有关的其他参考说明
EXAMPLE 一些可以参考的范例
BUGS 是否有相关的错误。
使用帮助文档查看
*************************************************************************
文件权限操作
1) 在用户默认工作目录下创建目录test03,进入test03目录,使用touch命令创建空文件file1。
2) 显示file1详细信息,记录文件的权限信息,所属用户和组。
3) 对file1设置权限,使其他用户可以对此文件进行写操作,并查看设置结果。
4) 取消同组用户对file1的读取权限,并查看设置结果。
5) 用数字形式来为file1设置权限,使所有者可读、可写、可执行;其他用户和所属组用户只有读和执行的权限,并查看设置结果。
6) 用数字形式更改file1权限,使所有者只能读取此文件,其他任何用户都没有权限,并查看设置结果。
7) 为其他用户添加写权限,并查看设置结果。
8) 回到上层目录,查看test03的权限。
9) 为其他用户添加对此目录的写权限,查看设置结果。
10) 查看并记录目录test03及其中文件的所属用户和组。
11) 删除目录test03及其下的文件。
********************************************************************
四、 vi编辑器的使用
掌握vi编辑器的进入与退出方法。
了解文本编辑器的三种模式。
熟练掌握使用vi编辑器进行编辑、选择及操作文本文件的命令。
. 请在~这个目录下建立一个名为 vitest 的目录;
2. 进入 vitest 这个目录当中;
3. 将 /etc/man.config 拷贝到本目录底下;
4. 使用 vi 开启本目录下的 man.config 这个文件;
5. 在 vi 中设定一下行号;
6. 移动到第58 行,向右移动 40 个字符,请问您看到的双引号内是什么目录?
7. 移动到第一行,并且向下搜寻一下”bzip2”这个字符串,请问他在第几行?
. 接着下来,我要将 50 到 100 行之间的 man 改为 MAN ,并且一个一个挑选是否需要修改,如何下达指令?
9. 修改完之后,突然反悔了,要全部复原,有哪些方法?
10.我要复制 51 到 60 行这十行的内容,并且贴到最后一行之后;
11.删除 11 到 30 行之间的 20 行;
12.将这个文件另存成一个 man.test.config 的文件名;
13.到第 29 行,并且删除 15 个字符;
14. 储存后离开!
整个的步骤可以如下所示:
1. mkdir ~/vitest
2. cd ~/vitest
3. cp /etc/man.config .
4. vi man.config
5. : set nu
6. 先按下 58G ,再按下 40 -> 向右键,会看到“/dir/bin/foo”
7. 先按下 1G ,然后按下 /bzip2 搜索,会看到他在第 118 行!
. :50,100s/man/MAN/gc
9. (1)简单的方法可以一直按 u 回复到原始状态,
(2)使用不储存离开 :q! 之后,再重新读取一次该文件
10. 51G 然后在 10yy 之后按下 G 到最后一行,再按p 粘贴10行!
11. 11G 之后,再给他 20dd 即可删除 20 行;
12. :w man.test.config
13. 29G 之后,再用 15x 即可删除 15 个字符;
14. :wq!