摘要:本文主要介绍使用Linux的基础指令创建多层文档即文档树,希望大家通过本文的学习掌握指令/档案帮助、文档搜索、系统控制、文档与目录的权限管理等基本操作。
本文主要介绍使用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)
o m选项 设定权限rwx...
o p选项 自动创建多层目录
· rmdir -[p] dir_name 删除空目录
o p选项 删除多层空目录
· PATH环境变量:所有的命令,都只会从该变量指定的目录查找。如果要运行不在$PATH中的程序,需要使用绝对路径或相对路径明确指定。
文档与目录
· cp -[aipr] source destination (不同身份的用户,执行这条指令,结果会有明显的差别)
o a选项 递归复制所有文件、对link文件复制其本身(不加a的话,默认是复制源文件的,而不是该link文件)
o i选项 交互模式,执行不可逆操作(覆盖)时,先行提示
o p选项 同时复制该文件的所有属性(权限、所有者、时间)
o r选项 递归复制,用于目录复制
o u选项 在目标文档与源文档有差异时才复制,常用于备份。
o cp file1 file2 directory 复制多个文件到一个目录
· rm -[fir] file_or_dir
o f 强制删除,忽略不存在的档案,没有任何提示
o i 交互模式
o r 递归移除(rmdir的加强版,危险操作)
· mv -[fiu]
o f 强制移动,直接覆盖已有文档,无提示
o i 交互模式
o u 更新模式update,只当 source 比目标文档更新时才覆盖。
o 可一次移动多个文件到某目录
o 也用于目录或文档的更名
· 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
o 文档
§ 文档的 rwx 控制文档的可读写/执行,但不包括增删。
o 目录的 rwx
§ r 表示可查看目录内的结构(至于目录内的内容是否可读,就是它自己的rwx的事了)
§ w表示可增删这个目录内的结构
§ x 表示能以该目录为当前工作目录(可 cd 到该目录)
· chmod 755 file.sh
o 仅拥有者可写,其他人可读可执行。(创建 shell 脚本时常用 r w x : 4 2 1)
o 另一种方法是使用 u g o,可读性更好,但是书写会麻烦一点点。
o 第三种方法是使用 a 和 +-= 来设定
· chown ryan:ryan filename
o 修改文件拥有者、群组。不同用户之间交换文件时常用。(例如root要发一个文件给普通用户)
· chgrp 仅修改群组时使用
· umask 档案预设需要减掉的(掩码)权限(未理解)
· chattr [+-=][ai] file 设置隐藏属性,常用于安全相关的设置
o a 只能增加内容,不能被删除、修改
o i 不可变对象,不能被删除、修改、改名、创建链接、增加内容。
· lsattr 显示隐藏属性
特殊权限属性:
· SUID SGID 运行时权限,仅运行时,执行者能拥有的权限。(set user id set group id)
· sticky bit
Linux 的目录结构(仅较重要的部分)
1. /usr (unix software resources) 主要的系统软件
o usr/bin 预置的系统软件,基本都在这里
o usr/locale 管理员额外安装的系统软件,应安装在此。(这样多用户可通用)
o usr/share 基本都是只读文档,man doc 都在这
o usr/include c/c++的头文件
o usr/src 系统软件的源代码,可放置于此。
2. /var variable,可变目录,随着使用增大。
o var/cache 缓存
o var/lock 资源锁
o var/log 日志文件
3. /etc 系统配置文件
o 全局环境
§ /etc/bash.bashrc
§ /etc/profile
o 用户环境
§ ~/.bashrc
§ ~/.profile
本文由职坐标整理并发布,了解更多内容,请关注职坐标Linux频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-IT技术咨询与就业发展一体化服务 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号