




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LINUX 命令总结 1 ls list 功能 显示指定的工作目录下的内容 列出工作目录下的所含文件以及子目录 格式 ls 选项 路径或者文件 参数 1 a 显示指定目录下的所有文件以及子目录 包含隐藏文件 就是以 开头的文件 2 d 只显示目录列表 不显示文件 3 l 除了文件名外 同时将文件或者子文件目录的权限 使用者和大小等信息列出 4 t 一时间顺序排序 5 S 以文件大小排序 6 color never 不要依据档案特性给予颜色显示 7 full time 以完整时间模式 包含年 月 日 时 分 输出 8 F 根据档案 目录等资讯 给予附加资料结构 例如 代表可执行档 代表目录 代表 socket 档案 代表 FIFO 档案 无参数 显示当前目录下的文件和目录隐藏文件除外 例子 列出当前文件以长形式 不包含隐藏文件 将家目录的所有文件包含隐藏文件以长形式罗列出来 不显示颜色 但是把档案名显示在后缀 显示完整的修改时间 ls l 列举的信息包含 7 个以 Tab 的域 ls etc a e 列出在 etc 目录下的所有以 a 开头且以 e 结尾的文件或者目录 ls bin l 列出在 bin 文件目录下开头为 l 且长度为 2 的文件或者目录 ls more 就是当药查看的文件或者目录太多了 屏幕不足以显示出来 比如 usr bin 可以用管道 来显示多页屏输出 空格键是显示下一页 enter 是显示是显示下一行 2 Pwd Print Working Directory 功能 pwd 是 Print Working Directory 的缩写 也就是显示目前所在目录的指令 参数通常是没有的 这里注意一下 P 目录连接链接时 pwd P 显示出实际连接路 径 而非使用 link 连接路径 3 cd change dictionary 功能 改变当前工作目录 格式 cd 目录名 参数 1 cd 目录 表示转到指定的目录下 2 cd 或者 cd 表示返回当前用户的默认工作目录 注意 cd 之间有一个空格 3 cd 用户名 表示返回指定用户的工作目录 与用户名之间没有空格符号 4 cd 或者 cd 表示返回上级工作目录下 5 cd 表示返回到根目录下 6 cd 表示返回进入此目录前的工作目录 7 cd 表示把上个命令的参数当做 cd 的命令参数使用 3 date 功能 显示或者修改系统的时间或者日期 例子 date s 01 01 01 2008 05 23 这样可以设置全部时间 更新时间命令 ntpdate 时间服务器 ntpdate time a nist gov 4 passwd 存在与 etc passwd 目录中 这个目录每一条信息就是一个账号 千万别删 admin root daemon adm nobody 功能 用于设置用户的口令 格式 passwd 用户名 参数 1 l 表示锁定某个账号 相当于 usermod L 2 u 表示解除某个账号的锁定 相当于 usermod U 3 i 表示密码的有效期 4 S 表示用户密码的一些信息 5 d 表示删除用户的密码 此时用户的密码为空 非常不安全 6 x 表示多久内必须要更改密码 7 w 表示密码过期前的警告天数 对应域分别是 用户账号 密码 uid gid 使用者说明 工作目录 所用的 shell 另外想查看更加详细的密码信息 使用命令chagechage l l 5 su 功能 改变用户身份 格式 su 选项 用户名 参数 1 表示加载相应用户的环境变量 不加的时候很多时候命令用不了 2 c 表示改变身份运行一个指令就结束 3 m 表示之更换用户 不加载环境 使用当前的环境变量 4 s 表示执行指定的 shell 6 sudo 功能 就是用户切换到指定的 root 或者其他 然后以 root 或者其他 身份执行 命令 执行完成后直接退回到当前用户 前提是通过修改配置文件 etc sudoers 来进 行授权 注意 执行命令时 要在命令前带有 sudo 命令 他的宗旨是给用户竟可能少 的权限但是仍允许他们能够完成工作 特点 1 发放一定权限给某个用户 不会功高盖主 2 Sudo 有自己的日志管理 会记录用户做了什么 发回中心主机或者日志服务器 3 Sudo 拥有自己的配置文件 方便管理员配置用户和主机的权限 路径是 etc sudoers 4 Sudo 还有类似 检票 系统 每 5 分钟向用户索要用户密码 5 分钟的时间可以修 改 参数 2 l 表示列出自己可执行的命令 前提是在 sudoers 已经配置 3 b 表示在后台执行程序 4 k K 分别表示清除入场券的时间和撕毁入场券 就是不用再输入密码 5 e 表示进入编辑文件不是修改相当于 sudoedit 6 u 表示转换身份的用户名 不加默认转换为 root 用户 注意事项 配置 sudo 必须通过编辑 etc sudoers 文件 而且只有超级用户才可以修改它 还必须 使用 visudo 编辑 之所以使用 visudo 有两个原因 一是它能够防止 两个用户同时修改它 二是它也能进行有限的语法检查 所以 即使只有你一个超级用户 你也最好用 visudo 来检查一下语法 visudo 默认的是在 vi 里打开配置文件 用 vi 来修改文件 我们可以在编译时修改这 个默认项 visudo 不会擅自保存带有语法错误的配置文件 它会提示你出现的问题 并询 问该如何处理 就像 sudoers file syntax error line 22 dev null foobar localhost cat var log sudo Jul 28 23 10 24 localhost sudo foobar TTY pt s 1 PWD home foobar USER root COMMAND bin cat etc shadow 重定向没有被记录在案 为什么 因为在命令运行之前 shell 把重定向的工作做完了 sudo 根本就 没看到重定向 这也有个好处 下面的手段不会得逞 foobar localhost sudo ls root etc shadowbash etc shadow 权限不够 sudo 有自己的方式来保护安全 以 root 的身份执行 sudo V 查看一下 sudo 的设置 因为考虑到安全问题 一部分环境变量并没有传递给 sudo 后 面的命令 或者被检查后再传递的 比如 PATH HOME SHELL 等 当然 你也可以通过 sudoers 来配置这些环境变量 如上所见 sudo 对于控制和审查 root 的访问很有帮助 它能让系统管理员更有效 安全地管理系统 掌握 sudo 的正确使用也是对于系统管理员的良好训练 本文只是初步地 介绍了 sudo 的使用 了解更多请参考 sudoers 5 和 sudo 8 手册页 常见错误 sudo cd xxx 提示 command not found 和 su 一样 因为 cd 是 shell 自带的命令 是属于内部命令 而 sudo 只能以临时的 root 身份来调 用外部命令 所以会提示 command not found 这个错误 7 man 是一个系统的帮助命令 man 命令名 就可以查看这个命令的帮助文件 8 mkdir 功能 用来创建指定的目录 要求创建者必须有在当前目录有写的权限 并且指定的目录 名不能是当前存在的目录名 既目录不能有重名的 区分大小写 格式 mkdir 选项 目录 参数 1 m 类似 chmod 给文件夹赋予权限 2 p 递归创建目录 3 v 创建目录时显示创建信息 Umask 查阅的方式有两种 一种可以直接输入 umask 就可以看到数字型态的权限设定分数 一种则是加入 S Symbolic 这个选项 就会以符号类型的方式来显示出权限了 奇怪 的是 怎么 umask 会有四组数字啊 不是只有三组吗 是没错啦 第一组是特殊权限用 的 我们先不要理他 所以先看后面三组即可 在预设权限的属性上 目录与档案是不一样的 从第六章我们知道 x 权限对于目录是非常 重要的 但是一般档案的建立则不应该有执行的权限 因为一般档案通常是用在于资料的 记录嘛 当然不需要执行的权限了 因此 预设的情况如下 若使用者建立为 档案 则预设 没有可执行 x 权限 亦即只有 rw 这两个 项目 也就是最大为 666 分 预设权限如下 rw rw rw rw rw rw 若使用者建立为 目录 则由于 x 与是否可以进入此目录有关 因此预设为所 有权限均开放 亦即为 777 分 预设权限如下 drwxrwxrwxdrwxrwxrwx 要注意的是 umask 的分数指的是 该预设值需要减掉的权限 因为 r w x 分别是 4 2 1 分 所以啰 也就是说 当要拿掉能写的权限 就是输入 2 分 而如果要拿掉能 读的权限 也就是 4 分 那么要拿掉读与写的权限 也就是 6 分 而要拿掉执行与写入 的权限 也就是 3 分 这样了解吗 请问你 5 分是什么 呵呵 就是读与执行的权限 啦 如果以上面的例子来说明的话 因为 umask 为 022 所以 user 并没有被拿掉任何权限 不过 group 与 others 的权限被拿掉了 2 也就是 w 这个权限 那么当使用者 建立档案时 rw rw rw w w rw r r 建立目录时 drwxrwxrwx d w w drwxr xr x 不相信吗 我们就来测试看看吧 root www umaskumask 0022 root www touchtouch test1test1 root www mkdirmkdir test2test2 root www llll rw r r 1 root root 0 Sep 27 00 25 test1 drwxr xr x 2 root root 4096 Sep 27 00 25 test2 呵呵 瞧见了吧 确定新建档案的权限是没有错的 OK 那么现在我们知道如何建立或者是改变一个目录或档案的属性了 不过 你知道当你 建立一个新的档案或目录时 他的预设权限会是什么吗 呵呵 那就与 umask 这个玩意儿 有关了 那么 umask 是在搞什么呢 基本上 umask 就是指定 目前使用者在建立档案 或目录时候的权限预设值 那么如何得知或设定 umask 呢 他的指定条件以底下的方 式来指定 root www umaskumask 0022 rw r r 建立目录时 drwxrwxrwx d w w drwxr xr x 不相信吗 我们就来测试看看吧 root www umaskumask 0022 root www touchtouch test1test1 root www mkdirmkdir test2test2 root www llll rw r r 1 root root 0 Sep 27 00 25 test1 drwxr xr x 2 root root 4096 Sep 27 00 25 test2 呵呵 瞧见了吧 确定新建档案的权限是没有错的 umaskumask 的利用与重要性 专题制作的利用与重要性 专题制作 想像一个状况 如果你跟你的同学在同一部主机里面工作时 因为你们两个正在进行同一 个专题 老师也帮你们两个的帐号建立好了相同群组的状态 并且将 home class 目录 做为你们两个人的专题目录 想像一下 有没有可能你所制作的档案你的同学无法编辑 果真如此的话 那就伤脑筋了 这个问题很常发生啊 举上面的案例来看就好了 你看一下 test1 的权限是几分 644 呢 意思是 如果 umask 订定为 022 那新建的资料只有使用者自己具有 w 的权限 同群组的人只有 r 这个可读的权限而已 并无法修改喔 这样要怎么共同制作专题啊 您说是吧 所以 当我们需要新建档案给同群组的使用者共同编辑时 那么 umask 的群组就不能拿掉 2 这个 w 的权限 所以啰 umask 就得要是 002 之类的才可以 这样新建的档案才能 够是 rw rw r 的权限模样喔 那么如何设定 umask 呢 简单的很 直接在 umask 后 面输入 002 就好了 root www umaskumask 002002 root www touchtouch test3test3 root www mkdirmkdir test4test4 root www llll rw rw r 1 root root 0 Sep 27 00 36 test3 drwxrwxr x 2 root root 4096 Sep 27 00 36 test4 所以说 这个 umask 对于新建档案与目录的预设权限是很有关系的 这个概念可以用在任 何伺服器上面 尤其是未来在你架设档案伺服器 file server 举例来说 SAMBA Server 或者是 FTP server 时 都是很重要的观念 这牵涉到你的使用者是否能够将档 案进一步利用的问题喔 不要等闲视之 例题 假设你的 umask 为 003 请问该 umask 情况下 建立的档案与目录权限为 答 umask 为 003 所以拿掉的权限为 wx 因此 档案 rw rw rw wx rw rw r 目录 drwxrwxrwx wx drwxrwxr Tips Tips 关于 umask 与权限的计算方式中 教科书喜欢使用二进位的方式来进行 AND 与 NOT 的计算 不过 鸟哥还是比较喜欢使用符号方式来计算 联想 上面比较容易一点 但是 有的书籍或者是 BBS 上面的朋友 喜欢使用档案预设属性 666 与目 录预设属性 777 来与 umask 进行相减的计算 这是不好的喔 以上面例题 来看 如果使用预设属性相加减 则档案变成 666 003 663 亦即是 rw rw wx 这可是完全不对的喔 想想看 原本档案就已经去除 x 的预 设属性了 怎么可能突然间冒出来了 所以 这个地方得要特别小心喔 在预设的情况中 root 的 umask 会拿掉比较多的属性 root 的 umask 预设是 022 这是基于安全的考量啦 至于一般身份使用者 通常他们的 umask 为 002 亦即保留同 群组的写入权力 其实 关于预设 umask 的设定可以参考 etc bashrc 这个档案的内容 不过 不建议修改该档案 9 touch 功能 用来修改文件的时间戳或者创建一个新的文件 参数 1 a 只更改存储时间 2 d 使用指定的日期时间 而不是现在的时间 3 r 把指定的文件或者目录的日期时间修改为指定的文件或者目录的日期时间 4 c 不建立任何文档 只是把时间改为现在的时间 将目录 l 的时间该文文件 1 的时间 我们在 ls 这个指令的介绍时 有稍微提到每个档案在 linux 底下都会记录许 多的时间参数 其实是有三个主要的变动时间 那么三个时间的意义是什么呢 modificationmodification timetime mtime mtime 当该档案的 内容资料 变更时 就会更新这个时间 内容资料指的是档案的 内容 而不是档案的属性或权限喔 statusstatus timetime ctime ctime 当该档案的 状态 status 改变时 就会更新这个时间 举例来说 像是 权限与属性被更改了 都会更新这个时间啊 accessaccess timetime atime atime 当 该档案的内容被取用 时 就会更新这个读取时间 access 举例来说 我们使用 cat 去读取 etc man config 就会更新该档案的 atime 了 这是个挺有趣的现象 举例来说 我们来看一看你自己的 etc man config 这 个档案的时间吧 root www lsls l l etc man config etc man config rw r r 1 root root 4617 Jan 6 2007 etc man config root www lsls l l time atime time atime etc man config etc man config rw r r 1 root root 4617 Sep 25 17 54 etc man config root www lsls l l time ctime time ctime etc man config etc man config rw r r 1 root root 4617 Sep 4 18 03 etc man config 看到了吗 在预设的情况下 ls 显示出来的是该档案的 mtime 也就是这个档案的 内容上次被更动的时间 至于鸟哥的系统是在 9 月 4 号的时候安装的 因此 这个档案被产生导致状态被更动的时间就回溯到那个时间点了 ctime 而还 记得刚刚我们使用的范例当中 有使用到 man config 这个档案啊 所以啊 他 的 atime 就会变成刚刚使用的时间了 档案的时间是很重要的 因为 如果档案的时间误判的话 可能会造成某些程 式无法顺利的运作 OK 那么万一我发现了一个档案来自未来 该如何让该档 案的时间变成 现在 的时刻呢 很简单啊 就用 touch 这个指令即可 Tips Tips 嘿嘿 不要怀疑系统时间会 来自未来 喔 很多时候会有这个问题的 举例来说在 安装过后系统时间可能会被改变 因为台湾时区在国际标准时间 格林威治时间 GMT 的右边 所以会比较早看到阳光 也就是说 台湾时间比 GMT 时间快了八小时 如果安装行为不当 我们的系统可能会有八小时快转 你的档案就有可能来自八小时 候了 至于某些情况下 由于 BIOS 的设定错误 导致系统时间跑到未来时间 并且你又建立 了某些档案 等你将时间改回正确的时间时 该档案不就变成来自未来了 root www touchtouch acdmt acdmt 档案档案 选项与参数 a 仅修订 access time c 仅修改档案的时间 若该档案不存在则不建 立新档案 d 后面可以接欲修订的日期而不用目前的日期 也可以使用 date 日期或时间 m 仅修改 mtime t 后面可以接欲修订的时间而不用目前的时间 格式为 YYMMDDhhmm 范例一 新建一个空的档案并观察时间 root www cdcd tmp tmp root www tmp touchtouch testtouchtesttouch root www tmp lsls l l testtouchtesttouch rw r r 1 root root 0 Sep 25 21 09 testtouch 注意到 这个档案的大小是 0 呢 在预设的状 态下 如果 touch 后面有接档案 则该档案的三个时间 atime ctime mtime 都 会更新为目前的时间 若该档案不存在 则会主动的建立一个新的空的档案喔 例如上面 这个例子 范例二 将 bashrc 复制成为 bashrc 假设复 制完全的属性 检查其日期 root www tmp cpcp a a bashrc bashrc bashrcbashrc root www tmp llll bashrc bashrc llll time atimetime atime bashrc bashrc llll time ctime time ctime bashrcbashrc rw r r 1 root root 176 Jan 6 2007 bashrc 这是 mtime rw r r 1 root root 176 Sep 25 21 11 bashrc 这是 atime rw r r 1 root root 176 Sep 25 21 12 bashrc filename 只能创建新文件 不能编辑已有文件 3 将几个文件合并为一个文件 cat file1 file2 file 参数 n 或 number 由 1 开始对所有输出的行数编号 b 或 number nonblank 和 n 相似 只不过对于空白行不编号 A 把特殊符号都列出来 此时使用 cat A 就能够发现那些空白的地方是啥鬼东西了 tab 会以 I 表示 断行字元则是以 表示 所以你可以发现每一行后面都是 啊 不过断行字元 在 Windows Linux 则不太相同 Windows 的断行字元是 M 啰 14 echo 功能 显示文字 参数 用法 1 echo 字符串 文件名 表示新建一个文件 并且在里面写上指定的字符串 15 head chmod 4755 11 tmp beyond 注意注意 不要在你的或你的同学或学校的电脑里的 Linux 终端或 Shell 执行以上的任何一个命令 如果 你想测试它们 请在虚拟机上运行 任何不和谐或数据丢失 由于运行上面的命令导致你的系统崩溃 文 章作者和 Tecmint 概不负责 译注 译者和转载网站也不负责 今天就到此为止吧 我会很快回来这里 同时带上另一篇你们喜欢的文章 到那时请继续关注和访问 Tecmint 如果你知道任何其他危险的 Linux 命令 也想添加到我们的列表中 请通过评论留言给我们同 时也别忘了留下你的宝贵意见 英文来源 linux 译文链接 17 tree 功能 显示磁盘的目录结构 即是显示指定驱动器上所有的目录文件和子文件 参数 1 不加参数只加目录名是显示该目录所有的文件和子文件 例如 tree test 2 L 数字 显示指定的目录深度的文件 3 d 显示所有的目录名称 不显示其中的文件 4 f 显示文件完整的相对路径名称 5 t 按照文件的更改时间排序 Tree 一个文件 显示所有的目录 而不显示文件的名称 所有的文件都显示相对路径 按照文件的更改时间排序 18 find 功能 查找指定的文件 参数 1 name 按照文件的名字查找 find name A z 2 perm 按照文件的权限查找 文件默认 find perm 755 3 size 按照文件的大小查找 eg find size 0c 其中 c 是字节 4 prune 在指定的文件中排除某个目录 格式 find wholename src emacs prune o print 5 type 按照文件的类型查找 常见的类型有 f 表示普通文件 d 目录 l 表示链接文件 6 user 按照文件的拥有者查询 perm 按照权限查找 寻找文件或者目录开头为 s 或者 l 的所有 o 表示或者的意思 只要一个成立 就会被执 行成功 19 chgrp 功能 改变组群的名称或者 gid 要改变的组群信息必须在 etc grup 里面才行 使用者必 须超级用户 命令格式 chgrp 选择项 组 文件 参数 1 reference 参考文件群组属性 2 R 递归处理 目录以及子目录 3 v 显示详细的执行信息 4 也可以根据群组的 gid 来更改群组属性 例如 chgrp R 100 test 其中 100 就是群组的 gid 详细可以到 etc group 中查询 文件权限三剑客 v 显示执行的详细信息 R 递归处理目录以及子目录所有文件 reference 选择与 reference 相同的群组属性 20 chown 功能 chown 将指定的文件拥有者指定为用户或者组 用户可以是用户名或者是用户 uid 组可以使组名或者组的 id 文件是以空格分开的要改变权限的文件列表 支持通配符 系 统管理员通常使用 chown 命令 在将文件拷贝到另一个用户名目录之后 让用户拥有该文 件的使用权权限 格式 chown 用户名 文件或者目录 chown 用户名 组名 文件或者目录 可以改变文件或者目录的拥有者 顺便可以更改组名 21 chmod 功能 改变文件的权限 设置的方法有两种 一种是数字的一种是字符号的 数字的方式 符号的方式 其中 u 是代表自己 g 是代表访客 o 是代表其他人 a 代表全部人 假如我们不知道原来文件的属性 想要全部人都加入写的属性 就需要用 a w 表示 grepgrep 刚刚的 cut 是将一行讯息当中 取出某部分我们想要的 而 grep 则是分析一行讯息 若当中有我们所需要的资讯 就将该行拿出 来 简单的语法是这样的 root www grepgrep acinv acinv color auto color auto 搜寻字搜寻字 串串 filenamefilename 选项与参数 a 将 binary 档案以 text 档案的方式搜寻资料 c 计算找到 搜寻字串 的次数 i 忽略大小写的不同 所以大小写视为相同 n 顺便输出行号 v 反向选择 亦即显示出没有 搜寻字串 内容的那一行 color auto 可以将找到的关键字部分加上颜色的显示喔 范例一 将 last 当中 有出现 root 的那一行就取出来 root www lastlast grepgrep root root 范例二 与范例一相反 只要没有 root 的就取出 root www lastlast grepgrep v v root root 范例三 在 last 的输出讯息中 只要有 root 就取出 并 且仅取第一栏 root www lastlast grepgrep root root cut cut d d f1 f1 在取出 root 之后 利用上个指令 cut 的处理 就能够仅 取得第一栏啰 范例四 取出 etc man config 内含 MANPATH 的那几行 root www grepgrep color
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 核心素养视角下的学习环境优化研究论文
- 茶叶包装间管理制度
- 随车吊车辆管理制度
- 设备安装工艺标准样本
- 裂解炉管道焊接及热处理施工技术措施
- 财务会计辅导材料及试题练习
- 表住宅工程室内空间尺寸质量分户验收记录表
- 黑龙江省齐齐哈尔市克东县第三中学2024-2025学年七年级下学期5月期中英语试题(含笔试答案无听力答案、原文及音频)
- 幼儿教育神秘星空教学设计教案
- 2025年Android性能优化面试题集锦威力加强版-android程序优化 面试
- 辽宁大学《生态学》2023-2024学年第一学期期末试卷
- 《Maya 2022三维动画制作标准教程(全彩版)》第08章 渲染与输出
- 2024秋国开《人工智能专题》专题测验1-3答案
- 《我国上市公司财务舞弊探析案例-长园集团为例》14000字(论文)
- DB12-T 3035-2023 建筑消防设施维护保养技术规范
- DB35T 2067-2022 锅炉用固体废弃物燃料性能评价规则
- 2024年全国统一高考英语试卷(新课标Ⅰ卷)含答案
- 2023-2024学年广东省广州市花都区八年级(下)期末数学试卷(含答案)
- 山东省青岛市莱西市2023-2024学年高一下学期7月期末英语试题
- 西藏自治区劳动合同
- 2024年05月福建厦门大学嘉庚学院图书馆馆员公开招聘1人笔试历年高频考点(难、易错点)附带答案详解
评论
0/150
提交评论