常用的Linux命令与它们的功能
概要
filename 文件名
dir 文件夹名
string 字符串
username 用户名
groupname 组名
regex 正则表达式
path 路径
partition 分区名
port 端口号
IP IP地址
domain 域名
PID 进程ID
host 主机名
文件命令
文件系统
du -sh dir
显示文件夹大小,-h人类可读的单位,-s只显示摘要find . -name filename
从当前路径开始,向下寻找文件filenamelocate string
寻找包含有string的路径(不是实时查找,需要更新数据库updatedb
获得最新信息)ln -s filename path
为文件filename在path位置创建软链接pwd
显示当前路径cd path
更改当前的路径为pathcd -
更改当前路径为之前的路径
文件
touch filename
如果文件不存在,创建一个空白文件;文件存在则更新文件读取和修改时间rm filename
删除文件
rm -rf dir
删除文件夹的所有文件以及该文件夹,且无需确认cp file1 file2
复制file1为file2ls -l path
显示文件和文件相关信息
ls -a
显示隐藏文件mkdir dir
创建dir文件夹
mkdir -p path
递归创建路径path上所有文件夹
rmdir dir
删除文件夹(文件夹必须为空)
rm -r dir
删除dir文件夹,以及其包含所有文件file filename
文件filename类型描述chown username:groupname filename
更改文件的拥有者用户为owner,拥有组为groupchmod 755 filename
更改文件权限为755: owner:r+w+x, group:r+x, others:r+xod -c filename
以ASCII字符显示文件
文件显示
cat filename
显示文件
cat file1 file2
连接显示file1和file2head -1 filename
显示文件第一行tail -5 filename
显示文件倒数第五行diff file1 file2
显示file1与file2的差别sort filename
对文件中的行排序并显示
sort -f filename
不区分大小写
sort -u filename
去掉重复行uniq filename
显示文件filename不重复的行(内容相同但不相邻的行,不算重复)wc filename
统计文件中字符,词与行的数目
wc -l filename
统计文件行数
文本
echo string
显示stringecho string | cut -c5-7
截取文本第5到7列echo string | grep regex
显示包含正则表达式regex的行echo string | grep -o regex
显示符合正则表达式regex的子字符串
时间日期
date
当前日期时间sleep 300
休眠300s
进程
top
显示进程信息,并实时更新ps
显示当前shell下的进程
ps -lu username
显示用户username的进程
ps -ajx
以比较完整的格式显示所有进程
ps -aux | grep PID
查看某PID进程状态
ps -aux | grep apache
查找某名为apache的进程kill PID
向进程号为PID的进程发送信号[默认发送SIGKILL信号(进程号为9)终止进程]lsof -u username
用户username的进程所打开的文件lsof -i :port
查看占用某个端口的进程
ipcs
查看当前系统拥有哪些共享资源实例(共享内存,信号量和消息队列)ipcrm id
删除遗留在系统中的共享资源dmesg
显示系统日志time a.out
测试a.out运行时间
硬件
uname -a
显示系统信息df -lh
显示所有硬盘使用情况arch
显示架构cat /proc/cpuinfo
显示CPU信息cat /proc/meminfo
显示内存信息free
显示内存使用状况pagesize
显示内存page大小
网络
ifconfig
显示网络接口以及相应的IP地址
ifup eth0
运行eth0接口
ifdown eth0
关闭eth0接口iwconfig
显示无线网络接口route
显示路由表。还可用于修改路由表netstat
显示当前网络连接状态ping IP
发送ping包到地址IPtraceroute IP
探测前往地址IP的路由路径dhclient
向DHCP主机发送DHCP请求,以获得IP地址以及其它设置信息host domain
DNS查询,寻找域名domain对应的IP
host IP
反向DNS查询wget url
使用wget下载url指向的资源
压缩与归档
zip file.zip file1 file2
将file1和file2压缩到file.zipunzip file.zip
解压缩file.zipgzip -c filename > file.gz
将filename文件压缩到file.gzgunzip file.gz
解压缩file.gz文件tar
五个命令必选一个:
-c: 建立压缩档案
-x: 解压
-t: 查看内容
-r: 向压缩归档文件末尾追加文件
-u: 更新原压缩包中的文件
可选参数:
-z: 有gzip属性的
-j: 有bz2属性的
-Z: 有compress属性的
-v: 显示所有过程
-o: 将文件解开到标准输出
常用的Linux命令与它们的功能的更多相关文章
- 工作中常用的Linux命令:crontab命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6060252.html (转载请注明出处) crontab是一个用来设置.删除或显示供守护进程cron执行的定时 ...
- 工作中常用的Linux命令:ipcs/ipcrm命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6057100.html (转载请注明出处) ipcs 1. 命令格式 ipcs [resource-option ...
- 工作中常用的Linux命令:find命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6056571.html (转载请注明出处) 1.命令格式 find [-H] [-L] [-P] [-D deb ...
- 初学者常用的LINUX命令
测试初学者常用的LINUX命令 一.常用管理命令:1. shutdown -h now 关机命令2. shutdown -r now (reboot) 立即重启命令 3. clear 清屏命令 4. ...
- java web项目在linux部署、启动,查看系统配置常用的linux命令总结
本文为博主原创,未经允许不得转载: 以下为在工作中常用的linux命令进行了总结,主要在项目安装及启动,及编辑部署文件时应用较多1.gz文件是一种压缩文件. 以·tar.gz为扩展名的是一种压缩文件, ...
- 20条最最常用的Linux命令讲解
玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了.当然你也可以在使用时去找一下 ...
- 每天一个linux命令(61):vi命令 /企业常用的linux命令清单
vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是一般模式.编辑模式与指令列命令模式. 这三种模式的作用分别是: 一般模式:以 vi 打开一个档案就直接进入一般模式了(这是默认的模式) ...
- 工作中常用的Linux命令:mkdir命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...
- 开发过程中常用的Linux命令
做Java开发好几年了,部署JavaWeb到服务器上,一般都选择Linux,Linux作为服务器真是不二之选,高性能,只要熟悉Linux,操作快捷,效率很高. 总结一下工作中常用的Linux命令备忘: ...
- 性能测试常用的linux命令
性能测试常用的linux命令 linux测试nginx64bitredhatlighttpd 查看日志 awk '$4 ~/^\[27\/Nov\/2008:15:2[0-5]/ {print ...
随机推荐
- Springboot 添加redis
在项目中常常会用到redis来缓存信息,下面就是如何在Springboot中添加redis 1:在pom.xml中添加依赖 2:配置redis 3:测试使用redis 1:在pom.xml中添加依赖, ...
- 【python操作Excel的常见方法汇总】 xlrd pandas xlwings
用python处理Excel数据,实现Excel的功能:分列.透视等功能 1. Excel 解压文件 #解压tar_path中的压缩文件到uzipPath def unzip_archive(tar_ ...
- 面试不愁,给你一份SpringBoot常用注解
一.注解(annotations)列表 @SpringBootApplication: 包含了@ComponentScan.@Configuration和@EnableAutoConfiguratio ...
- M1芯片的Mac上如何安装Windows系统
其实和安装非M1的mac没什么区别,唯一就是找到arm版本的win10镜像文件. 一.安装 Parallels Desktop 16 1. 双击打开dmg格式的安装包,并双击 「Install P ...
- IsNotEmpty和isNotBlank的区别
isNotEmpty和isNotBlank都是判断字符串非空首先查看isNotEmpty( )isNotEmpty判断是否为空(null或size=0),不为空就返回true StringUtils. ...
- el-scrollbar滚动加载
mounted() { 监听滚动条 this.$refs.scrollbar.wrap.addEventListener("scroll", this.scrollCo ...
- About TopoJSON
An extension of GeoJSON that encodes topology! TopoJSON https://github.com/topojson/topojson The To ...
- python菜鸟学习 : 16 pymongo和openpyxl的联合使用
# -*- coding: utf-8 -*-import pymongo, openpyxl, time# pymongo#条件删选mongodb数据def mongodb_expoter(db_n ...
- 存储单位bit、byte、KB、MB、GB、TB、PB、EB、ZB、YB、BB、NB、DB、CB、XB
bit(binary digit)比特,这是表示信息的最小单位,它只能表示 0 或 1. byte(字节),其表示的值范围是0~255(无符号) 或 -127~127(有符号),1 byte = 8 ...
- shell 每秒调用某个地址的方法
#!/bin/bash step=1 for (( i = 0; i < 60; i=(i+step) )); do curl http://fn.k6akg6f.bar/chat.php sl ...