操作系统系列 -- Linux 常用命令

754 阅读6分钟
类型各命令具体作用
文件目录操作ls 命令:查看 linux 文件夹包含的文件、查看文件权限、查看目录信息;
cd 命令:最基本的命令语句,其他的命令都是建立在使用 cd 命令上的,用于切换当前目录至 dirName;
pwd 命令:查看"当前工作目录"的完整路径
mkdir 命令:用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录;
rm 命令:删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状;
rmdir 命令:该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限;
mv 命令:(move (rename) files)可以用来移动文件或者重命名文件。当第二个参数类型是文件时,mv 命令完成文件重命名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv 命令将各参数指定的源文件均移至目标目录中;
cp 命令:将源文件复制至目标文件,或将多个源文件复制至目标目录;
touch 命令更改文档或目录的日期时间,包括存取时间和更改时间;
cat 命令:用来显示文件内容/将几个文件连接起来显示/从标准输入读取内容并显示,它常与重定向符号配合使用;
nl 命令:输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能
more 命令:more 命令和 cat 的功能一样都是查看文件里的内容,但有所不同的是 more 可以按页来查看文件的内容,还支持直接跳转行等功能;
less 命令:less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件;
head 命令:用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行;
tail 命令:显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件;
文件查找which 命令:在 PATH 变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果;
whereis 命令定位可执行文件、源代码文件、帮助文件在文件系统中的位置;
locate 命令:快速搜寻档案系统内是否有指定的档案;
find 命令:沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作
文件打包上传和下载tar 命令:用来压缩解压文件。tar本身不具有压缩功能,他是调用压缩功能实现的;
gzip 命令:使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名;
文件权限设置chmod 命令:用于改变 linux 系统文件或目录的访问权限
chgrp 命令:可采用群组名称或群组识别码的方式改变文件或目录的所属群组;
chown 命令:通过chown改变文件的拥有者和群组;
磁盘存储df 命令:显示指定磁盘文件的可用空间
du 命令显示每个文件和目录的磁盘使用空间;
性能监控和优化top 命令:显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等;
free 命令:显示系统使用空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存
vmstat 命令:用来显示虚拟内存的信息;
lostat 命令:查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息;
lsof 命令:查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP);
网络命令ipconfig 命令:查看和配置网络设备
route 命令:创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0;
ping 命令:确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络;
traceroute 命令追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置;
netstat 命令:显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况;
telstat 命令:开启终端机阶段作业,并登入远端主机;
其他命令ln 命令:为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间;
diff 命令比较单个文件或者目录内容;
grep 命令:强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来;
wc 命令:;用来显示文件所包含的行、字和字节数
ps 命令:用来显示当前进程的状态;
watch 命令:可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令;
at 命令:在一个指定的时间执行一个指定任务,只能执行一次。(需开启atd进程);
crontab 命令:在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。(需开启crond服务);

命令的参数及使用实例见45 个常用Linux 命令,让你轻松玩转LinuxLinux 常用命令学习 - 菜鸟教程27个常用的Linux 命令 - 简书