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