linux复习(第二章)

简介: linux复习(第二章)

linux常用命令

进入退出shell界面

退出终端程序Ctrl+D或者exit

◦注销、重启与关机

shutdown –h now 关机 (推荐);halt

shutdown –r now 重启 (推荐);reboot

init0 关机 init6 重启

命令格式

◦bash命令的一般格式是: ◦ 命令名 [选项] [参数1] [参数2] …

例如 cp –f file1.c myfile.c

应注意 : 命令名必须是小写的英文字母

一般格式中由方括号括起来的部分是可选的

选项以“-”开始,多个选项可用“-”连起来

命令行的参数提供命令运行的信息或者命令执行过程中所使用的 文件名

如果命令行中没有提供参数,则命令使用标准文件进行输入/输出

命令在正常执行后返回一个0值,表示执行成功


简单命令


who 列出所有正在使用系统的用户、所用终 端名和注册到系统的时间 ◦

echo 将命令行中的参数显示到标准输出(即 屏幕)上

◦date 在屏幕上显示或设置系统的日期和时间

◦cal 显示公元1~9999年中任意一年或者任 意一个月的日历

◦clear 清除屏幕上的信息

◦passwd 修改用户密码

文件概念和文件类型

习惯上允许使用下线符(_)和句点(.)来区别文件的类型

以圆点(.)开头的文件名是隐含文件

文件类型

◦1普通文件 文本文件 数据文件 可执行的二进制程序

2目录文件 是一种特别文件,利用它可以构成文件系统的分层树状结 ◦

3设备文件 是一种特别文件,用来标记各个设备驱动器。字符设备、块设 备

4◦符号链接文件 是一种特殊文件,提供对其他文件的参照


文件操作命令
有关文件显示命令


touch 创建空文件,或者改变文件的时间戳属性

1.cat命令

有两项功能:在标准输出上显示文件的内容;

-n,–number 从1开始对所有输出行编号

cat -n file 对文件所有行进行编号

连接两个或多个文件

例如 cat file file1>file2

把 file和file1内容连接起来到file2中

2.more命令 ◦一般格式: more [选项] 文件 ◦说明:该命令一次显示一屏文本,满屏后停下 来,并且在屏幕的底部出现一个提示信息,给 出至今已显示的该文件的百分比:–More-(XX%)。

空格是显示下一屏内容

enter显示下一行内容

Q退出more命令

more -c -10 file

显示file内容,每10行显示一次。而且在显示之前先清屏

-num,这个选项指定一个整数,表示一屏显示多少行。

3.less命令 ◦less命令允许用户向前或向后浏览文件,而 more命令只能向前浏览。

◦4.head命令 ◦一般格式: head [选项] file ◦说明:head命令在屏幕上显示指定文件的开头若 干行,行数由参数值来确定。显示行数的默认值 是10。

head -n file :显示file前n行内容

默认10行

◦5.tail命令 ◦一般格式: tail [选项] [file] … ◦说明:tail命令在屏幕上显示指定文件的末尾10行。 如果给定的文件不止一个,则在显示的每个文件 前面加一个文件名标题。如果没有指定文件或者 文件名为“-”,则读取标准输入。

tail -f file :当文件增加时输出附加的数据,一直监视文件,非常重要哦

tail -n file, 输出最后的n行,而不是默认的10行。

6.touch命令 ◦一般格式: touch [选项] 文件名 … ◦说明:touch命令将会修改指定文件的时间标签, 把已存在文件的时间标签更新为系统当前的时间 (默认方式),它们的数据将原封不动地保留下 来。如果该文件尚未存在,则建立一个空的新文 件。

若文件不存在,创建

若文件存在,更新时间标签


匹配、排序及显示指定内容 的命令


1.grep命令

grep ‘hello’ file

显示hello的语句

选项-n显示行号-i忽略大小写

grep -E 选项可以用来扩展选项为正则表达式。 如果使用了grep 命令的选项-E,则应该使用 | 来分割多个pattern,以此实现OR操作。

2.sort命令

、sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出

sort的-u 选项它的作用很简单,就是在输出行中去除重复行。

3.uniq命令

从排好序的文件中去除重复行


比较文件内容的命令


1.comm命令

2.diff命令更加复杂


复制、删除和移动文件命令


1.cp命令

文件复制

创建一个目录test3

cd test

cp file …/test3

就是把file复制到test3中

cp file1 …/test3/demo1

该命令是把file1复制到test3并改名demo

2.rm命令

-i 删除前逐一询问确认。

-f 强制删除即使原档案属性设为唯读,亦直接删除,无需逐一确认。

-r 将目录及以下之档案亦逐一删除。

删除文件和目录

rm file2

删除目录要加-r

rm -r test2

删除当前目录下的所有文件及目录,命令行为:

rm -r *

删除当前目录下的所有文件

rm -rf *

3.mv命令

1重命名 2从一个目录移到另外一个目录

文件内容统计命令

wc命令统计文件的字节数,字数,行数

选项 -c 统计字节数 -l 统计行数 -w 统计字数

wc demo

显示的顺序是行数,字数,字节数


目录及其操作命令


1.mkdir命令(创建目录)

◦2.rmdir (删除目录)

改变工作目录和显示目录内 容的命令

1.cd命令 改变工作目录

2.pwd命令 ◦ 显示出当前工作目录的绝对路径

◦3.ls命令 显示目录文件信息


链接文件的命令


.硬链接:在另外的目录或本目录中增加目标文件的一个目 录项。 有如下限制:不能对目录文件做硬链接;不能在不同的文件系 统之间做硬链接。

