linux常用命令大全

目 录

  1. 环境搭建 3
    a. VMWare WorkStation的安装 3
    b. Linux虚拟机的安装 3
  2. Linux命令 3
    2.1 man命令 3
    2.2 ls命令 4
    2.3 pwd命令 5
    2.4 cd命令 6
    2.5 echo命令 7
    2.6 more命令 7
    2.7 mv命令 8
    2.8 cp命令 9
    2.9 chmod命令 10
    2.10 mkdir/rmdir命令 12
    2.11 rm命令 13
    2.12 df命令(了解命令) 14
    2.13 gzip/gunzip命令 15
    2.14 ps/kill命令(了解命令) 16
    2.15 Tar 命令 17
  3. Linux系统的工具 18
    3.1 Vi编辑器 18
    3.2 Gcc 21
    3.3 Linux系统工具综合训练 21

Linux基础的实验主要是在Linux环境下进行熟悉命令以及相关工具的学习和使用,所以该实验的主要内容包括VMware的安装、Linux的安装和打开、Linux的基本命令学习和操作、Linux系统中Gcc和Make工具的应用。
1.环境搭建
Linux基础的实验所以依赖的环境是Linux虚拟机,而Linux虚拟机则是运行在VMware WorkStation中的虚拟操作系统,所以Linux基础的环境搭建主要包括VMWare WorkStation的安装以及Linux虚拟机环境的搭建。
a.VMWare WorkStation的安装
VMWare公司是全球桌面到数据中心虚拟化解决方案的领导厂商,它提供了一系列的VMWare软件来为全球不同规模的用户提供相应的服务来降低他们的生产成本,确保他们的业务连续性和生产安全性。
其中,VMWare WorkStation是该公司的商业软件产品之一。该工作站软件包含一个用于英特尔x86相容电脑的虚拟机套装,其允许用户同时创建和运行多个x86虚拟机。每个虚拟机实例可以运行其自己的客户机操作系统,如(但不限于)Windows、Linux、BSD变生版本。用简单术语来描述就是,VMware工作站允许一台真实的电脑在一个操作系统中同时开启并运行数个操作系统。其它VMware产品帮助在多个宿主电脑之间管理或移植VMware虚拟机。
将工作站和服务器转移到虚拟机环境,可使系统管理简单化、缩减实际的底板面积、并减少对硬件的需求。
VMWare Workstation现有不同的版本,针对当前的Windows XP系统、Win7系统和Win8系统都有相应版本的支持。
所以在安装Linux虚拟机之前,需要安装适合当前系统的VMWare Workstation,安装过程主要参考以下步骤:
http://jingyan.baidu.com/article/86f4a73e3ae31337d65269ee.html
b.Linux虚拟机的安装
由于教材提供的并非是Linux系统的iso的安装介质,而是已经安装好Linux虚拟机,它是以文件夹的形式存储的,可以通过VMware直接打开。Linux虚拟机的打开过程参考以下步骤:
1)双击桌面上的WMware WorkStation图标
2)WMware Workstation启动后,进入主页界面
3)点击“打开虚拟机”
4)找到虚拟机的解压路径
5)选择其中的.vmx文件,即可完成虚拟机导入
6)点击启动客户机,即可启动虚拟机
2.Linux命令
Linux系统提供了命令行的人机交互接口,所以学习和熟练操作Linux命令是学习和操作Linux系统的第一步。
注意:加黑的带有“#”的为命令输入。例如“# man man”
2.1man命令
【实验目的】熟练掌握Linux系统中的man命令的用法
【实验结果】显示查询命令的用法信息
man命令是获取关于命令的帮助信息,会显示先关命令的用法。
命令格式为:
man + command

man输出的command使用信息会默认一次显示一页,可以按SPACE(空格键)进行向下翻页,按b键向上翻页,按q键退出。
1)查看man命令的用法

man man

输出的结果是man命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
2)按下空格键,进行翻页显示
显示的man命令用法的信息向后翻页,仔细阅读当前显示的信息
3)按下b键
显示的man命令用法的信息向前翻页
4)继续按空格键,阅读完man命令用法信息,知道出现“(END)”字符
5)按下q键,结束man命令用法信息显示
6)查看ls命令的用法

man ls

