`
linvar
  • 浏览: 259608 次
  • 性别: Icon_minigender_1
  • 来自: 未定
社区版块
存档分类
最新评论

linux日常命令备忘1

阅读更多
经常有些日常需要用到的命令,虽然一般的选项都OK,但需要深入一点的就会忘记
比如find命令,太难记了.
这里主要是记录比较少用或难用的选项
1.find
# find [PATH] [option] [action]

(1).与时间有关的参数
   -atime n : 在n天之前的"一天之内"访问(action)过的文件
   -ctime n : 在n天之前的"一天之内"修改(change)过'状态'的文件
   -mtime n : 在n天之前的"一天之内"修改(modification)过的文件
   -newer file : 比file还新的文件
(2).与用户有关的参数
   -uid n : 查找uid=n的文件
   -gid n : 查找gid=n的文件
   -user name : 查找用户名为name的文件
   -group name : 查找组名为name的文件
   -nouser : 查找文件拥有者不在/etc/passwd中的文件
   -nogroup : 查找文件组拥有者不在/etc/group中的文件
   在自行安装的软件中,很可能该软件的属性中并没有文件拥有者
(3).与文件权限及名称有关的参数
   -name filename : 查找文件名为filename的文件
   -size [+-]SIZE : 查找比SIZE还要大(+)或小(-)的文件,这个SIZE的规格有:
                    c:表示byte, k:1024bytes
   -type TYPE : 查找文件类型为TYPE的文件, 类型主要有: 一般正规文件(f),
                设备文件(b,c),目录(d), 连接文件(l),套接字(s)等
   -perm mode : 查找文件属性"刚好等于"mode的文件,比如-rwsr-xr-x的属性为4755
   -perm -mode: 查找文件属性"必须全部包括mode的属性"的文件,
   -perm +mode: 查找文件属性"包含任一mode的属性"的文件
(4).Action附加操作
   -exec command : command 为其他命令
   -print : 将結果打印出来,这是默认动作

例子 # find / +7000 -exec ls -l {} \;
注意-exec后面的ls -l 就是其他命令,{}表示find搜索到的結果
\;表示-exec命令结束, -exec最后一定要以\;结束才行



2.shutdown
# shutdown [options] time [message]

time有多种格式:now, +30(分钟),HH:mm(24小时制),
options:
-r: 重启restart
-h: 挂起或关机(halt or power off)
-H: 挂起
-P: 关机
-c: 取消发出的关机命令(cancel)
-k: 只是发出message警告, 并不是真正关机


2.修改文件权限chgrp, chown, chmod
# chown [-R] user:group file/dir

-R: recursive(递归循环目录)

# chmod: 修改九个属性r(4),w(2),x(1)
# chmod [-R] xyz file/dir
x,y,z分别用户,用户组,其他人r,w,x相加
也可以:
# chmod [-R] [ugoa] [+-=] [rwx] file/dir

注: rwx权限对于[b]目录(dir)
的意义[/b]
-r: 具有读取目录结构清单的权限, ls命令可以将目录的内容列出来
-w: 拥有更改该目录结构清单的权限,也就是:
    a.建立新的文件与目录
    b.删除已经存在的文件与目录(不论该文件是属于谁的)
    c.重命名文件或目录
    d.移动目录内的文件,目录的位置
-x: x与能否进入该目录有关

3.pwd [-P] 显示当前所在的目录
-P: 显示出实际的路径, 而非使用连接(link)路径

4. mkdir [-mp] 目录名
-m: 直接设置权限(类似于744), 而不使用默认的权限
-p: 建立目录递归

5. rmdir (删除"空目录")
# rmdir [-p] dir
-p: 递归删除"空"目录

6. 查看文件和目录: ls
# ls [-aAdrFhilRS] 目录名
# ls [--color={none, auto, always}] 目录名
# ls [--full-time] 目录名
-a: 全部文件, 包括隐藏文件
-A: 全部文件和隐藏文件, 但不包括 . 和 .. 这两个目录
-d: 仅列出目录本身, 而不是列出目录内的文件数据
-f: 列出結果不排序(默认以文件名排序)
-F: 根据文件,目录等信息, 附加数据结构,如 *表示可执行文件, /表示目录, =表示套接字文件, |表示FIFO文件
-h: 用(GB,KB等列出文件大小
-i: 列出inode位置, 而非列出文件的属性
-l: 列出长数据串
-n: 列出UID,GID而非用户名称
-r: 将排序結果反向输出
-R: 与子目录内容一起列出来
-S: 按文件大小排序
-t: 按时间排序
--time={atime,ctime}, 默认列出mtime

7.cp 复制文件或目录

# cp [-adfilprsu] 源文件 目录文件
# cp [options] source1 source2 ... direcotry
-a: 相当于 -pdr选项
-d: 如果源文件是连接文件(link file), 则复制连接文件属性而非文件本身
-f: 强制复制
-i: 若出现重复, 询问是否覆盖
-l: 建立硬连接(hard link), 而非复制文件本身
-s: 复制成符号连接文件(symbolic link)
-p: 与文件的属性一起复制, 而非使用默认属性
-r: 递归持续复制, 用于目录
-u: 若目录文件比源文件旧, 更新目录文件

8. rm 删除文件或目录
# rm [-fir] 文件或目录

9. mv 移动文件与目录, 或重命名
# mv [-fiu] source desination
# mv [options] src1 src2 ... directory

10. 单一文件或目录的最大允许文件名为255个字符
包含完整路径名称及目录(/)的完整文件名为4096个字符
# basename 取得文件名
# dirname 取得目录名

11. 查看文件内容
# cat [-AETnv]

-A: 相当于 -vET, 可显示一些特殊字符
-E: 将结尾的换行符 $ 显示出来
-T: 将 [tab] 键以 ^I显示出来
-n: 打印行号
-v: 列出一些看不到的字符

# tac 反向显示(与cat相反)

# nl 显示时添加行号

11. 翻页查看 more, less
在more运行中, 有几个主要按键
a. 空格: 向下翻一页
b. [enter]: 向下翻一行
c. /字符串: 向下搜索"字符串"
d. :f: 显示文件名以及当前行数
e. q: quit

在less运行中, 主要按键:
a. 空格: 向下翻动一页
b. [pagedown]: 向下翻动一页
c. [pageup]: 向上翻动一页
d. /字符串: 向下搜索字符串
e. ?字符串: 向上搜索字符串
f. n: 重复上一个搜索
g. N: 反向重复上一个搜索
h. q: quit

12. 数据选取 head(取出前几行), tail(取出后几行)

# head [-n num] 文件, 默认10行
# tail [-n num] 文件

13.修改文件时间与创建新文件: touch
每个文件主要有三个时间
a. modification time(mtime, 修改时间), 文件内容更改时变化
b. status time(ctime, 状态时间), 比如权限改变
c. access time(atime, 访问时间), 读取时间
# touch [-acdmt] 文件
-a: 仅修改access time
-c: 仅修改时间, 而不建立文件
-d: 后面接日期, 也可以使用 --date="日期或时间"
-m: 仅修改mtime
-t: 后面可以接时间, 格式为[YYMMDDhhmm]


14.文件与目录的默认权限: umask
用户建立文件, 默认是没有可执行(x)权限的, 即最多是666分
如果建立文件夹, 默认所有权限都开放, 即最多是777分
那么, umask表示的是"该默认值需要减去的权限", r,w,x分别是4,2,1


15.文件隐藏属性: chattr, lsattr
# chattr [+-=] [ASacdistu] 文件或目录(设置文件隐藏属性)
A: 当设置了A属性时, 这个文件或目录的访问时间atime将不能被修改
S: 类似sync, 就是将数据同步写入磁盘中防止数据流失
a: 设置了a之后, 这个文件将只能增加数据,而不能删除, 只有root才能设置
c: 自动压缩文件
d: 当执行dump程序时, 设置d属性将可使文件具有转储功能
i: 它可以让一个文件"不能被删除,改名,设置连接,也无法写入"
s: 当文件设置了s后, 它将会从这个硬盘空间完全删除
u: 与s相反, 可以用来还原删除

# lsattr [-aR] 文件或目录
-a: 将隐藏文件的属性也显示出来
-R: 连同子目录的数据也一并列出来








分享到:
评论

相关推荐

    linux初级命令备忘录中文版.pdf

    本备忘录旨在帮助对Linux感兴趣的人员快速掌握一些常用命令,以便于日常操作和开发工作。 1. **SSH (Secure Shell)**:SSH是一种加密的网络协议,允许用户进行远程登录和命令执行。在Windows上,可以使用PuTTY和...

    Linux命令备忘手册

    Linux命令备忘手册是每一位Linux用户或系统管理员必备的参考资料,它涵盖了在Linux操作系统中进行日常操作、系统管理以及问题排查所需的各种命令。Linux是一种开源的类UNIX操作系统,以其稳定性和灵活性著称,广泛...

    linux常用命令大全(linux基础命令+命令备忘录+面试复习).docx

    这些只是Linux命令中的冰山一角,但熟悉这些基础命令已经足够应对日常的大部分操作。随着经验的积累,你将逐渐掌握更多高级命令和技巧,从而更深入地了解和掌控Linux系统。为了更好地学习和复习,你可以参考提供的...

    Linux速查备忘手册1.pdf

    这份"Linux速查备忘手册"涵盖了各种基本到高级的Linux命令和操作,是Linux管理员和开发者的宝贵参考资料。 首先,手册中列出了常用的系统管理命令。例如,`shutdown`命令用于关机或重启系统,`-h`参数表示关机,`-r...

    Linux速查备忘手册.pdf

    Linux速查备忘手册是一份关于Linux操作系统的基本命令、操作以及常用工具的使用指南。该手册主要面向Linux系统管理员、开发人员以及对Linux感兴趣的用户,提供快速查阅和参考功能,帮助他们更高效地管理Linux系统和...

    Linux 备忘手册.zip

    "Linux 备忘手册.zip"文件显然旨在为用户提供一个全面的Linux命令参考指南,帮助用户掌握和记忆在日常工作中常用的Linux命令。在这个压缩包中,"linux-memo-master"目录可能包含了详细的文档、示例和解释,覆盖了...

    Linux速查备忘手册

    以上就是Linux操作系统的部分常用命令和操作,涵盖了系统管理、用户管理、网络配置等多个方面,对于日常的系统维护和问题排查非常实用。学习并掌握这些命令,能让你在Linux环境中更加游刃有余。

    linux备忘手册分享

    1. Bash Shell脚本:编写bash脚本可以自动化日常任务,使用`#!/bin/bash`作为脚本解释器。 2. 流程控制:条件语句(`if`、`else`、`elif`)、循环(`for`、`while`、`until`)和函数定义。 九、系统监控 1. 系统...

    Linux备忘单:Linux命令列表

    本备忘单将详细介绍Linux命令列表,帮助你更好地理解和掌握Linux操作系统的日常使用。 1. **基本命令** - `ls`: 列出目录内容。 - `cd`: 改变当前工作目录。 - `pwd`: 显示当前工作目录。 - `touch`: 创建新...

    linux-memo-Linux备忘手册

    1. **基础操作**:包括Linux的安装、启动与关闭、用户管理、文件系统管理等基本操作。学习如何使用命令行进行日常维护,如`ls`, `cd`, `mkdir`, `rm`, `cp`, `mv`等命令的使用。 2. **权限管理**:理解Linux的权限...

    程序员Linux备忘手册linux-memo-master.zip

    这些命令是日常操作的基础,掌握它们能让你在Linux环境下得心应手。 进一步深入,了解文件权限和所有权的概念也非常重要。在Linux中,每个文件都有读、写、执行权限,分别用r、w、x表示,而用户、用户组和其他用户...

    常用命令(备忘与分享)

    标题中的“常用命令(备忘与分享)”表明这个压缩包文件包含了有关计算机操作系统,特别是Linux系统中的常用命令的总结和笔记。这些命令是系统管理员、开发者或者任何在Linux环境中工作的人日常操作的基础,用于管理...

    备忘单:收集git,vim,快捷方式,Linux命令等备忘单

    本备忘单主要涵盖了四个核心领域:Git版本控制,Vim编辑器,Bash Shell命令以及Linux系统命令,同时也提及了Java,Docker,LaTeX和IntelliJ IDEA等相关知识点。下面我们将逐一深入探讨这些主题。 1. Git版本控制: ...

    Linux学习笔记2.zip

    其次,"Linux速查备忘手册"可能会详细列出各种Linux命令,这是日常操作中最常用的工具。例如,`ls`用于列出目录内容,`cd`用于切换目录,`mkdir`创建新目录,`rm`删除文件或目录,`cp`和`mv`则分别用于复制和移动...

    linux 最全最好的解说

    文档还提到了一个非常实用的命令备忘录表,它包含了Linux中最常用的命令及其示例,便于用户快速查阅和学习。这份备忘录不仅适合初学者,也对有经验的用户在忘记某些特定命令时提供便利。建议的使用方式包括将其打印...

    linux 精选书籍多本

    其次,"Linux 命令黑白备忘录.pdf"可能是对Linux命令行工具的详尽总结。Linux命令行是其强大之处,包括find(查找文件)、grep(搜索文本)、sed(流编辑器)、awk(数据处理工具)等高级命令,这些工具在日常系统...

    git-flow 备忘清单

    备忘清单中,基础建议是注意Gitflow命令的输出提示,理解每个操作的影响。此外,对于初学者而言,了解Git-flow的安装和初始化过程是必要的。在不同的操作系统中,如OSX、Linux、Windows等,安装Git-flow的步骤各不...

    Quick-CheatSheet:快速命令备忘单,您可以直接将open导入到您的笔记本中

    【描述】中的“速查表”和“快速命令备忘单”表明这份文档是一个集中的参考资料,包含了各种操作系统(可能包括Linux、macOS或Windows)中的基础和高级命令,供用户在工作中快速查找和应用。能够直接导入ONE NOTE...

    MEMO:工作备忘录

    在日常工作中,备忘录是一种用于记录、传递和分享信息的文档,它可以帮助我们记住待办事项、会议纪要或项目进度等。在IT领域,备忘录可能包含技术问题的解决方案、系统更新记录或者团队间的协作指示。而“MEMO:工作...

    ShellCommands:简单的shell命令备忘单。 如果我忘记了命令,可以帮助我快速记住命令

    本备忘单主要针对的是Bash Shell,它是大多数Linux发行版的默认Shell,也是PowerShell在非Windows平台上的一个选项。 1. **基本文件和目录操作**: - `ls`:列出目录内容。 - `cd`:改变当前工作目录。 - `pwd`...

Global site tag (gtag.js) - Google Analytics