最基础
- 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 的目录结构(仅较重要的部分)
- /usr (unix software resources) 主要的系统软件
- usr/bin 预置的系统软件,基本都在这里
- usr/locale 管理员额外安装的系统软件,应安装在此。(这样多用户可通用)
- usr/share 基本都是只读文档,man doc 都在这
- usr/include c/c++的头文件
- usr/src 系统软件的源代码,可放置于此。
- /var variable,可变目录,随着使用增大。
- var/cache 缓存
- var/lock 资源锁
- var/log 日志文件
- /etc 系统配置文件
- 全局环境
- /etc/bash.bashrc
- /etc/profile
- 用户环境
- ~/.bashrc
- ~/.profile
- 全局环境
原文地址:https://www.cnblogs.com/kirito-c/p/8955474.html
时间: 2024-10-10 15:12:24