输出的结果是ls命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
7)按下空格键,进行翻页显示
显示的ls命令用法的信息向后翻页,仔细阅读当前显示的信息
8)按下b键
显示的ls命令用法的信息向前翻页
9)按下q键,结束ls命令用法信息显示
2.2ls命令
【实验目的】熟练掌握Linux系统中的ls命令的用法
【实验结果】显示相应目录的信息
ls命令是获取目标参数目录的信息的命令,添加不同的选项可以按照不同的格式进行显示。命令格式为:
ls + [选项] + command
不带任何选项,是对目录内容的普通显示
选项-a:列出目录内的所有文件(包含隐含文件)
选项–l:列出文件的详细信息(包括文件属性,所属用户,文件大小,文件创建时间,文件名等信息)

1)查看ls命令的用法

man ls

输出的结果是ls命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
2)按下空格键,进行翻页显示,直至“[END]”字符
显示的ls命令用法的信息向后翻页,仔细阅读当前显示的信息
3)按下q键,结束ls命令用法信息显示
4)查看当前目录的可见文件

cd /root

ls

ls .

输出的结果是当前目录的具体信息,输出结果是以普通的形式显示当前目录下可见文件
5)查看当前目录下所有文件

ls –a

输出的结果是当前目录的具体信息,输出结果是以普通的形式显示当前目录下所有文件
6)查看当前目录下可见文件的具体信息

ls –l

输出的结果是当前目录的具体信息,输出结果是显示当前目录下可见文件的详细信息,包括文件属性,所属用户,文件大小,文件创建时间,文件名称等主要内容。
7)查看目标目录的可见文件

ls /etc/rc.d

输出的结果是/etc/rc.d目录的具体信息,输出结果是以普通的形式显示当前目录下可见文件

ls …

输出的结果是…目录(当前目录的上一级目录)的具体信息,输出结果是以普通的形式显示当前目录下可见文件
8)查看目标目录下所有文件

ls –a /etc/rc.d

输出的结果是/etc/rc.d目录的具体信息,输出结果是以普通的形式显示当前目录下所有文件

ls –a …

输出的结果是…目录(当前目录的上一级目录)的具体信息,输出结果是以普通的形式显示当前目录下所有文件

ls –a …/etc (此命令在root目录下运行)

输出的结果是/etc目录的具体信息,输出结果是以普通的形式显示当前目录下所有文件

9)查看当前目录下可见文件的具体信息

ls –l /etc

输出的结果是/etc目录下的具体信息,输出结果是显示当前目录下可见文件的详细信息,包括文件属性,所属用户,文件大小,文件创建时间,文件名称等主要内容。

ls –l …

输出的结果是…目录(当前目录的上一级目录)的具体信息,输出结果是显示当前目录下可见文件的详细信息,包括文件属性,所属用户,文件大小,文件创建时间,文件名称等主要内容。

ls –l …/etc (此命令在root目录下运行)

输出的结果是/etc目录下的具体信息,输出结果是显示当前目录下可见文件的详细信息,包括文件属性,所属用户,文件大小,文件创建时间,文件名称等主要内容。
2.3pwd命令
【实验目的】熟练掌握Linux系统中的pwd命令的用法
【实验结果】查看当前所在目录
pwd命令是查看用户当前所在的目录信息
pwd + [选项]

1)查看pwd命令的用法

man pwd

输出的结果是pwd命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
2)按下空格键,进行翻页显示,直至“[END]”字符
显示的pwd命令用法的信息向后翻页,仔细阅读当前显示的信息
3)按下q键,结束ls命令用法信息显示
4)查看当前所在的目录

pwd

输出的结果是用户当前所在的工作目录,输出结果是以绝对路径的形式显示出来。
2.4cd命令
【实验目的】熟练掌握Linux系统中的cd命令的用法
【实验结果】切换操作目录
cd命令是用来切换操作目录
cd + [目标目录]

1)查看cd命令的用法

man cd

输出的结果是cd命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
2)按下空格键,进行翻页显示,直至“[END]”字符
显示的cd命令用法的信息向后翻页,仔细阅读当前显示的信息
3)按下q键,结束cd命令用法信息显示
4)使用cd进行目录切换

cd /etc/rc.d

pwd

输出结果是/etc/rc.d,说明已经成功切换到该目录

cd

pwd

