Linux 基础命令与文档树

最基础

  • 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

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

时间: 2024-10-10 15:12:24

Linux 基础命令与文档树的相关文章

linux基础之帮助文档---常用的命令[转载]

linux基础之帮助文档查看-2014.2.11 ---常用命令 第一个man:相关命令whatis 1,man手册查找格式 -输入 ? 键,向前查找,如 ?-h ,将会搜索含有"-h"的行 -输入 / 键,向后查找,如 /-k ,将会向后搜索"-k"的行 按 N或者n(下一个)来进行上一个下一个相关匹配项查看. 2,man手册存放的位置 可以通过manpath命令来查看manpage的位置 3,man手册页入口 1 用户指令   2 系统       3 程序库 

常用Linux基础命令

1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行.2. ls 查看目录或者文件的属*,列举出任一目录下面的文件 eg: ls /usr/man ls -l a.d表示目录(directory),如果是一个”-”表示是文件,如果是l则表示是一个连接文件(link) b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x). 3. cp 拷贝文件 eg:

linux基础命令--笔记

linux基础命令--笔记 一.   1  . --help 命令简单帮助 2. man 查看命令复杂帮助  (非内置命令) 3  . help (bash的内置命令)如 :help cd  .help pwd   help  内置命令可用man cd  等查看. 4  . ls==list 查看目录列表 5 .  mkdir   == make directory  创建目录.例如:mkdir /date -p 递归创建目录 :mk 6  .  cd      ==change directo

Linux基础命令快速入门

Linux基础命令 write by Booboo Wei [email protected] 摘要: 常用的命令 ls cd pwd 符号 * ? { } | 帮助命令 --help help type man info /usr/share/doc 针对文件的的基本操作 touch mkdir rmdir cp rm mv 针对文件内容的基本操作 cat tac head tail more less 文件的查看.编辑.过滤vi vim echo grep cut wc file 关于时间的

4、linux基础命令详解

linux基础命令 Linux图形界面和命令行界面的切换 进入Linux桌面环境后,可以使用键盘上的"Ctrl+Alt+F1~F6"组合键来切换不同的tty界面,Linux默认提供了6个命令行界面(F1-F6),比如"Ctrl+Alt+F1"就是切换到tty1: 在命令行模式下,想要切换回图形界面可以使用组合键"Ctrl+Alt+F7":另外,如果不是从图形界面切换到tty模式,而是系统启动时候直接进入了命令行模式,在登陆后可以使用"s

二. linux基础命令

linux的基本命令一般有100多个,多练就可以了:        如果登陆用户是root,那么是#:如果是其他用户,则显示的是$ 练习:基本命令 1.创建一个目录/data mkdir /data ls -ld /data 2.在/data下面创建一个文件oldboy.txt cd /data touch oldboy.txt 或者 touch /data/oldboy.txt(前提是data目录存在) 或者 cd /data ; touch oldboy.txt (分号表示多个命令的分隔符)

Linux运维之路 基础篇:Linux基础命令(一)

Linux运维之路 基础篇:Linux基础命令(一) Linux哲学宗旨: 一切皆文件:把几乎所有的资源,包括硬件设备都组织为文件 有众多单一的小程序组成,一个程序制实现一个功能,组成小程序完成复杂操作 尽量避免和用户交互:实现脚本编程,以自动完成某些功能 使用纯文本文件保存配置信息 终端:用户和主机交互时用到的设备 物理终端:直接接入的设备也叫控制台/dev/console 虚拟终端:附加在物理终端上虚拟出的,默认启动六个,Ctrl+Alt(F1~F6),系统启动时,默认启动虚拟终端1,启动终

LINUX基础命令的使用以及vim的简单命令

一 命令提示符说明 [登录用户@主机名 工作目录]# 二 Linux命令格式 命令字  [选项]  [参数1] [参数2] [ ] 表示里面内容可有可无 选项:如果是单个字符,用-               如:# ls -l 如果是一个单词,用--              如:# ls --color 多个单个字符的选项可以合并一个-   如:# ls -l -h = # ls –lh 三 基本命令及其说明 1. 基本命令 # uname -r//查询内核 # cat /etc/redha

Linux下查看txt文档

当我们在使用Window操作系统的时候,可能使用最多的文本格式就是txt了,但是当我们将Window平台下的txt文本文档拷贝到Linux平台下查看时,发现原来的中文全部变成了乱码.没错, 引起这个结果的原因就是两个平台下,编辑器对默认的编码格式是不一样的: 在Window平台下,Notepad的默认编码是ASCII码或者GBK,而在Linux平台下默认的是UTF-8(中文环境的情况),编码的不同导致了原来文档中的中文变成了乱码. 解决办法: 使用iconv命令将文档的编码进行转换即可. ico