Linux笔記(简单命令摘抄)

    Linux是大小写敏感的系统

    命令由命令名、分隔符、参数、操作对象构成
    有些命令包含一些子命令,您可以认为它的命令名由两个单词构成,例如“apt”软件包管理系统:
    apt-get install  安装一个软件
1:当前时间:
    uptime
    联机信息-时间,显示如下
    11:27pm    up,  7:12,      3 user,  load average:   0.07,   0.12, 0.14
    当前系统时间               系统运行时间  当前在线用户数    系统负荷   1分钟前  5分钟前 15分钟前

2:who
   联机信息,常用参数
   -r  运行级别
  
3:whoami
   显示当前用户名
  
4:last
   最近用户登录信息
   -使用数字作为参数,控制显示条目。例如
   last -10  显示10条纪录
5:uname
    系统信息
   -s 内核名称(默认参数)
   -a 全部
   -p CPU信息
   -n 主机名
   -r 内核发行信息(版本号)
   -v 内核版本信息
6:date
    显示、设定系统时间
    -u 显示格林尼洛时间(UTC)

7:cal  
   显示日历     
8:ls [路径]
  显示当前目录文件列表
   --color 不同属性以不同颜色显示(默认参数)
   -a 全部显示
   -i 显示inode值
   -l 详细信息
   -F 显示文件类型后缀 目录/ 链接@ 可执行文件* 端口文件=  管道文件| >
   -A 显示隐藏文件
   -R 递归显示子目录文件列表
   -S 按文件大小排序
   -t 按修改时间排序
   -u 按访问时间排序
   -d 只显示目录,不递归显示目录下的文件  
  
9:cd [目录路径] | [特殊路径]
   切换目录
   目录路径可以使用绝对路径或者相对路径
   特殊路径:
   ~ $HOME目录(默认值)
   - 上一次目录
   .. 上一级目录
   . 当前目录
10:pwd
   显示当前路径
   file 
   显示文件类型
   -i 显示mime类型
  
11:du [文件名]
   计算文件或目录空间占用
   -h 人性化显示。自动以G、M、K为单位显示占用空间大小
   -l 重复计算硬链接文件大小
   -L 计算符号链接文件大小
   -a 显示当前目录子目录中的文件
   -c 显示文件数
12:less 
   浏览文件,使用VI和Emacs两种风格的键绑定。以下为VI风格键绑定
   Ctrl+f(orward)   向下翻一页   Ctrl+d(own)   向下翻半页
   Ctrl+b(ackward)   向上翻一页   Ctrl+u(p)   向上翻半页
   /   查找                 q(uit)   退出
13:touch 
   创建一个空文件
14:cp  
   将源文件复制为目录文件,或者将源文件复制到目标目录。多个源文件使用空格分隔
   -a 相当于-dpr参数
   -d 保留链接
   -f 强制复制,覆盖目标文件
   -i 覆盖时询问用户
   -p 保留修改时间和访问权限
   -r -R 递归复制(目录=>目录)
   -l 创建链接
   -v 显示过程
  rm 
   -r -R 递归删除
   -f 强制删除(无需确认,直接删除。慎用!)
   -i 交互式删除(询问用户)
  rmdir 
   删除目录时,建议您使用“rm -r”命令
   mv  
   相当于cp后删除源文件,也可以作为“重命名”使用。   
   -r -R 递归
   ln  
   -s 符号链接
   -f 强制链接,覆盖目标文件
   -i 覆盖前询问用户

   cat 
   输出文件内容。用空格分隔多个文件名,可以将多个文件内容连接到一起输出。使用重定向合并为一个文件
   -n 在输出中添加行号
   -b 在输出中添加行号,空行不编号
   -s 将两行或以上的空行,合并为一个空行
   示例:
   cat xaa xab xac > file.split
sort [-o ] [-t ] [+ - ] [文件]
对文本内容排序
   -m 合并文件
   -c 检查文件是否已按规则排序
   -b 忽略行首空格字符
   -u 忽略内容重复行
   -f 忽略大小写
   -l 忽略非打印字符
   -M 作为月份比较
   -d 按字典顺序排序,按照字母、数字、空格、制表符排序
   -r 逆序输出
    more
    查看文件内容,我们建议您使用“less”
    diff 
    比较文件
    cksum [文件名]
    计算文件的CRC值。不指定文件名则从标准输入设备读入数据,例如:
    echo xxx | cksum
    md5sum [文件名]
    计算文件的md5值。同上