输出结果应该是当前用户的登陆目录,如果是root用户,则是/root,如果是其他用户,如用户user1,则结果为/home/user1

cd /etc/rc.d

cd …

pwd

输出结果是/etc,说明…目录对于/etc/rc.d来说是上一级目录

cd .

pwd

输出结果是/etc,说明.目录对于/etc来说是当前目录

cd ./X11

pwd

输出结果是/etc/X11,说明./X11目录对于/etc来说是当前目录中的子目录,.目录则是相对于/etc来说的当前目录

cd …/rc.d

pwd

输出结果是/etc/rc.d,说明…是对于X11来说的上一级目录,rc.d为上一级目录中的子目录,…/rc.d相对于X11来说,是上一级目录的子目录
2.5echo命令
【实验目的】熟练掌握Linux系统中的echo命令的用法
【实验结果】输出相应的字符串或变量值
echo命令是用来显示字符或变量值
echo + [目标目录]
不带任何选项时默认换行输出;当需要输出变量时,可以在前面添加“$”符号
选项-n:输出的字符之后不换行

1)查看echo命令的用法

man echo

输出的结果是echo命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
2)按下空格键,进行翻页显示,直至“[END]”字符
显示的echo命令用法的信息向后翻页,仔细阅读当前显示的信息
3)按下q键,结束echo命令用法信息显示
4)使用echo进行字符串显示

echo “Hello world”

Hello world

echo ‘Hello world’

Hello world

echo hello world

Hello world

echo -n hello world

Hello world # …
5)使用echo进行变量值显示

str1=“Hello world”

str2=‘Hello world’

str3=Hello world

echo $str1

Hello world

echo $str2

Hello world

echo -n $str3

Hello world# …
2.6more命令
【实验目的】熟练掌握Linux系统中的more命令的用法
【实验结果】显示文件内容
more命令可以用来显示文件内容
more + [选项] + 文件名
more命令是将文件内容逐页在屏幕上显示,通过按SPACE(空格键)往下翻页,按b键往上翻页,按q键结束显示
不带参数是对文件的正常显示
选项+n:从第n行开始显示文件
选项 +/pattern:从文件中搜索符合pattern的字符串,并从该行的前两行开始显示

1)查看more命令的用法

man more

输出的结果是more命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
2)按下空格键,进行翻页显示,直至“[END]”字符
显示的more命令用法的信息向后翻页,仔细阅读当前显示的信息
3)按下q键,结束more命令用法信息显示
4)通过数据流定向创建一个含有较多内容的文件

cd root (切换到/root目录下)

man more > more_help.file(通过数据流定向创建more_help.file)

more more_help.file

按下空格键向下翻页,查看相应内容;按下b键向上翻页;按q键结束显示

more +14 more_help.file

分析与more more_help.file命令有什么不同,该命令有什么好处

more +/verison more_help.file

分析与more more_help.file命令有什么不同,该命令有什么好处
2.7mv命令
【实验目的】熟练掌握Linux系统中的mv命令的用法
【实验结果】进行文件、目录移动或重命名
mv命令可以用来进行文件、目录移动或者重命名
mv + [选项]+ 源文件或者目录 + 目标文件或者目录
如果目标参数不存在,那么就是对源参数进行重命名
如果目标参数是已经的文件或者目录,那么就是将源文件或者目录进行覆盖或者移动,此时源文件消失

1)查看mv命令的用法

man mv

输出的结果是mv命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
2)按下空格键,进行翻页显示,直至“[END]”字符
显示的mv命令用法的信息向后翻页,仔细阅读当前显示的信息
3)按下q键,结束mv命令用法信息显示
4)使用mv对文件或文件夹进行重命名,此时目标参数是不存在的

cd root (切换到/root目录下)

man mv > more_help.file(通过数据流定向,将mv的帮助用法重新写入到more_help.file)

ls

more_help.file

mv more_help.file mv_help.file

mv_help.file

mkdir folder1 (在当前目录下创建folder1文件夹)

ls

folder1 mv_help.file

mv folder1 folder2

ls

folder2 mv_help.file
4)使用mv对文件或文件夹进行文件覆盖或移动,此时目标参数是存在的

pwd

确保处在/root目录下,如果不是在/root目下,通过cd命令切换

