Linux 常用命令总结
一、工作中常用指令总结
1.ls : 就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限) 查看目录信息等等
2.cd : (changeDirectory),命令语法:cd [目录名]。说明:切换当前目录至 dirName
3.rm : (Remove),删除一个目录中的一个或多个文件或目录,如果没有使用- r 选项, 则 rm 不会删除目录。
4.pwd :pwd 命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/分隔。第一个/表示根目录, 最后一个目录是当前目录。执行pwd 命令可立刻得知您目前所在的工作目录的绝对路径名称。
5.cat : 主要有三大功能:
-
1.一次显示整个文件:cat filename
-
2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
-
3.将几个文件合并为一个文件:cat file1 file2 > file
6.tail : 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。常用参数:-f 循环读取(常用于查看递增的日志文件)
7.find : 用于在文件树中查找文件,并作出相应的处理
8.ps :ps(process status),用来查看当前运行的进程状态,一次性查看
9.kill :发送指定的信号到相应进程。不指定型号将发送 SIGTERM(15)终止指定进程。
10.top : 显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等
11.crontab :crontab 命令被用来提交和管理用户的需要周期性执行的任务,与windows 下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具, 并且会自动启动 crond 进程,crond
进程每分钟会定期检查是否有要执行的任务, 如果有要执行的任务,则自动执行该任务。
12.time :time 命令用于统计给定命令所花费的总时间。
13.nohup :nohup 命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。
14.sudo :sudo 命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers 中设置了可执行 sudo 指令的用户。若其未经授权的用户企图使用 sudo,则会发
出警告的邮件给管理员。用户使用 sudo 时,必须先输入密码,之后有 5 分钟的有效期限,超过期限则必须重新输入密码。
15.su :su 命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。
16.chmod : 用于改变 linux 系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
17.zip :zip 命令可以用来解压缩文件,或者对文件进行打包操作。zip 是个使用广泛的压缩程序,文件经它压缩后会另外产生具有“.zip”扩展名的压缩文件。
18.apt-get :apt-get 命令是Debian Linux 发行版中的APT 软件包管理工具。所有基于 Debian 的发行都使用这个包管理系统。deb 包可以把一个应用的文件包在一起,大体就如同Windows 上的安装文件。
19.history :history 命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。
20.xargs : xargs 命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs 能够处理管道或者 stdin并将其转换成特定命令的命令参数。
21.man :man 命令是 Linux 下的帮助指令,通过 man 指令可以查看 Linux 中的指令帮助、配置文件帮助和编程帮助等信息。
22.ssh :ssh 命令是 openssh 套件中的客户端连接工具,可以给予 ssh 加密协议实现安全的远程登录服务器。
23.vim : 一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富, 在程序员中被广泛使用。 grep/sed/awk 合称为 Linux 三剑客:
24.grep : grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本, 并默认输出匹配行。功能相当强大。
25.sed : sed 是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern
space),接着用 sed
命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有
改变,除非你使用重定向存储输出。Sed 主要用来自动编辑一个或多个文件; 简化对文件的反复操作; 编写转换程序等。详细请查看:
https://man.linuxde.net/Sed.
26.awk :awk 是一种编程语言,用于在 linux/unix 下对文本和数据进行处理。数据可 以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是 linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk 有很多内建的功能,比如数组、函数等,这是它和C 语言的相同之处,灵活性是awk 最大的优势。详细请查看:
https://man.linuxde.net/awk
二、Linux指令(按功能划分)
文件相关常用指令:cd/ls/mkdir/cp/mv/rm/ln/pwd 等
文本相关常用指令:cat/less/more/sed/head/tail/sort/tr/uniq/wc/awk 等查找相关常用指令:grep/find/locate/whereis/which 等