Linux--shell命令

获取帮助

  • 命令 --help
  • man:指的是Linux的系统手册,space/pgdn向下翻页;/或者?查找;q退出
  • info:以html文件格式组织

通配符,引号,管道,重定向

  • 通配符
    • 文件名前的"."和路径中的"/",必须显式匹配
    • {,}:完整匹配括号中以逗号分隔的任意一个字符串
    • [!]:匹配方括号中未列出的任意一个字符
    • []:匹配方括号中任意一个字符
    • ?:匹配且仅匹配一个任意字符
    • *:匹配0或者多个任意字符
  • 转义字符:反斜线"\"后面的字符是  $,`,",\,换行符,(,),{,},?,+,|,*,!  等特殊字符时,反斜线作为转义字符使用,意思就是将反斜线后面的字符当成普通字符处理
  • 引号:三种引号,单引号('),双引号("),反引号(`)
    • 单引号是一种强引用:单引号包含起来的字符全部当成普通字符处理
    • 反引号:反引号包含起来的内容被Shell解释为一条命令,Shell会先执行反引号中的命令,并且以它的输出结果取代整个反引号部分;嵌套使用的内层反引号必须用反斜线进行转义
    • 双引号:双引号是一种弱引用,双引号包含起来的字符(除了"$","`","\")外,均当成普通字符来处理
  • 管道:是一种Linux中很重要的通信方式,作用是把一个程序的输出直接连接到另一个程序的输入,用"|"来表示
    • ls -l | wc -l:将ls -l的处理结果当成wc -l的输入,用于统计行数
  • 输入输出重定向:Linux在Shell启动时会自动打开三个标准文件:标准输入,标准输出,标准错误输出,对应的文件描述符0,1,2。标准输入通常对应键盘,标准输出通常对应显示器,标准错误输出也通常也对应显示器
    • 输入重定向:主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源
      • 命令 < 文件名:wc -l < /etc/passwd
      • 命令 << here:here是自定义边界,处于边界符之间的字符会变成命令的输入
    • 输出重定向:把命令(可执行程序)的标准输出或标准错误输出重定向到指定文件中,这样输出结果就不会输出到显示器上而是写入到指定文件中
      • 命令 > 文件名
      • 当 > 右边的文件已经存在时,这个文件将会被覆盖,可以用>>来进行追加而不是覆盖
    • 错误输出重定向:
      • 命令 2> 文件名或者 命令 2>> 文件名
    • 输出重定向和错误输出重定向合并:&>

基础操作

  • sudo:提升权限
  • pwd:当前目录,家目录”~”
  • rm:删除文件;-r 递归删除目录下的所有内容,-f 强制删除文件,-i 使用通配符删除多个文件
  • touch:创建文件
  • mkdir:创建目录
  • rmdir:删除目录,只能删除空目录
  • who:查看用户的信息
  • whoami:查看用户名
  • date:显示日期时间
  • cal:查看显示日历
  • echo:输出简单信息,-e 保留反斜线的转义作用,-n 输出后不换行
  • history:显示历史命令列表
  • ls:查看该目录下的文件信息,如果参数是文件,那么列出该文件属性的一些信息
    • -a:显示所有文件,包括影藏文件(以'.'开头的)
    • -l:一行一行的显示
    • -h:易于阅读的格式输出
  • alias:(内部命令,没有对应的可执行文件)别名,ll其实是ls -l的别名,在Ubuntu12.04.1中”~/.bashrc“中alias ll='ls -alF'

浏览以及搜索文件系统

  • find:查找文件所在位置
    • find [路径] ... [表达式选项] ... [动作表达式]
    • find / -name filename
  • which:作用是在环境变量$PATH设置的目录里查找符合条件的文件,一般是可执行文件
  • whereis:根据文件名搜索二进制文件,手册页文件或者源代码文件;whereis printf

阅读文本文件

  • cat:简单的文本阅读命令,也可以用来创建简单的文件 cat > 1.txt
  • more和less:分页显示文件内容,q退出
  • head和tail:显示指定文件的开头若干行和结尾的若干行

编辑文本文件

  • vi或者vim:有三种模式:命令模式,输入模式,末行模式,更多请链接
  • gedit:图形界面的文本编辑器,类似于Windows的记事本

文件内容操作

  • grep:使用正则表达式进行匹配查找,找文件内容,find是找文件
  • sort:对文本文件的各行进行排序
  • diff:比较两个文本文件的不同之处,这个在git中也有用到
  • wc:统计文件的行数,字数,字节数

文件的复制,移动,链接,归档

  • cp:cp 源文件 目标文件
    • -r:递归的复制到目标文件下
  • mv:将源文件重命名为目标文件,获奖源文件移动至指定目录
    • mv 源文件 目标文件
  • ln:创建硬连接或者软连接
    • -s:创建符号连接(软连接)
  • tar:常用的一个打包与解包的工具
    • tar -cf o.tar other/   压缩
    • tar -xvzf o.tar.gz -C tar 解压

文件系统操作

  • mount:挂载
    • mount -t 文件系统类型 -o 选项 挂载点目录
    • mount -t iso9660 -o loop ./test.iso /mnt/vcd
  • umount:卸载
    • umount 挂载点
    • umount /mnt/vcd
  • uname:查看系统信息
  • df:查看文件系统的信息

用户管理

  • useradd:添加用户
  • userdel:删除用户
  • groupadd:添加组
  • groupdel:删除组
  • chown:更改文件属主
  • chgrp:更改文件属主
  • chmod:更改文件权限

进程相关

  • 命令 &:后台运行某个进程
  • fg:将后台进程切换到前台
  • bg:将前台进程切换到后台
  • ps:查看进程
    • ps -lf:显示本用户本次登录启动的进程信息
    • ps -elf:以长格式显示所有进程信息
    • ps -au:以BSD面向用户的格式显示所有中断的进程的信息
  • kill:结束进程

网络相关

  • ping:测试目标主机是否可达
  • ifconfig:查看网络信息
  •  

你可能感兴趣的:(C-Linux环境编程,Linux)