man mv > mv_help.file2(通过数据流定向,将mv的帮助用法写入到more_help.file2)

mkdir folder1

ls

查看当前目录下有以下内容(mv_help.file mv_help.file2 foler1 folder2,其中前两个文件为mv命令的帮助用法文件,如果缺失,可通过man命令和数据流定向生成该文件,后两个为文件夹,如果缺失,可通过mkdir命令创建)

mv mv_help.file mv_help.file2

mv:是否覆盖“mv_help.file2”?y (此处y为用户输入,此命令为覆盖命令,mv将mv_help.file的内容覆盖到mv_help.file2文件中,mv_help.file文件消失)

ls

folder1 folder2 mv_help.file2

mv folder1 folder2(此命令为文件夹移动命令,是将folder1移动到folder2中)

ls

folder2 mv_help.file2

mv mv_help.file2 folder2 (此命令为文件移动命令,是将mv_help.file2移动到folder2中)

ls

folder2
2.8cp命令
【实验目的】熟练掌握Linux系统中的cp命令的用法
【实验结果】进行文件、目录拷贝
cp命令可以用来进行文件、目录的拷贝
cp + [选项]+ 源文件或者目录 +目标文件或者目录
源参数是文件
如果目标参数不存在或存在且为文件夹,就是对源参数进行拷贝
如果目标参数存在且为文件,则是对目标参数的覆盖,此时源文件不丢失
源参数是文件夹
对将该文件夹复制到目标参数中。(目标参数为文件时则不能复制)
选项-R:对源参数为带有文件或者多级文件夹时,需要添加该参数进行拷贝

1)查看cp命令的用法

man cp

输出的结果是cp命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
2)按下空格键,进行翻页显示,直至“[END]”字符
显示的cp命令用法的信息向后翻页,仔细阅读当前显示的信息
3)按下q键,结束cp命令用法信息显示
4)当cp的源参数为文件时的拷贝

cd root (切换到/root目录下)

man cp > cp_help.file(通过数据流定向,将mv的帮助用法重新写入到more_help.file)

man cp > cp_help.file1(通过数据流定向,将mv的帮助用法重新写入到more_help.file)

mkdir folder1

ls

查看当前目录下有以下内容(cp_help.file cp_help.file2 foler1 folder2,其中前两个文件为cp
命令的帮助用法文件,如果缺失,可通过man命令和数据流定向生成该文件,后两个为文件夹,如果缺失,可通过mkdir命令创建)

cp cp_help.file file2

ls

cp_help.file cp_help.file1 cp_help.file2 folder1 folder2

cp cp_help.file1 folder1

ls

cp_help.file cp_help.file1 cp_help.file2 folder1 folder2

ls folder1

… cp_help.file1 …
5)当cp的源参数为文件时的覆盖

ls

cp_help.file cp_help.file1 cp_help.file2 folder1 folder2

cp cp_help.file1 cp_help.file2

cp:是否覆盖”cp_help.file2”?y

ls

cp_help.file cp_help.file1 cp_help.file2 folder1 folder2
6)当cp的源参数为文件夹时的拷贝

ls

cp_help.file cp_help.file1 cp_help.file2 folder1 folder2

cp –R folder2 folder1

ls

cp_help.file cp_help.file1 cp_help.file2 folder1 folder2

ls folder1

… cp_help.file1 folder2…
2.9chmod命令
【实验目的】熟练掌握Linux系统中的chmod命令的用法
【实验结果】修改文件或者目录权限
chmod命令可以用来修改文件或者目录权限
chmod + [-R] [Who] [opt] [mod] + 文件或者目录
•选项-R:对文件夹进行递归更改,即连同子目录下的所有文件、目录进行更新成当前Who选项代表的用户
•选项opt:表示对文件的权限进行更改,“+”就是添加某个权限,“-” 表示取消某个权限,“=”表示取消原先所有权限,赋予当前权限
•选项mod:表示文件的权限,可为“r”、“w”、“x”.

1)查看chmod命令的用法

man chmod

输出的结果是chmod命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
2)按下空格键,进行翻页显示,直至“[END]”字符
显示的chmod命令用法的信息向后翻页,仔细阅读当前显示的信息
3)按下q键,结束chmod命令用法信息显示
4)使用chmod添加权限

ls