15: 一个文件主要包含下列属性,“ls -l”
   - rwx rwx rwx  user  group  date   filename
   111 101 101     
   其中,第一组为归属用户的权限,第二组为归属群组的权限,第三组为其它用户群组的权限。user为文件的归属用户,group为文件的归属群组,date为日期信息,filename为文件名。
   可以使用3位的二进制数字来描述一组权限,某一权限对应的数字为1,则表示具有该种权限,为0,则不具有该种权限。
   对于文件夹,必须拥有它的可执行权限,才能够使用“cd”命令进入该文件夹;拥有可读权限,才能够使用“ls”命令查看该文件夹的文件列表。
   root用户拥有最高权限。
   使用二进制数字来描述一组权限,虽然非常直观,但是3组权限需要用Array位数来表示,使用不够方便。因此我们将三组权限使用3位8进制数字来表示。它们的对应关系为:
   r 100 4
   w 010 2
   x 001 1
   将这三位8进制数字相加的结果,就可以表示该组权限的具体内容,例如:
   7=4+2+1=rwx
   5=4+1=rx
   755=4+2+1 4+1 4+1=rwx r-x r-x
   我们还可以使用“a、u、g、o”表示归属关系,使用“=、+、-”表示权限变化,使用“r、w、x”表示权限内容,
   a 所有用户  u 归属用户  g 归属群组  o 其它用户
   = 具有权限  + 增加权限  - 去除权限
   r 可读权限  w 可写权限  x 可执行权限
   例如:
   a+x 给所有用户增加可执行权限
   go-wx 将归属群组和其它用户的可写、可执行权限去掉
   u=rwx 归属用户具有可读、可写、可执行权限
16:chmod  
   改变文件的权限。权限的表达式可以使用三位8进制数字表示,或者使用+-=来表示
   -R 递归
   -v 显示过程
   -c 类似“-v”,仅显示更改部分
   --reference= 以指定文件为参考改变权限
   示例:
   chmod -R a+x path
   chmod -Rv 755 path
   chown [:归属群组] 
   改变文件的归属用户。可以使用用户名或者UID
   -R 递归
   -v 显示过程
   -c 类似“-v”,仅显示更改部分
   --reference= 以指定文件为参考改变权限
   示例:
   chown user:admin path
   chown -R user.admin path
   chown user path
   chgrp  
   改变文件的归属群组。可以使用群组名或者GID
   参数同上
   SUID、SGID、Sticky bit
   某些情况下,需要以可执行文件归属用户的身份执行该文件,可以为该文件设置SUID。同样,设置SGID能够以该文件归属群组的身份执行它。
   例如:用户自行设定密码。
   出于安全方面的考虑,“/etc/shadow”只能由root用户直接修改。
   -rw------- root root /etc/shadow
   这个时候,可以为程序“/usr/bin/passwd”设置SUID,当普通用户执行“passwd”命令时,便能够以该程序归属用户root的身份修改“/etc/shadow”文件。而“passwd”程序自身带有身份验证机制,不能通过验证时拒绝执行,从而保证了安全。
   ls -l /usr/bin/passwd
   -r-s--x--x root root /usr/bin/passwd
   我们发现,归属用户的可执行权限位使用“s”,表示SUID。同样,归属群组的可执行权限位使用“s”,表示SGID。
   任何用户或群组都拥有“其它用户”的权限,所以不需要以“其它用户”身份执行文件,其它用户的可执行权限位便不会出现“s”。该权限位可能出现的属性为“t”,也就是粘着位Sticky bit。
   ls -ld /tmp
   drwxrwxrwt root root /tmp
   粘着位表示任何用户都可能具有写权限,但只有该归属用户或root用户才能够删除
   SUID、SGID、Sticky bit也可以像权限一样,使用一个八位数表示,如下:
   4  SUID
   2  SGID
   1  Sticky bit
   通过在“chmod”命令中使用四个八位数的表达式,如“4755”,用第一位表示SUID、SGID、或Sticky bit,便能够为文件设置这些特殊权限。
   示例:
   chmod -R 4755 path
lsattr [路径]
查看文件的特殊属性
   -a 全部显示
   -d 只显示目录
   -R 递归
   特殊属性包括:                       
    a:仅供附加用途
    b:不更新最后存取时间
    c:压缩后存放
    d:排除在倾倒操作之外
    i:不得任意更动文件或目录
    s:保密性删除文件或目录
    S:即时更新文件或目录
    u:预防以外删除
chattr  
   -R 递归
   -V 显示过程
