linux基础命令总结

283 阅读2分钟

一、os基本信息

  1. uname -a os版本和机器架构(例如x86_64)
  2. export | grep xxxx 查看xxxx相关的环境变量

二、系统运行metrics

  1. ps -efH | more 查看当前运行进程信息
  2. top -u nobody 查看nobody启动的进程种最耗资源的
  3. free 系统的used/free/swap内存量

三、文件系统

  1. df -h /df -T 显示磁盘使用情况和文件系统类型(ext4/nfs)
  2. mount /dev/hfs1 /xxdir mount外部文件系统

四、文件操作

  1. vi/cat file vi +N file 定位文件某行 cat file1 file2 同时浏览多行

浏览文件:

less file 滑动窗口式浏览文件

tail -n/-f 文件tail浏览

diff fiel1 file2 显示文件diff

sort file 给文件按行进行字典排序并显示

查询文件:

grep -i 'keyword' file 查询关键字

sed '/./=' file.txt | sed 'N; s/\n/ /' 给文件每行加行号

awk -F 'dilimiter' '{print $1;}' file 打印文件第一列

  1. touch a.txt 创建文件 mkdir -p /x/xxx/xxxx 建多级目录 cd 切换目录

  2. ls -lt 比如按照文件时间排序

  3. cp file1 file2 拷贝文件

  4. find / -name 'xxxx' 根据文件名查找文件

  5. locate 'xxxxx' 查找 ,根据索引的数据库slocate.db,,比find快

  6. rm 删除

  7. mv source target 挪文件

  8. chmod/chown 更改文件权限和owner

五。网络

  1. ping
  2. traceroute hostname 看路由信息
  3. ssh -l name host ssh客户端连接
  4. ftp host
  5. wget/curl 获取uri资源
  6. ifconfig 网卡配置,diable/enable 网络接口

六。其他:

  1. kill -9
  2. shutdown 慎用 (什么?你被黑了?-_-)
  3. gzip/bizp2/unzip 压缩解压文件
  4. tar -cvf/-xvf tar/untar文件
  5. date 时间
  6. whereis/whatis 查找程序的位置
  7. man 帮助文档,这里有不明白的用这个man仔细研究,呵呵
  8. crontab */1 * * * * /bin/xxx.sh 定时任务,每隔一分钟run一次xxx.sh
  9. xargs, 多target管道执行 ls | xargs cp /targetdir 拷贝每个文件去目标目录