cp_help.file cp_help.file1 cp_help.file2 folder1 folder2

rm –rf * (强制删除当前文件夹下的所有内容)

man chmod > chmod_help.file

ls –l

-rw-r–r-- 1 root root 5804 7月28 16:28 chmod_help.file

chmod +x chmod_help.file

ls –l

-rwxr-xr-x 1 root root 5804 7月28 16:28 chmod_help.file
5)使用chmod删除权限

ls –l

-rwxr-xr-x 1 root root 5804 7月28 16:28 chmod_help.file

chmod -x chmod_help.file

ls –l

-rw-r–r-- 1 root root 5804 7月28 16:28 chmod_help.file

chmod -r chmod_help.file

ls –l

–w------- 1 root root 5804 7月28 16:28 chmod_help.file
6)使用chmod修改权限

ls –l

–w------- 1 root root 5804 7月28 16:28 chmod_help.file

chmod =x chmod_help.file

ls –l

—x–x--x 1 root root 5804 7月28 16:28 chmod_help.file

chmod =r chmod_help.file

ls –l

-r–r--r-- 1 root root 5804 7月28 16:28 chmod_help.file
7)使用chmod的二进制方法修改权限
文件属性 文件类型 读 写 执行 读 写 执行 读 写 执行
表示字符 -/d r w x r w x r w x
权限所有 文件/目录 文件所有者的权限 文件所有者同组权限 其他用户组的权限
a.文件属性到二进制的映射:

  • rwx rw- r-- : 111 110 100
  • rw- r-x --x : 110 101 001
    b.不同进制向十进制的转换:
    十进制转换成十进制:123 = 110^2 + 210^1 + 310^0
    二进制转换成十进制:0b111= 1
    22+1*21+1*2^0
    c.文件属性向十进制转换
  • rwx rw- r-- : 111 110 100 = 122+1*21+12^0 122+1*21+12^0 122+1*21+12^0 = 7 6 4
  • rw- r-x --x : 110 101 001= 122+1*21+02^0 122+0*21+12^0 022+0*21+12^0 = 6 5 1

ls –l

-r–r--r-- 1 root root 5804 7月28 16:28 chmod_help.file

  • r-- r-- r-- : 100 100 100= 122+0*21+02^0 122+0*21+02^0 122+0*21+02^0 =4 4 4
    欲改变成的权限=> -rwx r-- r–
    -rwx r-- r–:111 100 100= 122+1*21+12^0 122+0*21+02^0 122+0*21+02^0 =7 4 4

chmod 774 chmod_help.file

ls –l

查看文件权限是否修改成功
欲改变成的权限=> -rwx rwx r-x
-rwx rwx r-x:111 111 101= 122+1*21+12^0 122+1*21+12^0 122+0*21+12^0 =7 7 5

chmod 774 chmod_help.file

ls –l

查看文件权限是否修改成功
2.10mkdir/rmdir命令
【实验目的】熟练掌握Linux系统中的mkdir/rmdir命令的用法
【实验结果】创建目录/删除目录
mkdir命令可以创建目录
rmdir命令可以删除目录
mkdir + [选项] + 目录
不带任何选项是对单个目录进行操作
选项-p:可以创建多层目录
rmdir + [选项] + 目录
不带任何选项是对单个目录进行操作
选项-p:可以删除多层目录,如果在操作后上层目录为空,那么将一起删除上层目录

1)查看mkdir命令的用法

man mkdir

输出的结果是mkdir命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
2)按下空格键,进行翻页显示,直至“[END]”字符
显示的mkdir命令用法的信息向后翻页,仔细阅读当前显示的信息
3)按下q键,结束mkdir命令用法信息显示

4)查看rmdir命令的用法

man rmdir

输出的结果是rmdir命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
5)按下空格键,进行翻页显示,直至“[END]”字符
显示的rmdir命令用法的信息向后翻页,仔细阅读当前显示的信息
6)按下q键,结束rmdir命令用法信息显示
7)使用mkdir创建目录

cd /root

rm –rf *

man mkdir > file1

#mkdir folder1

ls

file1 folder1

mkdir folder2

ls

file1 folder1 folder2

mkdir –p foler3/subfolder1/sub2folder1 (当目录不存在时,创建递归目录需要加-p选项)

ls

file1 folder1 folder2 folder3

