当前位置: 首页 > news >正文

Linux基本命令—权限管理、文件搜索、帮助、压缩解压、网络通信

Linux基本命令—权限管理、文件搜索、帮助、压缩解压、网络通信

权限管理命令

  1. chmod 改变文件或目录权限;
    格式:chmod [{ugo} {+-=} {rwx}] [文件或目录];或 [mode=421] [文件或目录]
       -u:所有者;    -g:所属组;    -o:其他人
       -rwx:可读可写可执行;对应权值 r-4、w-2、x-1,可按照数字改变权限;eg.rwxr-xr--表示754;
    eg. chmod g+w file1 —赋予文件file1所属组写权限;chmod 777 dir1—设定目录dir1为所有用户具有全部权限;

Note:对权限而言,注意对文件或目录的含义:

代表字符权限对文件含义对目录含义
r可查看文件内容cat、more、head、tail列出目录中内容ls
w可修改文件内容echo、vi可在目录中创建、删除文件touch、mkdir、rm
x可执行命令、脚本可进入目录cd
  1. chown 改变文件或目录的所有者
    格式:chown [用户] [文件或目录]
    eg. chown nobody file1 —改变文件file1的所有者为nobody;
    Note:游客一般是nobody身份,可以添加用户:useradd 用户名; passwd 密码
  1. chgrp 改变文件或目录的所属组
    格式:chgrp [用户组] [文件或目录]
    eg. chgrp adm file1 —改变文件file1的所属组为adm;
  1. umask 显示、设置文件的缺省权限
    格式:umask [-S]
       -S:以rwx形式显示新建文件或目录缺省权限;
    eg. umask -S ;

文件搜索命令

  1. which 显示系统命令所在目录
    格式:which [命令名称]
    eg. which ls
    Note:which仅查找命令,whereis除了查找,同时显示该命令帮助文档所在目录
  1. find 查找文件或目录
    格式:find [搜索路径] 【搜索关键字]
       -name:文件名,* 匹配任意字符, ? 匹配单个字符;
       -size:文件大小,block 数据块, 512字节=0.5KB; 100MB=102400KB=204800block; +大于, -小于;
       -user:文件所有者
       时间值:以天为单位,ctime,atime,mtime; 以分钟为单位,cmin,amin,mmin;c-change改变,文件属性被修改(eg. 所有者,所属组,权限等);a-access访问;m-modify修改,文件内容;-之内,+超过;
       -type:文件类型,f-二进制文件,l-软链接文件,d-目录;
       连接符:-a and 逻辑与,-o or 逻辑或;-exec(或-ok询问确认),命令{} ; ——{}表示find查询结果,\转义字符,;表示结果
       -inum:i节点;
    eg. find /etc -name init —在目录/etc中查找文件init;
      find / -size +163840 -a -size -204800 —在根目录下查找大于80MB小于100MB的文件;
       find /etc -ctime -l—在/etc下查找24小时内被修改过属性的文件和目录;
       find /etc -name init -exec ls -l {} \ ;—在/etc下查找init文件并显示其详细信息;
  1. locate 寻找文件目录
    格式:**locate [搜索关键字] **;
    eg. locate file —列出所有跟file相关的文件;
  1. updatedb 建立整个系统目录文件的数据库
    格式:updatedb
    eg. updatedb
  1. grep 在文件中搜索字串匹配的行并输出
    格式:grep [指定字串] [ 源文件]
    eg. grep ftp /etc/services

帮助命令

  1. man 获取帮助信息
    格式:man [命令或配置文件]
    eg. man services—查看配置文件services的帮助信息
    Note:对同名的命令和文件,优先查看命令的帮助,通过权限值获取命令或文件信息
  1. info 获得帮助信息,man的浏览信息方式不一样,其他区别不大
    格式:info [任何关键字]
    eg. info ls —查看ls指令的帮助信息;
  1. whatis 获得索引的简短说明信息
    格式:whatis apropos [任何关键字]
    eg. whatis lsapropos fatab—相当于man -k;
  1. help 查看shell内置命令的帮助
    格式:**[命令] --help **;

压缩解压命令

  1. gzip/gunzip 压缩/解压文件
    格式:gzip 选项 [文件];压缩后文件格式**.gz**;
  • (a).只能压缩文件,不能压缩目录;
  • (b)不保留源文件;
  • (c)gunzip或gzip -d 解压缩命令——gunzip file1.gz;
    eg. gzip file1.gz file1—;
  1. tar 打包目录
    格式:tar 选项[cvf] [目录];压缩后文件格式**.tar.gz**,二进制文件;
       -c:产生.tar打包文件;
       -v :显示详细信息;
       -f:指定压缩后的文件名;
       -z:打包同时压缩;
       -x:解压.tar文件
    eg. tar -zxvf file.tar.gz —解压;tar -zcvf dir1.tar.gz dir1—压缩;
  1. zip/unzip 压缩/解压目录或文件,压缩后文件格式**.zip**,
    格式:zip 选项[-r] [压缩后文件名称] [文件或目录]
      -r:压缩目录;
  • (a)保留源文件;
  • (b)解压unzip
    eg. zip services.zip /etc/services— ;zip -r test.zip /test—;unzip test.zip
  1. bzip2/bunzip2 压缩/解压目录或文件,压缩后文件格式**.bz2**,
    格式:**bzip2 选项[-k] [文件] **;
      -k:压缩/解压后保留源文件;
    eg.bzip2 -k file1— ;bzip2 -k file1.bz2

