Linux的基本操作(整理)

文件和目录

目录

/:根目录,一般根目录下只存放目录,在Linux下有且一个根目录。所有的东西都是从这里开始。当你在终端里输入“/home”,你其实实在告诉电脑,先从/(根目录)开始,再进入home目录

  • /bin、/usr/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等
  • /boot : 防止linux系统启动时用到的一些文件,如Linux的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub
  • /etc : 系统配置文件存放的目录,不建议在此目录下村方可执行文件,重要的配置文件有/etx/inittab,/etc/fstab,/etc/init.d,/etc/x11,/etc/sysconfig,/etc/xinetd.d
  • /home:系统默认的用户目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的目录,~edu表示用户edu的目录
  • /lib、/usr/lib、/usr/local/lib : 系统使用的函数库的目录,程序在执行过程中需要调用一些额外的参数需要函数库的协助
  • /lost+fount : 系统异常产生错误时,会将一些遗失的片段放置于此目录下
  • /mnt : /media:光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载
  • /opt:给主机额外安装软件所摆放的目录
  • /proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
  • /root:系统管理员root的家目录
  • /sbin、/usr/sbin、/usr/local/sbin:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能“查看”而不能设置和使用
  • /tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置放在/srv/www内
  • /usr:应用程序存放目录,/usr/bin存放应用程序,/usr/share存放共享数据,/usr/lib存放不能直接运行的,却是许多程序运行所必须的一些函数文件。/usr/local:存放软件升级包。/usr/share/doc:系统说明文件存放目录。/usr/share/man:程序说明文件存放目录
  • /var:放置系统执行过程中经常变化的文件,如随时更改的日志文件/var/log,/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,/var/run:程序或服务启动后,其PID存放在该目录下

.和..

  • ‘.’:代表当前目录
  • ‘..’:表示上一级目录
  • 注意:根目录下’.’和’..’都代表当前目录

路径

  • 绝对路径:从根目录开始描述的路径为绝对路径
  • 相对路径:从当前位置开始描述的路径为相对路劲

命令概述

命令的使用方法

command [-options] [parameter] …
说明
  • command :命令名,相应功能的英文单词或单词的缩写
  • [-options] :选项,课用来对命令进行控制,也可以省略
  • [parameter1] … 传给命令的参数,可以是零个一个或多个
  • 查看帮助文档 : 一般是linux命令自带的帮助信息 ,例如:ls –help
  • man:
    - man是linux提供的一个手册,包含了绝大部分的命令、函数使用说明。该手册分成很多章节,使用man时可以指定不同的章节来浏览
    - 功能键
    功能键 |功能
    ———-|————————
    空格键 | 显示手册的下一屏
    Enter键 | 一次滚动手册页的一行
    b | 回滚一屏
    f | 前滚一屏
    q | 退出man命令
    h | 列出所有功能键
    /word | 搜索word字符串
  • 自动补全 在敲出命令前的前几个字母的同时,按下tab键,系统会自动帮我们不全命令
  • 历史命令 当系统执行过一些命令后,课按上下键翻看以前的命令,history将执行过的命令列举出来

文件管理

ls

作用:显示当前目录下所有的文件和文件夹
选项
  • -a:
    - 显示指定目录下所有子目录与文件,包括隐藏文件
    - Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件,需要用-a参数才能显示
  • -l 以列表方式显示文件的详细信息:
    - 文件类型 -普通文件 d 目录文件 | 链接文件 c 字符设备 b 块设备
  • -h 配合-l以人性化的处理方式显示文件大小
通配符
  • *:文件代表文件名中所有的字符
  • ls te*:查找以te开头的文件
  • ls *html:查找结尾为html的文件
  • ?:代表文件名中任意一个字符
  • ls ?.c:只找第一个字符任意,后缀为.c的文件
  • ls a.?:只找只有3个字符,前两个字符为a,最后一个字符任意的文件
  • []:[]将字符组括起来,表示可以匹配字符组中的任意一个。“-”用于表示字符范围
  • [abc] :匹配a、b、c中的任意一个
  • [a-f]:匹配从a到f范围内的任意一个字符
  • ls[a-f]*:找到从a到f范围内的任意一个字符开头的文件
  • ls a-f:查找文件名为a-f的文件,当“-”处于方括号之外失去通配符的作用
  • \:如果要使通配符作为普通字符使用,可以在其前面加上转义字符。“?”和“*”处于方括号内时不用使用转义字符就失去通配符的作用
  • ls *a:查找文件名为*a的文件
pwd:作用:显示当前的工作目录
cd:
     - 作用:切换工作目录
     - 注意:cd后面可跟绝对路径,也可以跟相对路径
     - 特殊写法:
                 - cd:切换到当前用户的主目录(/home/用户目录),用户登录的时候,默认的目录就是用户的主目录
                 - cd ~:切换到当前目录的主目录(/home/用户目录)
                 - cd .:切换到当前目录
                 - cd ..:切换到上级目录
                 - cd - :可进入上次所在的目录
>
     - 作用:输出重定向,Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中
     - 示例 ls>>test.txt
     - 注意:如果文件不存在,则创建,存在则追加到文件的尾部
cat:查看或者合并文件内容:例如:cat test1.txt test2.txt > test.txt
head:查看文件:例如:head test.txt (默认显示前10行);head -n test.txt显示前n行
tail:查看文件:tail test.txt (默认显示后10行);tail -n test.txt(显示后n行)
less:查看文件:敲enter键往下走一行,敲空格键,往下走一页,可以向上翻页,键盘上的pageup,pagedowm
more:分屏显示
wc:一次显示文件行数、字节数、文件名信息
|:管道:一个命令的输出可以通过管道做为另一个命令的输出
echo 输出内容:例:echo afasd 会输出 后面的内容
clear 清楚终端上的显示清除终端上的显示
mkdir 目录名 创建一个新的目录
touch 文件名 创建一个新的普通文件
rmdir 删除一个目录
rm -i 以进行交互方式执行
rm -f 强制删除,忽略不存在的文件,无需提示
rm -r 递归地删除目录下的内容,删除文件夹时必须加此参数
cp
     - 作用:将给出的文件或目录复制到另一个文件或目录中
     - cp -a:该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性
     - cp -f:已经存在的目标文件而不提示
     - cp -i : 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
     - cp -r:目录的话,复制目录下的所有子目录和文件,目标文件必须为一个目录名
     - cp -v:显示拷贝进度
     - cp 文件名 目标目录
mv 作用:
     - 移动文件或目录 ,mv 文件 目标目录
     - 重命名:mv 文件名 文件名

你可能感兴趣的:(操作系统的操作)