ls folder3

subfolder1

mkdir folder3/subfolder2 (当目录存在时,创建子目录,可直接创建)

ls folder3

subfolder1 subfolder2

8)使用rmdir创建目录

rmdir folder2

ls

file1 folder1 folder3

rmdir folder3

rmdir: ‘folder3’ :目录非空

rmdir –p foler3/subfolder1/sub2folder1

rmdir: ‘folder3’ :目录非空

ls folder3

subfolder2

rmdir –p folder3/subfolder2

ls folder3

file1 folder1
2.11rm命令
【实验目的】熟练掌握Linux系统中的rm命令的用法
【实验结果】删除目录或文件
rm命令可以用来删除目录或者文件
rm + [选项] + 文件或者目录
选项-f:强制删除,不给出任何提示
选项-i:删除文件时提供交互信息
选项-r:对列出的目录进行递归删除

1)查看rm命令的用法

man rm

输出的结果是rm命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
2)按下空格键,进行翻页显示,直至“[END]”字符
显示的rm命令用法的信息向后翻页,仔细阅读当前显示的信息
3)按下q键,结束rm命令用法信息显示

4)使用rm删除文件

cd /root

rm –rf *

man rm > file1

man rm > file2

mkdir folder1

ls

查看当前目录下的内容信息

rm file2

rm: 是否删除一般文件‘file2’?y

ls

file1 folder1

rm folder2

rm: 是否删除目录‘folder2’?y
rm: 无法删除目录‘folder2’:是一个目录

运行以下命令尝试删除文件或目录

rm –i file1

rm –f file1

rm –r foler2

rm –rf file1

rm –rf folder2

注意:由于rm命令的-rf选项是强制删除文件或目录,没有确认模式,所以用户尤其是root用户要谨慎使用rm的-rf选项,切勿删除根目录下的文件目录。
2.12df命令(了解命令)
【实验目的】熟练掌握Linux系统中的df命令的用法
【实验结果】查看磁盘信息
df命令可以用来查询当前系统的磁盘信息。
df + [选项]
不带选项默认以k字节为单位显示磁盘信息
选项-h:以G字节为单位显示磁盘信息

1)查看df命令的用法

man df

输出的结果是df命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
2)按下空格键,进行翻页显示,直至“[END]”字符
显示的df命令用法的信息向后翻页,仔细阅读当前显示的信息
3)按下q键,结束df命令用法信息显示

4)使用df命令查看磁盘信息

df

df –k

df –h

查看上述三条命令结果,比较有何不同
2.13gzip/gunzip命令
【实验目的】熟练掌握Linux系统中的gzip/gunzip命令的用法
【实验结果】将目标文件或目录压缩成gz类型文件;将gz类型文件进行解压

gzip/gunzip命令可以用来解压缩gz类型的文件
gzip + [选项] + 操作对象
gunzip + [选项] + 操作对象

1)查看gzip命令的用法

man gzip

输出的结果是gzip命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
2)按下空格键,进行翻页显示,直至“[END]”字符
显示的gzip命令用法的信息向后翻页,仔细阅读当前显示的信息
3)按下q键,结束gzip命令用法信息显示

4)查看gunzip命令的用法

man gunzip

输出的结果是gunzip命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
5)按下空格键,进行翻页显示,直至“[END]”字符
显示的gunzip命令用法的信息向后翻页,仔细阅读当前显示的信息
6)按下q键,结束gunzip命令用法信息显示

7)使用gzip和gunzip进行解压缩

cd /root

rm –rf *

man gzip > gzip_help.file

man gunzip > gunzip_help.file

ls

gunzip_help.file gzip_help.file

gzip *

ls

查看当前目录内容信息

gunzip *

ls

查看当前面目录内容信息,比较gzip和gunzip操作前后的区别
2.14ps/kill命令(了解命令)
【实验目的】熟练掌握Linux系统中的ps/kill命令的用法
【实验结果】查询系统进程运行状态;关闭系统运行的进程

ps命令可以用来查看系统进程状态
ps + [选项]
选项-a:显示包括其他用户的所有进程
选项-e:显示当前所有进程
选项-f:用树形格式显示进程
选项-u:按照用户名或者启动时间顺序来显示进程
选项-x:显示无控制终端的进程
使用ps命令查看成寻运行状态常用选项组合有-aux或者-ef
kill命令可以用来删除系统中正在运行的进程
kill + [进程PID]

