专栏首页yuancao博客关于linux的一些学习笔记

关于linux的一些学习笔记

如何关机

在保证资料已经安全保存、程序正常退出的情况下进行关机。

具备管理员权限,用户登录的情况下:输入

poweroff
shutdown
init 0

自动补全命令或文件(夹)

TAB键

复用之前的命令

上下键

第一次连接ssh验证指纹

查看ssh指纹
ssh-keygen -lf /etc/ssh/ssh_host_dsa_key
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key

Linux文件系统

/bin:是系统的一些指令。bin为binary的简写,主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
/sbin:一般是指超级用户指令。主要放置一些系统管理的必备程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。
/usr:
/usr/bin:是你在后期安装的一些软件的运行脚本。主要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。
/usr/sbin:放置一些用户安装的系统管理的必备程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。
/dev:任何设备均以文件形式存在于该文件夹内(通过mount命令挂载成用户直接可用的文件系统)
/media:挂载的可移动设备
/etc:配置文件所在目录
/proc:是一种内核和内核模块用来向进程(process) 发送信息的机制(所以叫做/proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取 有关进程的有用信息,在运行中(on the fly) 改变设置(通过改变内核参数)。 与其他文件系统不同,/proc 存在于内存之中而不是硬盘上。
/tmp:临时文件,关机时自动销毁
/var:系统产生的不可自动销毁的缓存文件、日志记录。(系统和程序运行后产生的数据、不对外提供服务、只能用户手动清理)(包括mail、数据库文件、日志文件)

服务操作

systemctl [start|stop|status|enable|disable] ssh
service ssh [start|stop]

移动硬盘

hdparm :显示与设定硬盘的参数

语法:hdparm [-CfghiIqtTvyYZ][-a <快取分区>][-A <0或1>][-c ][-d <0或1>][-k <0或1>][-K <0或1>][-m <分区数>][-n <0或1>][-p ][-P <分区数>][-r <0或1>][-S <时间>][-u <0或1>][-W <0或1>][-X <传输模式>][设备]

-h 显示帮助。

eject :用于退出抽取式设备

eject [-dfhnqrstv][-a <开关>][-c <光驱编号>][设备]
 [设备] 设备可以是驱动程序名称,也可以是挂入点。
 
-h或--help 显示帮助。
udisksctl unmount -b /dev/sdc1			//卸载挂载点。相当与(umount /devsdc1)
udisksctl power-off -b /dev/sdc1	    //安全关闭驱动器

挂载光盘

mount

mount  [选项]  [<分区设备名>]  [<挂装点>]
常用选项
-t <文件系统类型>:指定文件系统类型  通常不必指定,mount 会自动选择正确的类型
-r :使用只读方式来挂载 
-o loop:使用回送设备挂装ISO文件和映像文件
-a 	自动挂载所有支持自动挂载的设备
在 mount 命令中使用 LABEL和UUID
mount [选项] -L <label> [<挂装点>]        //     -L 'LABEL' 	以卷标指定挂载设备
mount [选项] -U <uuid> [<挂装点>]         //     -U 'UUID' 	以UUID指定要挂载的设备

-B, --bind 	绑定目录到另一个目录上

mount   /dev/hda1  /mnt    //将 /dev/hda1 挂在 /mnt 之下

永久挂载

/etc/fstab 包含的信息 每一行说明一个文件系统的挂载信息 每一行由 6 列信息组成,列与列之间用 TAB 键隔开,一般格式如下:

在 /etc/fstab 中使用 LABEL和UUID
UUID=uuid    /mountpoint     ext4   default   1   2
LABEL=label  /mountpoint    ext4   default   1   2

 <file system> <mount point>   <type>         <options>          <dump>  <pass>
LABEL=/           /             ext4           defaults            1        1
LABEL=/home       /home         ext4           defaults            1        2

卸载

umount

umount的格式
# umount < 分区设备名或挂装点>

修改MAC地址

临时修改

 ifconfig eth0 down    //禁掉eth0网卡,这里以eth0网卡为例
 ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE     //修改eth0网卡的MAC地址
 ifconfig eth0 up    //重新启动eth0网卡

这种方法修改MAC地址,重新启动主机系统后,MAC地址会自动还原。

永久修改

编辑 /etc/network/interfaces 文件,

vi /etc/network/interfaces 

在 iface eth0 inet static 后面添加这一行

pre-up ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE(要改成的MAC) 

重启网卡

/etc/init.d/networking restart

防火墙

centos中利用iptables替代系统默认的firewall

yum install iptables-services   //安装iptables服务,如遇yum被锁,则执行rm -rf/var/run/yum.pid,是iptables-services,并非iptables
systemctl start iptables //启动iptables服务,是iptables,并非iptables-services
systemctl enble iptables //设置iptables服务开机启动
systemctl stop firewalld.service       //关闭firewalld
systemctl disable firewalld.service    //禁止firewalld开机启动
firewall-cmd --status    //查看firewalld运行状态

tips service 服务名 start 等同于 systemctl start 模块类名 chkconfig 服务名 on systemctl enable 模块类名

执行过的历史命令的记录文件的位置

~/.bash_history

linux的隐藏文件

在文件名前添加.

文件

查看文本文件
tac 从最后一行开始显示
nl 显示是会输出行号
more less less可以往前翻页

head/tail 只看头几行/尾几行

od 二进制方式读取

1. cat -A可以看到特殊字符
   nl -b a/t 不论是否空行都列出/空行不列出  -ln/rn/rz 行号左边/右边不加0/加0 -w 行号所占字符数

2. od [-t TYPE] 文件
   选项或参数:
   -t :后面可以接各种 [类型(TYPE)」 的输出,例如: 
   a:利用默认的字符来输出:
   c:使用ASCII 字符来输出
   d[size] :利用十进制(dec imal)来输出数据,每个整数占用size bytes ; 
   f[size] :利用浮点数(floating)来输出数据, 每个数占用size bytes : 
   o[size] :利用八进制(octal)来输出数据,每个整数占用size bytes ;
   x[size] :利用十六进制( hexadec imal )来输出数据,每个整数占用size bytes ;

3. od -t oCc 文件  C可以比较文件不同编码输出
文件校验
  • hash校验

md5sum filename sha1sum filename sha256sum filename

搜索文件

find、which、whereis

which:查找PSATH环境变量中的可执行命令
whereis:查找某个命令、其源码和帮助文件所在的位置
find:全盘查找文件,支持正则匹配
	find / -name “xxx.txt”	按名称查找
	find . -mtime -1		查找1天内更改的文件
	find . -ctime -1		查找1天内创建的文件

Linux中命令和执行程序

.sh(shell脚本)

命令和执行程序可能无扩展名

命令的选项和参数

tail -n 3 .bash_history

-n:选项
3:参数

更改文件时间

touch [-acdmt] 文件
选项与参数:
-a:仅修订access time;
-c:仅修改文件的时间,若该文件不存在则不建立新文件:
-d:后面可以接欲修订的日期而不用目前的日期,也可以使用--date="日期或时间"
-m :仅修改mtime
t:后面可以接欲修订的时间而不用目前的时间,格式为[YYYMMDDhhmm],不会修改ctime

Unix时间

指从1970-1-1 0:0:0 UTM开始到现在经历的秒数

设置别名

alias,如:

alias ll = "ls -lah"

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux系统之如何开关防火墙

    可是事与愿违,它报错了: iptables no config file 没有iptables这个文件

    宸寰客
  • 禁止管理员root用户通过ssh远程登录服务器

    1.尝试连接 ssh user@ip 比如ssh yao@192.168.177.140

    宸寰客
  • XXE注入漏洞

    要想清楚XXE漏洞,首先要了解XML XML 可扩展标记语言(EXtensible Markup Language)。

    宸寰客
  • Linux的文件系统(3)

    文件系统(File system)泛指储存在计算机上的文件和目录。文件系统可以有不同的格式,叫做文件系统类型(file system types)。这些格式决定...

    py3study
  • 批处理在文件行首添加内容

    虽然功能有了,但是只是大致明白这些功能,知其然不知其所以然,windows下的cmd shell其实功能非常强大,但是语法非常晦涩,一直想去学,但是又找不到完善...

    帘卷西风
  • 负载均衡环境下的web服务器处理

    负载均衡设备允许把一台web server轻易扩展成web server集群(前提是所有的web server必须配置完全相同),有访问请求时,该设备会把该请求...

    菩提树下的杨过
  • Linux下rpm、yum和源码三种安装方式详细介绍

    源码包安装会比RPM包安装慢,是因为RPM的软件包是根据特定系统和平台而指定的,经常一种

    砸漏
  • “微信支付”勒索病毒分析及解密工具

    近日,国内爆发“微信支付”勒索病毒,目前已有超过2万台PC受到感染。感染后,该病毒将对受害者文件进行加密,并弹出微信支付二维码,要求受害者使用“微信支付”支付赎...

    绿盟科技安全情报
  • Python文件

    f = open("helloworld", 'r', encoding="utf-8")

    py3study
  • 投身区块链,或许也救不了ofo

    如果用一个词来形容当前的ofo,那么用“迷茫”再合适不过了。这就像是一个在战场上经常打仗的士兵,等到仗打完了,突然不知道应该做什么了。这种境遇在ofo的身上同样...

    孟永辉

扫码关注云+社区

领取腾讯云代金券