linux常用命令
写在开头
最近发现自己记忆力严重下滑,很多sql命令,linux命令都记不住,特别是linux命令,很多命令参数很多,一段时间不用,再去使用就需要从网上重查了,很烦人,为此花了一些时间把之前笔记中的Linux命令给整理了一下,汇总出30个常用的分享出来,下次再想不起来直接看这篇文章就行了。
1、Linux指令-ls
list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)、查看目录信息等等。
2、Linux指令-cd
切换目录,是changedirectory的缩写
4、Linux指令-mkdir
该指令用于创建目录,是make directory的缩写
5、Linux指令-rm
rm是remove的缩写,指删除一个目录中的一个或多个文件或目录。如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
命令语法:rm [选项] 文件..
6、Linux指令-rmdir
7、Linux指令-mv
mv是move的缩写,指移动文件、目录,移动时可修改文件或目录名
命令语法:mv [选项] 源文件或目录 目标文件或目录
8、Linux指令-cp
复制,将多文件或目录复制至目标目录(shell 脚本中不加 -i 参数会直接覆盖不会提示)
常用指令:
9、Linux指令-cat
文本输出命令
10、Linux指令-more
阅读命令,与 cat 类似, more 会以一页一页的显示方便逐页阅读,按空格键(space)就往下一页显示,按 b 键就会往回(back)一页显示。
命令参数:
11、Linux指令-less
浏览文件命令,less 可以随意浏览文件,less 在查看之前不会加载整个文件
常用参数:
12、Linux指令-tail
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理,常用来查看日志文件
常用参数:
13、Linux指令-head
显示开头或结尾命令
head 用来显示档案的开头至标准输出中,默认 head 命令打印文件的开头 10 行
常用参数:
14、Linux指令-which
这个指令平时用的比较少,主要功能是PATH 中搜索某个系统命令的位置,并返回第一个搜索结果
which 命令,可以看到某个系统命令是否存在,执行命令的位置。
which ls 查看 ls 命令的执行文件位置
15、Linux指令-locate
搜索文档数据库命令
locate 通过搜寻系统内建文档数据库达到快速找到档案,数据库由 updatedb 程序来更新,updatedb 由 cron daemon 周期性调用
locate 命令在搜寻较快,但最近才建立或刚更名的,可能会找不到
locate 与 find 命令相似,可以使用正则匹配查找
常用参数:
16、Linux指令-find
查找文件树命令,用于在文件树中查找文件,并作出相应的处理。
命令格式:find pathname -options [-print -exex -ok ...]
命令参数:
17、Linux指令-chmod
用于改变 linux 系统文件或目录的访问权限
该命令有两种用法:一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法
每一文件或目录的访问权限都有三组,每组用三位代号表示:
文件属主的读、写和执行权限
与属主同组的用户的读、写和执行权限
系统中其他用户的读、写和执行权限
常用参数:
18、Linux指令-tar
压缩和解压文件
tar 本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成
命令参数:
19、Linux指令-chown
将指定文件的拥有者改为指定的用户或组,操作权限为root用户
用户可以是用户名或者用户 ID
组可以是组名或者组 ID
文件是以空格分开的要改变权限的文件列表,支持通配符
常用参数:
20、Linux指令-df
显示磁盘空间使用情况
获取硬盘被占用空间,剩余空间等信息。默认所有当前被挂载的文件系统的可用空间都会显示
默认情况下,磁盘空间以 1KB 为单位进行显示
常用参数:
21、Linux指令-du
是查看目录使用空间情况,与 df 命令不同的是 du 命令是对文件和目录磁盘使用的空间的查看
命令格式:du [选项] [文件]
常用参数:
22、Linux指令-ln
为文件在另外一个位置建立一个同步的链接
链接分为:
1、软链接
软链接,以路径的形式存在。类似于 Windows 操作系统中的快捷方式
软链接可以跨文件系统 ,硬链接不可以
软链接可以对一个不存在的文件名进行链接
软链接可以对目录进行链接
2、硬链接
硬链接,以文件副本的形式存在。但不占用实际空间。
不允许给目录创建硬链接
硬链接只有在同一个文件系统中才能创建
需要注意:
ln 命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化
ln 的链接又分软链接和硬链接两种,软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间;硬链接 ln 源文件 目标文件,没有参数 -s, 在指定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化
ln 指令用在链接文件或目录,如同时指定两个以上的文件或目录,且目标目录已经,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且目标目录不存在,则会出现错误信息
常用参数:
23、Linux指令-date
显示或设定系统的日期与时间
命令参数:
24、Linux指令-cal
显示公历日历
指令后只有一个参数,表示年份,1-9999
指令后有两个参数,表示月份和年份
常用参数:
25、Linux指令-grep
文本搜索命令,grep 是 Global Regular Expression Print 的缩写,全局正则表达式搜索
grep 在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须使用引号,模板后的所有字符串被看作文件名,搜索的结果被送到标准输出,不影响原文件内容。
命令格式:grep [option] pattern file|dir
常用参数:
26、Linux指令-wc
wc(word count),统计指定的文件中字节数、字数、行数,并将统计结果输出
命令参数:
27、Linux指令-ps
ps(process status),用来查看当前运行的进程状态,一次性查看,如果需要动态连续结果使用 top 指令
linux 系统中进程有5种状态:
运行(正在运行或在运行队列中等待)
中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
僵死(进程已终止, 但进程描述符存在, 直到父进程调用 wait4() 系统调用后释放)
停止(进程收到 SIGSTOP, SIGSTP, SIGTIN, SIGTOU 信号后停止运行)
ps 工具标识进程的5种状态码:
R 运行 runnable
S 中断 sleeping
D 不可中断 uninterruptible sleep
Z 僵死 a defunct process
T 停止 traced or stopped
常用参数:
28、Linux指令-top
显示当前系统正在执行的进程的 ID、内存占用率、CPU 占用率等相关信息
常用参数:
29、Linux指令-kill
删除执行中的程序或者工作,发送指定的信号到相应的进程,如果不指定信号的话,将发送sigterm(15)终止指定进程,用‘-KILL’参数,发送信号SIGKILL(9)强制结束进程
常用参数:
30、Linux指令-free
显示系统内存使用情况,包括物理内存、swap内存和内核cache内存
命令参数:
- 感谢你赐予我前进的力量