1)查看ps命令的用法

man ps

输出的结果是ps命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
2)按下空格键,进行翻页显示,直至“[END]”字符
显示的ps命令用法的信息向后翻页,仔细阅读当前显示的信息
3)按下q键,结束ps命令用法信息显示

4)查看kill命令的用法

man kill

输出的结果是kill命令的先关用法,仔细阅读该命令的用法信息,直至当前显示结尾。
5)按下空格键,进行翻页显示,直至“[END]”字符
显示的kill命令用法的信息向后翻页,仔细阅读当前显示的信息
6)按下q键,结束kill命令用法信息显示

7)使用ps和kill命令来关闭某个进程

ps -aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1932 … … command

kill 1932

ps -ef

UID PID PPID C STIME TTY TIME CMD

root 1932 … … command

kill 1932

2.15Tar 命令
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

tar -cf all.tar *.jpg

这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

tar -rf all.tar *.gif

这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

tar -uf all.tar logo.gif

这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

tar -tf all.tar

这条命令是列出all.tar包中所有文件,-t是列出文件的意思

tar -xf all.tar

这条命令是解出all.tar包中所有文件,-t是解开的意思
压缩
tar -cvf jpg.tar .jpg //将目录里所有jpg文件打包成tar.jpg
tar -czf jpg.tar.gz .jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -cjf jpg.tar.bz2 .jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
解压
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
unzip file.zip //解压zip
总结
1、
.tar 用 tar -xvf 解压
2、
.gz 用 gzip -d或者gunzip 解压
3、
.tar.gz和*.tgz 用 tar -xzf 解压
4、.bz2 用 bzip2 -d或者用bunzip2 解压
5、
.tar.bz2用tar -xjf 解压
6、*.zip 用 unzip 解压

注意:此处可以通过管道和grep设定过滤器,来显示满足条件的进程,方便查询。
3.Linux系统的工具
Linux系统内部提供了很多工具供Linux用户使用,其中vi编辑器、数据流定向、管道等。
3.1Vi编辑器
vi编辑器是Linux系统提供的文本编辑器,用户可以使用vi编辑器进行文件编辑,可以完成普通文档、编程文件的创建和修改。

一般模式,常用移动光标的方法:
h或←-:光标向左移动一个字符
j或↓:光标向下移动一个字符
k或↑:光标向上移动一个字符
l或→:光标向右移动一个字符
G:移动到这个文件的最后一行
nG:移动到这个文件的第n行
gg:移动到这个文件的第一行
n:n为数字。光标向下移动n行

一般模式,常用搜索与替换方法:
/word:从光标位置开始,向下寻找一个名为word的字符串
?word:从光标位置开始,向上寻找一个名为word的字符串
:1,$s/word1/word2/g:从第一行到最后一行寻找word1的字符串,并将该字符串替换为word2

一般模式,常用删除、复制与粘贴方法:
nx:n为数字,连续向后删除n个字符
dd:删除光标所在的那一整行
ndd:n为数字,从光标位置开始,删除向下n列
yy:复制光标所在的那一行
nyy:n为数字,复制光标所在行的向下n行
p,P:p为将已复制的数据粘贴到光标的下一行,P则为粘贴在光标的上一行

编辑模式,常用方法:
i,I:插入,i为在当前光标所在处插入,I为在当前所在行的第一个非空格符处开始插入
o,O:o在当前光标所在的下一行处插入新的一行,O为在当前光标上一行插入新的一行
Esc:退出编辑模式,回到一般模式中

命令行模式:
:w:将编辑的数据写入硬盘文件
:w!:强制写入该文件
:q:离开Vi
:q!:若曾修改过文件,又不想存储,可使用!为强制离开,不存储文件
:wq:存储后离开,若为:wq!,则为强制存储后离开
:set nu:显示行号,设置之后,会在每一行的前缀显示该行的行号
:set nonu: 取消行号

1)利用vi编辑器编写一个简单的文档
跳转到/root目录下,创建vi_test文件夹,跳转到vi_test目录下。

vi hello.file

进入vi编辑器模式之后,即进入了一般模式;点击i键,即可切换到编辑模式。在编辑模式下,输入一下内容。

