Linux入门常用命令——速查表

常用命令
  1. ls——列出文件名和显示工作目录
  2. pwd——显示工作目录
  3. mkdir——创建目录
  4. rmdir——删除目录
  5. cd——改变目录
  6. . ——当前工作目录
  7. .. ——当前目录的父目录
  8. cat——同时显示一个或多个文件的内容
文件管理系统
  1. 文件:普通文件、目录文件、设备文件(字符设备文件、块设备文件)、符号链接文件、管道文件、socket文件
  2. df——查看系统中文件系统的空间占用情况
  3. mount——文件系统挂载
  4. umount——卸载文件系统
  5. free——列出内存使用状态
  6. stat——列出元数据信息
  7. touch——建立新的空文件/修改文件的访问时间/修改时间为当前时间
  8. nl——显示文本文件的内容,同时显示行号
  9. head、tail——显示文件列表的头、尾10行
  10. cp——文件复制
  11. mv——文件或目录改名/将文件由一个目录移入另一个目录中
  12. rm——文件删除
  13. wc——显示文件大小,可显示行、词、字符数
  14. cat [file-list] >> [destination-file]——把文件列表[]追加到另一个文件中
  15. cat [file-list] >[destination-file]——文件合并
  16. diff——文件比较
  17. uniq——删除重复行
  18. gzip——文件的压缩和解压缩
  19. gunzip——解压
  20. bzip2——压缩/解压.bz2文件
  21. gzexe——压缩可执行文件
  22. zcat——显示用gzip或compress压缩的文件内容
  23. zmore——分屏显示压缩文件内容
  24. tar——打包成备份文件
  25. sort——文件排序
  26. find——查找文件
  27. whereis——查找是否存在特定的命令
  28. which——在PATH变量制定的路径中查找系统命令位置
  29. fgrep、egrep、grep——搜索文件中内容
  30. sed——流编辑器
  31. chmod——改变文件访问权限
文件共享
  1. 硬链接:ln 原文件 目标文件
    软连接(or 符号链接):ln -s 原文件 目标文件
  2. ln——建立硬链接或符号链接
  3. 硬链接是一个指向文件索引节点的指针
    ln不会影响文件的内容,只是建立另一个文件的名称而已
  4. 软链接相当于快捷方式
    硬链接相当于cp -p + 同步更新 (把属性也一并复制)
进程
  1. ps——查看系统中运行的进程的各种属性
    前台:foreground执行
    后台:background执行
  2. 在命令后加一个&,使得该命令在后台操作
    前台执行: 命令
    后台执行: 命令&
  3. fg——使得后台进程转移到前台
  4. ——挂起一个前台进程
  5. bg——把被挂起的进程转到后台
  6. jobs——显示所有挂起的(停止的)和后台进程的作业号,确定哪一个是当前的进程
  7. suspend——挂起当前shell进程
  8. at——在指定时刻执行指定的命令序列
  9. batch——指定作业在系统负载较轻时运行
  10. 命令顺序执行:cmd1;cmd2;...;
    并行执行:cmd1&cmd2&...&
  11. ——终止一个前台进程
  12. 终止后台进程两种方法:
    kill 命令
    先用fg把进程转到前台,再用
  13. sleep——睡眠
  14. 命令的有条件执行
    cmd1&&cmd2 : 若cmd1√,则执行cmd2
    cmd1||cmd2 : 若cmd1×,则执行cmd2
重定向
  1. 键盘——stdin——>命令——stdout/stderr——>显示器
  2. 输入重定向用'<'表示 语法: cmd < input_file
  3. 输入重定向用'>'表示 语法: cmd > output_file
  4. 输入输出重定向的合并:
    cmd < input-file >output-file
    cmd > output-file
    如:cat < lab1 >lab2 ——cat 的输入来自lab1,输出到lab2(相当于cp)
  5. 文件描述符:stdin——0;stdout——1;stderr——2
  6. 同时stdout+stderr:
    cat lab1 lab2 lab3 1>cat.output 2>>cat.error
    cat lab1 lab2 lab3 1>cat.error 2>&1
    cat lab1 lab2 lab3 2>cat.error 1>&2
    用2>&1,使得文件描述符2为1的拷贝,导致错误信息送往和该命令输出相同的地方。1>&2反之
  7. 默认情况下,stdin/stdout/stderr会覆盖目标文件的内容,若需在文末,追加内容而非覆盖,则把>改成>>即可
  8. exec——1、执行一个命令或程序来取代当前进程。2、打开/关闭文件描述符
  9. exec cmd——替换当前运行命令的进程
管道
  1. 一条命令输出是另一条命令的输入
    cmd1||cmd2||...||cmdN
    管道连接的命令叫过滤器
管道+重定向
  1. tee——从标准输入中得到的输入再送到标准输出和filelist中
网络
  1. ifconfig——查看网络IP和其他信息
  2. ping
  3. telnet——远程登陆
Linux软件开发
  1. gcc——编译

你可能感兴趣的:(Linux入门常用命令——速查表)