设为首页 收藏本站
查看: 746|回复: 0

[经验分享] linux命令 1

[复制链接]

尚未签到

发表于 2018-5-20 11:57:40 | 显示全部楼层 |阅读模式
  在一些非工作环境中,为了避免频繁的登录输入密码,可以更改配置文件来设置开机自动登录,省去输入密码的时间
  

  同过修改/etc/gdm/custom.conf来达到 以上目的,gdm是图形配置文件
  

  vim /etc/gdm/custom.conf
  vim:简单使用,进入编辑模式:i
  退出编辑模式:ESC
  保存并退出: 在一般模式按:然后输入wq
  修改内容:在deamon下添加
  

  AutomaticLoginEnable=Ture
  AutomaticLogin=root
  

  保存退出即可
  

  

  

  查看分区信息可以使用的命令很多,除了df,目前学到的比较简单的是ls和查看配置文件
  

  ll /dev/sd*
  或者
  cat /proc/partitions
  

  查看文件的时间
  ll    file --time=xtime
  

  

  注意:在linux6和7中有一个新增的机制,在查看文件内容后,atime会根据你的读取频率以及该文件的创建日期来决定是不是立即更改atime,当你的文件创建时间较久时,atime会立即更改,但是当你的文件是在1天内生成的,那么atime不会立即更改
  

  

  alias :不加参数表示显示当前shell所有的命令别名
  

  alias name=‘命令原名’
  

  设置命令别名
  

  临时取消命令别名可以unalias name
  某一次不适用命令别名可以再命令前加\或者使用‘’将命令括起来
  外部命令还可以直接写命令的绝对地址
  

  注意:任何不更改配置文件的设置都只对当前shell有效且重启后还原,并不会保留,想要永久的设置只有更改相关配置文件一种方法
  alias 的配置文件:全局在/etc/.bashrc
  用户在~/.bashrc
  

  

  但是很多时候更改配置文件后,更改的内容并不会立即生效,需要关机或者重启才会将更爱的配置读取草内存中应用,但很多时候我们并不方便去重启机器,这个时候可以使用命令来领这些更改立即生效
  source 配置文件
  

  

  

  mv命令:移动命令,其规则同cp复制命令近似
  

  

  注意:mv并不是对所有的移动都是删除创建来实现,当源文件同目标在同一分区上时,mv是通过去修改文件的inode来完成对数据的移动,当不在同一个分区是,mv是删除在创建来实现移动的
  

  

  rm:删除命令
  

  注意:同样的,rm命令也是删除文件的节点inode来实现删除的,准确来说是释放该文件节点,释放的节点可以重复利用。并且,rm可以删除正在使用的文件,但是当正在使用的通过rm删除后,所占用的空间并不会立即得到释放,而是在等用户结束使用后在等一段时间才会释放,想要理解释放占用空间可以使用输出重定向 > file
  

  

  

  inode与block
  

  linux中每个文件都会分配一个inode,叫做这个文件的节点号
  

  每个文件的inode都不相同,但是前提是不在同一分区上,不同分区的inode是可以重复的
  

  查看inode可以使用df -i或者ll -i
  

  

  inode的数量也是有限的,在一个分区中,当他的inode使用完后,即便在该分区还有数据空间,也无法创建新的文件了
  

  

  inode是属于文件的元数据,存放在节点表中,节点表中还有inode与block对应关系的表格
  

  

  目录的元数据,在用户组前边的而是连接数,目录的链接数不会小于2,因为。和。。也是他的链接
  

  

  硬链接
  

  创建硬链接 :ln  file1 linkfile
  

  file1同linkfile是同一个文件,数据共享,节点相同,并且不能建立在不同分区,用户组钱的连接数会加1,删除一个不会影响另一个
  

  还有,目录是不能创建硬链接的
  

  软连接
  

  创建软链接 :ln -s file2 linkfile2
  

  file2同linkfile2不是同一文件,节点也不相同,更加像Windows中的快捷方式,连接数也不会改变,并且可以跨分区创建
  

  注意,file2和linkfile写路径时,尽量不要使用绝对路径,并且相对路径时互相相对的,并不是相对于当前的工作目录,而是相对于另一文件的存放目录,如果有一个没有写路径,那么将默认两个文件在同一个目录
  

  

  

  使用rm删除链接是,尽量不要是用tab命令补全来补全名字,因为很多时候tab会自动加上/,这个时候,/会让系统识别成目录而不是链接文件,会删除同名目录
  

  

  

  

  

  

  tree ;显示目录树
  -d:只显示目录不显示子文件
  

  -L #:显示#层目录
  

  

  

  mkdir,rmdir
  

  

  

  

  IO重定向
  

  

  mail :查看收件箱
  mail -s “邮件标题” 收件人 :发送标题为什么的邮件给收件人
  

  dd:命令用于读取转换输出数据
  dd if=file1/dev of=file2 bs=   count=
  

  将file1中的数据输出到file2中,块大小为,块数量为
  

  cat命令利用IO重定向也可以完成以上的功能,但是无法控制大小
  cat  < data > file
  

  

  tr命令:通常与IO重定向共同使用,完成一些简单的替换删除功能
  tr ‘set1’ ‘set2’ :用2替换1
  -d ‘set’:删除set
  

  

  tee命令,将数据复制成多分去分地输出,同tr一样经常伴随着IO重定向使用
  

  

  echo $[]是求和
  

  

  程序: 指令+数据
  数据有多找来源,一种是键盘输入,一种是来自文件
  

  程序的数据流有三种:
  

  1.标准输出的数据流
  

  默认输出的设备是显示器
  

  2.标准输入的数据流
  默认输入的设备是键盘
  

  3.错误输出的数据流
  错误输出是shell输出的数据,shell会将正确的输出以标准输出显示
  

  fd:文件描述服务
  

  标准输入:0 标准输出:1 错误输出:2
  

  输出重定向就是讲数据流从本应该输出的地点从显示器转换到其他地点
  

  输出重定向是> 和 >>
  

  >:覆盖特性的重定向,>会将他前边的数据覆盖到后边的数据
  

  例如
  echo “i am wuyanzu” > file1
  

  无论file1中的内容是什么,在使用了重定向后都会变成i am wuyanzu,原数据被这句话所覆盖
  

  

  所以删除数据是可以用到重定向,用空白将元数据覆盖
  > file
  

  危险操作 : > /dev/sda
  

  > 定向并不会更改文件的三个时间
  

  也可以创建新的空白文件
  

  >> :追加特性的重定向,使用规则基本等同,但是它不会覆盖原数据,而是在原数据下追加数据
  

  

  

  >:总的来书是一个很危险的操作,因此想要关闭掉覆盖特性
  

  set -C:禁止覆盖重定向
  set +C:允许覆盖重定向
  

  当临时需要覆盖是可以强制覆盖:  >|
  

  

  

  

  错误输出重定向: 2>  (标注输出重定向的全成是: 1>)
  

  用法等同标准输出重定向
  

  

  

  两个重定向共同使用有两种方法
  

  1.&>   &>>
  

  2.2>&1   但是没有>>&
  

  

  

  

  输入重定向使用稍有不同:
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  管道命令
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-464066-1-1.html 上篇帖子: linux排错 下篇帖子: Linux 的vim 配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表