◦2.符号链接 也称为软链接,是将一个路径名链接到一个文件(一种特别类 型的文件)。 ◦与硬链接的不同: 符号链接确实是一个新文件,它有不同的I节点号;而硬链接并 没有建立新文件。 符号链接没有硬链接的限制,可以对目录文件做符号链接,也 可以在不同文件系统之间

3.ln命令 ◦一般格式:ln [选项] 源文件 [目标文件] ◦说明:用来创建链接

ln file1 …/test2/demo2

创建硬链接demo2和file1是一个文件,链接数会增加

ln -s 创建符号链接

先创建一个文件abc后链接,该链接文件开头为l后面指向源文件


改变文件或目录存取权限的 命令


◦1.用户和权限 ◦Linux系统中规定了4种不同类型的用户: ① 文件主(owner); ② 同组用户(group); ③ 可以访问系统的其他用户(others); ④ 超级用户(root),具有管理系统的特权。 ◦存取权限规定3种访问文件或目录的方式: ① 读(r); ② 写(w); ③ 可执行或查找(x)。

.chmod—用于改变或设置文件或目录的存 取权限

.chgrp命令 ◦一般格式: chgrp [选项] 组名 文件名 ◦说明:该命令用来改变指定文件所属的用户组 ◦常用选项

.chown命令 ◦一般格式: chown [选项] 用户或组 文件名 ◦说明:改变某个文件或目录的所有者和所属的 组

通常chmod 755 文件


联机帮助命令


◦man命令 ◦ 一般格式: man [选项] 命令名 ◦ 说明:格式化并显示某一命令的联机帮助手册页 ◦ 选项:

help命令 ◦一般格式:help 命令 ◦说明:用来查看所有shell内置命令的帮助信息。


有关进程管理的命令


ps命令 ◦一般格式:ps [选项] ◦说明:ps命令是查看进程状态的最常用的命令, 它可以提供关于进程的许多信息

kill命令 ◦一般格式:kill [-s 信号|-p ] [-a] 进程号… ◦ kill -l [信号] ◦说明:通过向进程发送指定的信号来结束相应进 程的运行

◦sleep命令 ◦一般格式:sleep 时间值 ◦说明:“时间值”参数以秒为单位,即让进程 暂停由时间值所指定的秒数。

、运行.sh文件

直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令。

(1)&命令


功能:加在一个命令的最后,可以把这个命令放在后台执行

(2)nohup命令

功能:不挂断的运行命令

2、查看当前后台运行的命令

有两个命令可以用,jobs和ps,区别是jobs用于查看当前终端后台运行的任务,换了终端就看不到了。而ps命令用于查看瞬间进程的动态,可以看到别的终端运行的后台进程。

(1)jobs命令

功能:查看当前终端后台运行的任务
   jobs -l选项可显示当前终端所有任务的PID,jobs的状态可以是running,stopped,Terminated。+ 号表示当前任务,- 号表示后一个任务。

(2)ps命令

功能:查看当前的所有进程
     ps -aux | grep "test.sh"    #a:显示所有程序  u:以用户为主的格式来显示   x:显示所有程序,不以终端机来区分

3、关闭当前后台运行的命令

kill命令:结束进程
 (1)通过jobs命令查看jobnum,然后执行   kill %jobnum
 (2)通过ps命令查看进程号PID,然后执行  kill %PID
   如果是前台进程的话,直接执行 Ctrl+c 就可以终止了

4、前后台进程的切换与控制

(1)fg命令
   功能:将后台中的命令调至前台继续运行
   如果后台中有多个命令,可以先用jobs查看jobnun,然后用 fg %jobnum 将选中的命令调出。
 (2)Ctrl + z 命令
   功能:将一个正在前台执行的命令放到后台,并且处于暂停状态
 (3)bg命令
   功能:将一个在后台暂停的命令,变成在后台继续执行
   如果后台中有多个命令,可以先用jobs查看jobnum,然后用 bg %jobnum 将选中的命令调出继续执行。


压缩和归档


命令zip压缩文件

zip -q -r xxx.zip yyy (将yyy文件压缩成xxx.zip文件)

◦unzip解压缩文件 unzip test.zip

◦gzip压缩解压缩文件

名称后面会多出".gz"的扩展名。

gziptest

◦tar归档文件

归档不是压缩!!!所谓归档,就是将一些文件归到一起,并没有对其进行压缩的操作。

-c:创建归档文件 .tar

-f:表示使用归档文件

-j:调用bzip2程序进行压缩或解压 用来压缩的选项

-z:调用gzip程序进行压缩或解压 用来压缩的选项

-v:输出详细信息

-t:列出归档内容

-x:从归档中解出文件

-C(大写):指定解压位置

tar –cvf test.tar test 压缩

tar –xvf test.tar 解压缩

tar –cvzf test.tar.gz test 压缩 文件为test.tar.gz

压缩文件 非打包

touch a.c

tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz

列出压缩文件内容

tar -tzvf test.tar.gz

解压文件

tar -xzvf test.tar.gz

相关文章
|
6月前
|
存储 Linux Shell
Linux复习——基础知识
Linux复习——基础知识
82 0
|
5月前
|
存储 网络协议 编译器
【干货总结】Linux C/C++面试知识点
Linux C/C++基础与进阶知识点,不仅用于面试,平时开发也用得上!
588 14
|
Linux Shell
Linux笔记|每日必学小技巧
Linux笔记|每日必学小技巧
Linux笔记|每日必学小技巧
|
消息中间件 人工智能 网络协议
Linux知识点(合集)
Linux知识点(合集)
120 0
|
消息中间件 缓存 Unix
Linux面试题知识点
Linux面试题知识点
107 0
|
存储 监控 Oracle
linux复习专用(第一章)
linux复习专用(第一章)
|
Shell Linux C语言
|
自然语言处理 NoSQL Linux
|
Unix Linux Windows