############################
##This is a test file for vi editor##
############################
Hello, Linux!

在编辑模式下,可以输入任何字符串,也可以使用光标箭头控制输入光标的位置,在完成编辑之后,可以按[ESC]键,输入“:wq”即可强制保存。
然后通过more命令查看此文件内容。

more hello.file

2)利用vi编辑器编写一个C语言文件
跳转到/root目录下,创建vi_test文件夹,跳转到vi_test目录下。

vi hello.c

进入vi编辑器模式之后,即进入了一般模式;点击i键,即可切换到编辑模式。在编辑模式下,输入一下内容。

//This is C resource file for vi editor##
#include<stdio.h>
void main(void)
{
printf(“This is a Linux C resource file!\n”);
}

在编辑模式下,可以输入任何字符串,也可以使用光标箭头控制输入光标的位置,在完成编辑之后,可以按[ESC]键,输入“:wq”即可强制保存。
然后通过more命令查看此文件内容。

more hello.c

3)利用vi编辑器编写一个简单的shell文件
跳转到/root目录下,创建vi_test文件夹,跳转到vi_test目录下。

vi hello.sh

进入vi编辑器模式之后,即进入了一般模式;点击i键,即可切换到编辑模式。在编辑模式下,输入一下内容。

##This is shell resource file for vi editor##
echo hello Linux!

在编辑模式下,可以输入任何字符串,也可以使用光标箭头控制输入光标的位置,在完成编辑之后,可以按[ESC]键,输入“:wq”即可强制保存。
然后通过more命令查看此文件内容。

more hello.sh

4)利用vi编辑器对已有的文档进行修改
跳转到/root目录下,创建vi_test文件夹,跳转到vi_test目录下。

vi hello.sh

进入vi编辑器模式之后,即进入了一般模式;点击i键,即可切换到编辑模式。在编辑模式下,移动光标至第一行尾,点击回车键,输入一下内容。

##Add some content for shell resource file with vi editor##
ls

可以按[ESC]键,输入“:wq”即可强制保存。
然后通过more命令查看此文件内容。

more hello.sh

显示内容应为以下内容:

##This is shell resource file for vi editor##
##Add some content for shell resource file with vi editor##
ls
echo hello Linux!

3.2Gcc
1)Gcc简介
GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言(GCC);它现在还支持 Ada 语言(GNT)、C++ 语言(G++)、Java 语言(GCJ)、Objective C 语言(GOBJC)、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Compiler Collection 也即是 GNU 编译器家族的意思了。另一方面,说到 GCC 对于操作系统平台及硬件平台支持,概括起来就是一句话:无所不在。
2)简单编译
新建一个Java文件,如HelloGCJ.java文件:

public class HelloGCJ{
public static void main(String[] args){
System.out.println(“Hello GCJ!”);
}
}

打开终端,执行如下操作:

gcj --main=HelloGCJ -o HelloGCJ HelloGCJ.java
在命令行窗口中,执行./HelloGCJ, 让它说Hello GCJ吧!
3.3Eclipse
如果没有Eclipse,自己安装。
打开Eclipse,新建工程HelloGCJ,将HelloGCJ.java文件复制粘贴到工程中,编译运行。
3.4Linux系统工具综合训练
1)使用Linux命令训练
a.利用man命令来查看ls/mkdir/mv/cp/rm的用法
b.利用cd命令切换到上级目录、根目录、home目录、usr目录
c.利用pwd命令显示当前目录
d.利用ls命令显示目录下的内容、显示隐藏内容、显示上级目录内容、显示根目录内容
e.利用mkdir创建一个目录dir_one、递归创建目录、在目录下创建一个文档并写上内容
f.利用rmdir将创建的目录删除
g.在本目录下创建一个文档test1,利用mv命令改名为test2,利用cp命令在 本目录下拷贝test1为test3,将test3拷贝到root目录下,用rm将test3删除
h.首先用echo在屏幕上显示helloworld,其次用echo通过变量的形式显示helloworld
i.在home目录下创建一个文件夹test1,并tar命令将其压缩为test1.tar.gz,然后将test1删除,然后利用tar命令将test1.tar.gz解压
j.利用tar/make命令对vim源码包进行加压、配置、编译、安装。

今天就分享这些!希望有用!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值