常用的Linux命令

昨天面试,面试官问我都用了哪些linux命令,我一想,那可太多了。回来有我总结一下,这里列举一下自己经常使用的linux命令

  • ls,ll 查看当前目录,或者给定目录下的文件
  • cd 工作目录切换
  • pushd, popd 切换目录
  • pwd 查看当前用户所在工作空间
  • clear 清屏
  • echo 输出到终端
  • yes,true 返回成功
  • no 返回失败
  • tail 从尾部开始查看文件,可以实时查看
  • cat 查看整个文件
  • more 分页查看文件
  • head 从文件头部
  • vi, vim linux上最流行的编辑器
  • sed 实时编辑文本
  • awk 字符流处理
  • touch 创建文件
  • mkfs 分区格式化
  • tar ,zip, unzip 文件打包,压缩或者解压
  • dd 磁盘快拷贝
  • rm 删除文件
  • mv 移动文件或文件改名字
  • rename 文件改名字
  • cp 文件复制
  • df 查看磁盘使用情况
  • du 查看文件信息
  • top 查看当前进程列表
  • free 查看内存使用情况
  • ps 查看进程信息
  • grep 搜索文本
  • reboot 重启
  • shutdown 关闭计算机或者重启
  • date 查看当前日期
  • watch 重复执行命令
  • chmod 修改文件权限
  • chown 修改文件属主
  • chsl 修改用户默认shell
  • lsof 查看Linux打开的文件信息
  • netstat 查看系统网络相关信息
  • ssh 登录服务相关
  • nc , netcat 连接远程服务器,有点hack
  • telnet 连接远程服务器
  • ping 使用icpm协议看出网络情况
  • ifconfig 查看网络配置
  • ip 查看ip地址
  • nslookup dns查询
  • whois 域名信息查询
  • dig 域名信息查询
  • curl 发送http请求
  • wget http下载
  • rsync 文件同步
  • scp 文件传输
  • rz,sz 文件传输
  • gcc, g++ 编译c++或者c
  • make 执行构建
  • xargs 将管道数据转换成命令行参数
  • kill 给进程发送信号
  • ptree 查看进程书状结构
  • strace 查看进程的系统调用情况
  • find 文件查找
  • sysctl 内核配置相关
  • systemd , service 操作linux服务
  • nohup 进程托管
  • killall 关闭特定名字的进程
  • pidof 获取后面进程的进程号
  • exit 退出shell的session
  • yum ,pacman, apt 包管理工具
  • bash,sh,source 执行shell脚本
  • env 设置当前命令的环境变量
  • set 查看环境变量
  • export 设置环境变量
  • sudo 以root全新执行命令
  • su 切换用户
  • file 查看文件内心
  • type 查看命令内心
  • man 查看命令手册
  • ln link相关操作
  • bc 计算器
  • sort 排序
  • md5 计算文件md5值
  • jobs 查看后台作业
  • useradd 添加用户
  • userdel 删除用户
  • users 查看已经登录的用户
  • w 查看负载信息
  • mount 挂载磁盘
  • uname ,lsb_release 查看系统信息
  • pip 安装node包
  • lsblk 查看磁盘分区信息
  • chpassword, password 修改密码
  • svn svn相关的操作
  • git git相关操作