压缩解压
--------
tar -c|x|u|r|t[z|j][v] -f  [未打包文件]
将多个文件打包为一个归档文件,可以在打包的同时进行压缩。支持的格式为tar(归档)、gz(压缩)、bz2(压缩率更高,比较耗时)
   -c 创建
   -x 解包
   -u 更新
   -r 添加
   -t 查看
   -d 比较压缩包内文件和文件
   -A 将tar文件添加到归档文件中
   -z 使用gz压缩格式
   -j 使用bz2压缩格式
   -v 显示过程
   -f    归档文件的文件名
   [未打包文件] 创建、更新时必须填写
  
   示例:
   tar -czvf xxx.tar.gz xxx/ xxx1 xxx2 xxx3 多个待打包文件以空格分隔
   tar -czvf xxx.tar.gz /home/user/xxx/  使用绝对路径打包,解包也使用绝对路径
   tar -xzvf xxx.tar.gz 按相对路径解包到当前目录下,或按绝对路径解包
   tar -czvf xxx.tar.gz xxx | split -b 1m 打包后,使用split分割为1m大小的多个文件
   其它参数
   -P 使用绝对路径压缩时,保留根目录“/”
   -W 校验
   -p 还原文件权限
   -w 询问用户
   --totals 统计
   -T  处理符合条件的文件
   -X  排除符合条件的文件
zip [参数]  
使用zip格式打包文件
   -r 递归,将指定目录下的所有文件和子目录一并处理
   -S   包含系统和隐藏文件
   -y   直接保存符号连接,而非该连接所指向的文件
   -X   不保存额外的文件属性
   -m   将文件压缩并加入压缩文件后,删除源文件
   - 1~Array,数字越大,压缩率越高
   -F   尝试修复已损坏的压缩文件
   -T   检查备份文件内的每个文件是否正确无误
   -q   不显示指令执行过程
   -g   将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件
   -u   更新压缩包内文件
   -f   更新压缩包内文件。如果符合条件的文件没有包含在压缩包中,则压缩后添加
   -$   保存第一个被压缩文件所在磁盘的卷标
   -j   只保存文件名称及其内容
   -D   压缩文件内不建立目录名称
   -i   压缩目录时,只压缩符合条件的文件
   -x   排除符合条件的文件
   -n  排除指定文件名后缀的文件
   -b    指定临时文件目录
   -d  从压缩文件内删除指定的文件
   -t  把压缩文件的日期设成指定的日期
   -o   以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同
   -A   调整可执行的自动解压缩文件
   -c   替每个被压缩的文件加上注释
   -z   替压缩文件加上注释
   -k   使用MS-DOS兼容格式的文件名称。
   -l   压缩文件时,把LF字符置换成LF+CR字符。
   -ll   压缩文件时,把LF+CR字符置换成LF字符。
unzip [参数]  [压缩包中将被释放的文件]
解压zip压缩包文件
   -P   zip压缩包的密码
   -d  指定解压路径
   -n   解压缩时不覆盖原有文件
   -f   覆盖原有文件
   -o   不经询问,直接覆盖原有文件
   -u   覆盖原有文件,并将压缩文件中的其他文件解压缩到目录中
   -l   显示压缩文件内所包含的文件
   -t   检查压缩文件是否正确
   -z   显示压缩包注释
   -Z   unzip -Z等于执行zipinfo指令
   -j   不处理压缩文件中原有的目录路径
   -C   压缩文件中的文件名称区分大小写
   -L   将压缩文件中的全部文件名改为小写
   -s   将文件名中的空格转换下划线
   -X   解压缩时保留文件原来的UID/GID
   -q   执行时不显示任何信息
   -v   执行是时显示详细的信息
   -c   将解压缩的结果显示到屏幕上,并对字符做适当的转换
   -p   与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换
   -a   对文本文件进行必要的字符转换
   -b   不要对文本文件进行字符转换
   -x  处理里排除压缩包中的指定文件 
   -M   将输出结果送到more程序处理
7z|7za  [参数]  [文件]       
       子命令
   a 添加
   d 删除
   e 解压
   x 带路径解压
   l 列表查看
   t 测试
   u 更新
   参数
   -m
    -m0= 默认使用lzma
    -mx= 压缩级别
    -mfb=64 number of fast bytes for LZMA = 64
    -md=  设置字典大小,例如 -md=32m
    -ms= 是否固实压缩
   -o 设置输出目录
   -p[密码] 使用密码
   -r[数字] 递归,使用数字定义递归子目录的深度
   -sfx[] 使用自解压模块
   -si 从标准输入设备读入数据
   -so 将数据写入标准输出设备
   -y 所有询问均回答Yes
   -w
rar  [参数]  [文件|文件列表|路径]
   子命令
   x 带路径解压
   e 解压到当前目录
   a 将文件添加到压缩包内
   d 从压缩包中删除文件
   u 更新压缩包内文件
   f 更新压缩包内文件,并添加压缩包内不存在的文件
   m 添加并删除源文件
   r 修复
   l 列表查看压缩包内文件信息 lt 更详细信息 lb 简短信息
   c 添加压缩包注释
   cf  将文件内容添加为注释
   cw  将注释保存为文件
   t 测试压缩包
   rr 添加恢复纪录
   rv 恢复到文件
   参数
   -p 设置密码
   -m 设置压缩级别,数字越大,压缩级别越高

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值