码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 基础命令与文档树

时间:2018-04-27 02:13:37      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:down   方法   tac   att   信息   sys   /etc   shu   头文件   

最基础

  • tab 补全
  • * 通配符
  • ctrl+c 中断当前进程
  • ctrl+d EOF或者exit
  • shift+page down/up 窗口翻页

指令/档案帮助:

  • man page(manual 说明文档)(man的说明见man man)
  • info page 可读性更强的man(linux独有)
  • 程序说明文档 usr/share/doc

系统状态:

  • who 当前在线用户
  • netstat 网络状态
  • ps -aux 正在活动的进程
  • ls 即list,列出当前目录下的文档/目录
  • ls -l 列出文档的同时,还列出其权限等信息
  • ls -a 列出所有文档,包括隐藏文档和 . ..

文档搜索:

  • which 只搜索 PATH 下的所有程序
  • whereis 只查询特定目录下的文档(使用完全匹配),主要是/usr/share/man /usr/src等,可用-l选项查看被查询的目录。
  • locate 关键字匹配,并且使用预建索引,索引可使用updatedb手动更新。
  • find PATH option action 灵活强大的搜索指令
  • find . -name "*.png" 查找当前目录下的所有png图片。

系统控制:

  • shutdown -h now 正常关机(poweroff)
  • shutdown -r now 正常重启(reboot)
  • systemctl 管理命令
  • tty-x切换:ctrl+alt+f-x
  • 字符集:locale 或 echo $LANG
  • time 指令: 输出指令执行所用的时间

目录操作

  • cd (change directory)
  • pwd (print work directory)
  • mkdir -[mp] (make directory)
    • m选项 设定权限rwx...
    • p选项 自动创建多层目录
  • rmdir -[p] dir_name 删除空目录
    • p选项 删除多层空目录
  • PATH环境变量:所有的命令,都只会从该变量指定的目录查找。如果要运行不在$PATH中的程序,需要使用绝对路径或相对路径明确指定。

文档与目录

  • cp -[aipr] source destination (不同身份的用户,执行这条指令,结果会有明显的差别)
    • a选项 递归复制所有文件、对link文件复制其本身(不加a的话,默认是复制源文件的,而不是该link文件)
    • i选项 交互模式,执行不可逆操作(覆盖)时,先行提示
    • p选项 同时复制该文件的所有属性(权限、所有者、时间)
    • r选项 递归复制,用于目录复制
    • u选项 在目标文档与源文档有差异时才复制,常用于备份。
    • cp file1 file2 directory 复制多个文件到一个目录
  • rm -[fir] file_or_dir
    • f 强制删除,忽略不存在的档案,没有任何提示
    • i 交互模式
    • r 递归移除(rmdir的加强版,危险操作)
  • mv -[fiu]
    • f 强制移动,直接覆盖已有文档,无提示
    • i 交互模式
    • u 更新模式update,只当 source 比目标文档更新时才覆盖。
    • 可一次移动多个文件到某目录
    • 也用于目录或文档的更名
  • touch 新建空文档/更新已存在文档的时间

文档内容查阅

  • cat -n 正序查阅(n表示带行号)
  • tac 倒叙(cat的反写)
  • nl 显示行号
  • more 一页页查阅
  • less 滚动查阅,前后都可滚动、还有几个跳转查找指令可用
  • head [-n num] file 查看前num行,默认10
  • tail 查看最后num行,用法同上
  • hd 查看binary文档,默认16进制

文档与目录的权限管理

  • r:read w:write x:execute
    • 文档
      • 文档的 rwx 控制文档的可读写/执行,但不包括增删。
    • 目录的 rwx
      • r 表示可查看目录内的结构(至于目录内的内容是否可读,就是它自己的rwx的事了)
      • w表示可增删这个目录内的结构
      • x 表示能以该目录为当前工作目录(可 cd 到该目录)
  • chmod 755 file.sh
    • 仅拥有者可写,其他人可读可执行。(创建 shell 脚本时常用 r w x : 4 2 1)
    • 另一种方法是使用 u g o,可读性更好,但是书写会麻烦一点点。
    • 第三种方法是使用 a 和 +-= 来设定
  • chown ryan:ryan filename
    • 修改文件拥有者、群组。不同用户之间交换文件时常用。(例如root要发一个文件给普通用户)
  • chgrp 仅修改群组时使用
  • umask 档案预设需要减掉的(掩码)权限(未理解)
  • chattr [+-=][ai] file 设置隐藏属性,常用于安全相关的设置
    • a 只能增加内容,不能被删除、修改
    • i 不可变对象,不能被删除、修改、改名、创建链接、增加内容。
  • lsattr 显示隐藏属性

特殊权限属性:

  • SUID SGID 运行时权限,仅运行时,执行者能拥有的权限。(set user id set group id)
  • sticky bit

Linux 的目录结构(仅较重要的部分)

  1. /usr (unix software resources) 主要的系统软件
    • usr/bin 预置的系统软件,基本都在这里
    • usr/locale 管理员额外安装的系统软件,应安装在此。(这样多用户可通用)
    • usr/share 基本都是只读文档,man doc 都在这
    • usr/include c/c++的头文件
    • usr/src 系统软件的源代码,可放置于此。
  2. /var variable,可变目录,随着使用增大。
    • var/cache 缓存
    • var/lock 资源锁
    • var/log 日志文件
  3. /etc 系统配置文件
    • 全局环境
      • /etc/bash.bashrc
      • /etc/profile
    • 用户环境
      • ~/.bashrc
      • ~/.profile

Linux 基础命令与文档树

标签:down   方法   tac   att   信息   sys   /etc   shu   头文件   

原文地址:https://www.cnblogs.com/kirito-c/p/8955474.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!