网络通信指令

  1. write 向另外一个用户发消息,要求该用户在线,以Ctrl+D结束;
    格式:write <用户名>
    eg. write samLee—;
  1. wall 广播,向在线的所有用户发消息;
    格式:** wall [message] [文件名]**;
    eg. wall Happ New Year —;
  1. ping 广播,向在线的所有用户发消息;
    格式:ping 选项 IP地址
      -c:指定ping的次数;
      -s:指定ping包大小;
    eg. ping 192.168.1.1— ;
    Note:127.0.0.1---回环地址;检查网络连通性:先ping自身ip地址,ping回环地址
  1. ifconfig查看网卡信息;
    格式:**ifconfig 选项[-a] [网卡设备标识] **;
      -a:显示所有网卡信息;
    eg.ifconfig -a— ;

系统关机命令

  1. shutdown 关机;
    格式:shutdown
      -h:指定关机时间
    eg. shutdown -h now—马上关机;
  1. reboot 重启系统;
    格式:** reboot**;
    eg. reboot —;

其他

  1. 命令别名
    格式:**alias / unalias **;
    eg. alias copy=cp—;unalias copy—;
  1. 输入/输出重定向
      -0:STDIN 标准输入 <;
      -1:标准输出 > ;>>---内容追加
      -2:错误输出重定向 2>;
    eg. ls -l /tmp > /tmp.msg —输出重定向;wall < /etc/motd —输入重定向;cp -R /tmp 2> /back.error —错误输出重定向;
  1. 管道 将一个命令的输出传送给另一个命令;
    格式:命令1|命令2|...|命令n
      :用;间隔的各命令按顺序一次执行;
      &&:逻辑与,短路原则;
      ||:逻辑或,短路原则;
    eg. ls -l /etc | grep init |wc -l— ;
  1. 命令连接符
      :用;间隔的各命令按顺序一次执行;
      &&:逻辑与,短路原则;
      ||:逻辑或,短路原则;
  1. 命令替换符 ——``将一个命令的输出作为另一个命令的参数
    格式:命令1 命令2 :将命令2的输出作为命令1的参数 ;
  1. 快捷键
  • Tab键---自动补全
  • crtl+l---清屏
  • ctrl+u---清除光标前的字符
  • history---查询历史命令
  • alias---定义别名
  • unalias---删除别名
按键作用
Ctrl+d键盘输入结束或退出终端
Ctrl+s暂停当前程序,暂停后按下任意键恢复运行
Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a将光标移至输入行头,相当于Home键
Ctrl+e将光标移至输入行末,相当于End键
Ctrl+k删除从光标所在位置到行末
Alt+Backspace删除从光标所在位置到行末
Shift+PgUp 将终端显示向上滚动
Shift+PgDn 将终端显示向下滚动

转载于:https://www.cnblogs.com/Sunflowerlhx/p/7827056.html

相关文章:

  • 中英文金额大写转换器
  • 计算机基础作业
  • 应急响应小总结
  • 课后作业-阅读任务-阅读提问-3
  • HttpClient实现POST参数提交
  • 代码式书写404页面
  • idHttp 中GET POST应用
  • 超级小的web手势库AlloyFinger
  • java中的字符串二
  • [转]Ubuntu安装rabbitMq
  • 如何下载中文语言包让Eclipse汉化?
  • 20171121_Python学习六周二次课(11月21日)
  • Git reset到某一次commit
  • 电商抢购并发
  • 二叉树与多叉树的遍历
  • [NodeJS] 关于Buffer
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • Apache Spark Streaming 使用实例
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • HTTP中GET与POST的区别 99%的错误认识
  • java多线程
  • Linux后台研发超实用命令总结
  • MySQL-事务管理(基础)
  • SpringBoot几种定时任务的实现方式
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Terraform入门 - 1. 安装Terraform
  • 基于web的全景—— Pannellum小试
  • 爬虫模拟登陆 SegmentFault
  • 扑朔迷离的属性和特性【彻底弄清】
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 延迟脚本的方式
  • 用Canvas画一棵二叉树
  • 7行Python代码的人脸识别
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​Python 3 新特性:类型注解
  • ​ssh免密码登录设置及问题总结
  • ​用户画像从0到100的构建思路
  • #android不同版本废弃api,新api。
  • $refs 、$nextTic、动态组件、name的使用
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (二)linux使用docker容器运行mysql
  • (翻译)terry crowley: 写给程序员
  • (附源码)计算机毕业设计ssm电影分享网站
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (三) diretfbrc详解
  • (三)模仿学习-Action数据的模仿
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .net framework 4.0中如何 输出 form 的name属性。
  • .Net Web项目创建比较不错的参考文章