Ubuntu 下常用命令

时间:2021-12-20 07:44:09

整理一下比较常用的操作命令:

Linux 命令大全: http://man.linuxde.net/

Linux 命令大全 - 菜鸟教程

打开终端:Ctrl+Alt+T

ls:
ls : 查看当前路径下的文件夹以及文件
ls + 路径(绝对路径或相对路径) 列举此路径下的文件夹以及文件
   更多: http://man.linuxde.net/ls
cd:
cd 进入用户主目录;
cd ~ 进入用户主目录;
cd - 返回进入此目录之前所在的目录;
cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../.. 返回上两级目录;
cd !$ 把上个命令的参数作为cd参数使用。
clear 清屏
pwd : 显示当前绝对路径

help:在终端列出所有可用的命令,可以使用任何命令的-h或-help选项来查看该命令的具体用法

文件管理

cat:连接文件并打印到标准输出设备,在标准输出(监控器或屏幕)上查看文件内容

more:类似 cat ,不过会以一页一页的形式显示

更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。

less:与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

按页或按窗口打印文件内容。在查看包含大量文本数据的大文件时是非常有用和高效的。你可以使用Ctrl+F向前翻页,Ctrl+B向后翻页

tail: 默认在标准输出上显示给定文件的最后10行内容,可以使用tail -n N 指定在标准输出上显示文件的最后N行内容

cp 复制文件或目录

mv 为文件或目录改名、或将文件或目录移入其它位置;mv * ../ Linux当前目录所有文件移动到上一级目录

awk:文本分析工具

awk 是一种编程语言,用于在 linux/unix 下对文本和数据进行处理; 数据可以来自标准输入 (stdin)、一个或多个文件,或其它命令的输出; 支持用户自定义函数和动态正则表达式等先进功能,强大编程工具; 它在命令行中使用,但更多是作为脚本来使用; 内建的功能:比如数组、函数等,这是和C的相同之处,灵活性是最大的优势。

磁盘管理

ls:列出目前工作目录所含之文件及子目录

cd:切换当前工作目录;cd /home;cd .. ;cd ../..

mkdir:创建目录

rmdir:删除目录(只能删除空目录)

rm:删除一个文件或者目录

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

  • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。忽略不存在的文件,从不给出提示。

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

pwd:显示工作目录的绝对路径

dirs:显示目录记录

df:查看文件系统中磁盘的使用情况–硬盘已用和可用的存储空间以及其它存储设备。你可以使用df -h将结果以人类可读的方式显示

网络通讯

ping:通过发送数据包ping远程主机,使用ICMP传输协议

telnet:远端登入

telnet [-8acdEfFKLrx][-b<主机别名>][-e<脱离字符>][-k<域名>][-l<用户名称>][-n<记录文件>][-S<服务类型>][-X<认证形态>][主机名称或IP地址<通信端口>]

telnet 192.168.0.5

netstat:显示网络状态,得知整个Linux系统的网络情况

netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]
netstat -a # 显示详细的网络状况
netstat -nu # 显示当前户籍UDP连接状况
netstat -apu # 显示UDP端口号的使用情况
netstat -i #显示网卡列表
netstat -g # 显示组播组的关系
netstat -s # 显示网络统计信息
netstat -l # 显监听的套接口

talk:与其他使用者对谈,使用权限:所有使用者

备份压缩

tar:能创建、查看和提取tar压缩文件。tar -cvf:创建对应压缩文件,tar -tvf:查看对应压缩文件,tar -xvf:提取对应压缩文件

gzip:创建和提取gzip压缩文件,还可以用gzip -d 来提取压缩文件

unzip:解压缩zip文件和gzip正好反着

unrar:解压缩rar文件

其它

grep:查找文件里符合条件的字符串。

在给定的文件中搜寻指定的字符串。grep -i “” 在搜寻时会忽略字符串的大小写,而grep -r “” 则会在当前工作目录的文件中递归搜寻指定的字符串

find:在给定位置搜寻与条件匹配的文件

whatis:用单行来描述给定的命令,就是解释当前命令

who:能列出当前登录的用户名

su:用于切换不同的用户。即使没有使用密码,超级用户也能切换到其它用户

uname:显示出关于系统的重要信息,如内核名称、主机名、内核版本、处理机类型等等,使用uname -a可以查看所有信息

top:实时显示 process 的动态

默认按照CPU的占用情况,显示占用量较大的进程,可以使用top -u 查看某个用户的CPU使用排名情况

ps:显示当前进程 (process) 的状态,ps -ef|grep xxx 显示进程pid

kill:终结进程。先使用ps命令找到进程id,使用kill -9命令,终止进程。

free -m 查看服务器内存使用情况

exit:结束当前的终端会话

shutdown:关机;shutdown -r:重启

export:设置或显示环境变量

export 命令用于将 shell 变量输出为环境变量,或者将 shell 函数输出为环境变量

xargs

xargs 命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。 它擅长将标准输入数据转换成命令行参数,xargs 能够处理管道或者 stdin 并将其转换成特定命令的命令参数。 xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。 xargs 的默认命令是 echo,空格是默认定界符。这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。xargs 是构建单行命令的重要组件之一。

crontab

crontab 命令被用来提交和管理用户的需要周期性执行的任务,与 windows 下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动 crond 进程,crond 进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务

sed

sed 是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。 处理时,把当前处理的行存储在临时缓冲区中,称为 “模式空间”(pattern space),接着用 sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。 接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed 主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等