ls-l:长格式-:普通文件(f)d:目录文件b:块设备文件(block)c:字符设备文件(character)l:符号链接文件(symbolic link file)p:命令管道(pipe)s:套接字文件(socket)文件权限:9位,每3位一组,每组:rwx读写执行,没有权限就用-表示文件硬链接的次数文件属主(owner)文件的属组(group)文件大小(size),默认单位是字节时间戳(timestamp),最近一次被修改的时间访问:access修改:modify。文件内容发生改变。改变:change。metadata,元数据,文件属性。-h:human readable,做单位转换-a:显示以.开头的隐藏文件.当前目录..当前目录的上一级目录-A:显示所有文件,但不显示.和..-d:显示目录自身属性-i:索引节点号index node, inode-r:逆序显示-R:递归(recursive)显示cd:change directory不加参数,回到家目录,home directorycd ~USERNAME:进入指定用户的家目录cd -:在当前目录和前一次所在目录之前来回切换命令类型:内置命令(shell内置)外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件环境变量:命名的内存空间变量赋值path:使用冒号分割的路径o(1):衡量程序执行效率的标准,无论队列多长,执行效率一样type:显示指定属于哪种类型
date:时间管理
Linux:rtc,real time clock硬件时钟系统时钟ntp:网络时间协议获得命令的使用帮助:
内部命令:help COMMAND
外部命令:COMMAND --help
命令手册:manual
man COMMAND:一般对外部命令
whatis COMMAND:查看命令所在章节
分章节:常见章节有8个1.用户命令(/bin, /usr/bin, /usr/local/bin)2.系统调用3.库用户4.特殊文件(设备文件)5.文件格式(配置文件的语法)6.游戏7.杂项:miscellaneous8.管理命令(/sbin, /usr/sbin, /usr/local/sbin)<>:必须给定内容
[]:可省略
|:多选一
{}:分组,没有特殊意义man:name:命令名称及功能简要说明synopsis:用法说明,包括可用选项description:命令功能的详尽说明,可能高包括每一个选项的意义options:说明每一个选项的意义files:此命令相关的配置文件bugs:examples:使用示例see also:另外参照
翻屏:向后翻屏:space向前翻屏:b向下翻行:enter向上翻行:k查找:/keyword:自前向后?keyword:自后向前n:下一个N:前一个根据/和?的n N方向不一样q:退出hwclock -w把系统时间写入硬件时间
hwclock -s把硬件时间写入系统时间在线文档:
info COMMAND
文档 /usr/share/doccal:calender日历echo默认打印换行符
printf默认不打印换行符file命令及其用法:Windows:PE可移植文件
Linux:ELF可执行可连接文件文件系统:
rootfs:根文件系统,对于每个文件,都只能从根文件系统访问。FHS:文件系统层级标准/boot:系统启动相关文件,如内核、initrd、以及grub(bootloader)/dev:设备文件块设备:随机设备,可以实现随机访问的设备,数据块字符设备:线性设备,可以实现线性访问的设备,按字符为单位设备号:主设备号(major)和次和设备号(minor)/etc:配置文件/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME/root:管理员的家目录/lib:库文件静态库:.a动态库:.dll,.so(shared object)内核模块文件(/lib/modules)/media:挂载点目录,移动设备/mnt:挂载点目录,额外的临时文件系统/misc:杂项/opt:可选目录,第三方程序的安装目录/proc:伪文件系统,内核映射文件/sys:伪文件系统,跟硬件设备相关的属性映射文件,如硬盘/tmp:临时文件/var:可变化的文件/bin:可执行文件,用户命令/sbin:管理命令/usr:universal shared read-only/usr/bin/usr/sbin/usr/lib/usr/local:第三方程序的安装目录/usr/local/bin/usr/local/sbin/usr/local/lib
命名规则:1.长度不能超过255个字符2.不能使用/当文件名3.严格区分大小写相对路径:
绝对路径:文件管理目录管理lscdpwdmkdir:创建空目录,路径的最后一个节点才是我们要创建的目录-p:自动创建-v:verbose详细信息mkdir -pv /mnt/test/{x/m,y}命令行展开:{a,b}_{c,d} 可以创建a_c,a_d,b_c,b_d就像(a+b)*(c+d)rmdir(remove directory):删除空目录(只能删除空目录)-p:自动删除父目录tree:查看目录树文件的创建和删除touch:可用来创建文件,但主要目的是为了修改时间戳的-c:不创建文件-a:修改访问时间-m:修改修改时间-t:指定时间创建文件可以使用文件编辑器nano:rm:删除文件-i:给提示-f:强行删除-r:递归删除复制和移动文件cp:copySRC DEST一个文件到一个文件多个文件到一个目录不允许多个文件复制到一个文件不允许一个文件同时复制多份目标是一个目录,将保存源文件的名字目标是一个文件,将保存为该文件的名字如果源是多个,目标一定是目录默认情况下不复制目录-r/-R 递归复制一个目录-p:复制后的文件保留源文件的属组,属主-a:保留源文件的所有属性,归档复制,常用于备份复制链接,默认复制链接链接的源文件-P:保持链接文件-i:mv SRC DEST-f:强制目录存在-t:目标,再写源install:复制文件指定属性-d:创建目录,-d DIRECTORY...SRC DEST:复制文件,默认复制过去是有执行权限的-m:指定权限-t:指定目标,再指定源源只能是文件stat:显示文件或文件系统的状态信息发行版:Fedora, Redhat(Centos), SUSE, Debian(Ubuntu, Mint), Gentoo, LFS(Linux From Scratch)对系统的操作一般是对其配置文件进行修改
文本处理:cat, more, less, head, tail, cut, sort, uniq, grep查看文本:cat、tac、more、less、head、tailcat:链接并显示-n:显示行号-E:显示行结束符tac:反向显示分屏显示:more:回车一行一行翻,b一屏翻,缺点:翻到最后就直接退出了less:到最后不会直接退出,按q才退出head:查看文件的前n行tail:查看文件的后n行,默认十行-f:查看文件尾部,不退出,等待显示后续追加至此文件的新内容文本处理:cut,join,sed,awkcut:-d:指定分隔符,默认空格-f:指定要显示的字段,-f 1,3-f 1-3文本排序:sort:默认按位的ascii排序,升序-n:数值排序-r:降序-t:字段分隔符-k:以哪个字段为关键字排序-u:相同的行只显示一次-f:不区分大小写在sort和uniq中,只有相邻且相同的行才被认为相同的行,不相邻但相同,被认为不同行uniq:-c:显示某行重复的次数-d:只显示重复的行文本统计:wc(word countwc:-l:只显示行数-c:字节数-m:字符数-L:最长的一行包含的字符数字符处理命令:tr:转换或删除字符tr charset1 charset2无法指定文件,需要进行输入重定向替换大写:tr 'a-z' 'A-Z'-d:删除出现在字符集中的所有字符
bash及其特性:shell:外壳GUI:Gnome,KDE,XfceCLI:sh,csh,ksh,bash,tcsh,ksh,zsh
linux允许一个用户登录多次,shell都是独立的
进程:在每个进程看来,当前主机上只存在内核和当前进程
进程是程序的副本,进程是程序执行的实例用户工作环境:
bash:#$1.命令历史,命令补全2.管道、重定向3.命令别名4.命令行编辑5.命令行展开6.文件名通配7.变量8.编程命令行编辑:命令光标跳转:ctrl+a:到行首ctrl+e:当行尾ctrl+d:ctrl+u:删除光标至行首的内容ctrl+k:删除光标至行尾的内容ctrl+l:清屏命令历史:history:查看命令历史-c:清空命令历史-d:删除指定位置的命令-d 510 3:从510行删去三个命令-w:保存命令历史至历史文件,在用户的家目录的.bash_history隐藏文件中使用技巧:!n:执行命令历史中第n条命令!-n:执行命令历史中的倒数第n条命令!!:执行上一条命令!string:执行命令历史中以指定字符串开头的命令!$:引用前一个命令的最后一个参数esc,.:效果同上alt+.:效果同上,远程终端不支持命令补全:前提:path环境变量配置正常,唯一标识命令,若不唯一,可以双敲tab键显示所有该字符串开头的命令路径补全:和命令补全相似,但补全机制不一样命令别名:alias CMDALIAS='COMMAND [options] [arguments]'若命令中间有空格,要用引号命令别名只在当前的shell的生命周期有效若要永久有效,需要写入bash的配置文件撤销别名:unalias CMDALIAS使用命令本身,\COMMAND命令替换:$(COMMAND) 反引号`COMMAND`,反引号是波浪号底下的把命令中某个子命令替换为其执行结果的过程cmd1 [] [] $(cmd2)touch /file$(date +%F-%H-%M-%S)bash支持的引号:``:命令替换"":弱引用,可以实现变量替换'':强引用,不完成变量替换文件名通配:globbing*:匹配任意长度的任意字符?:匹配任意单个字符[]:匹配指定范围内的任意单个字符[abc],[a-m],[a-zA-Z],[0-9][^]:匹配指定范围外的任意单个字符[:space:]:空白字符[:punct:]:标点符号[:lower:]:小写字母[:upper:]:大写字母[:alpha:]:大小写字母[:digit:]:数字[:alnum:]:数字和大小写字母环境变量:path:命令搜索路径HISTSIZE:命令历史大小,默认是1000条shell:子shell,可以用pstree查看退出当前shell:exit父子之间不一定有关联关系控制信号:ctrl+cshift+pageup/down:翻屏运行程序
设备管理
软件管理
进程管理
网络管理用户、组、权限
安全上下文(secure context)
权限:r,w,x文件:r:可读,可以使用类似cat等命令查看文件w:可写,可以编辑或删除此文件x:可执行,exacutable,可以再命令提示符下当作命令提交给内核运行目录:r:可以对此目执行ls以列出内部的所有文件w:可以在此目录创建文件x:可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息rwx:r--:只读r-x:读和执行---:无权限0 000,---:无权限1 001,--x:执行2 010,-w-:写3 011,-wx:写和执行4 100,r--:只读5 101,r-x:读执行6 110,rw-:读写7 111,rwx:读写执行用户:uid, /etc/passwd
组:gid, /etc/group影子口令: /etc/shadow
组: /etc/gshadow用户类别:管理员:uid:0普通用户:uid:1-65535系统用户:uid:1-499,不允许登录一般用户:uid:500-60000
用户组类别:基本组:用户的默认组附加组:额外组,默认组以外的其他组私有组(创建用户时,如果没有为其指定所属的组,系统会创建一个与用户名同名的组,为私有组)管理员组:普通组:系统组:一般组:account:登录名
password:密码
uid:用户id
gid:基本组id
comment:注释
home dir:用户家目录
shell:用户的默认shell/etc/shadowaccount:登录名encrypted password:加密的密码用户名;密码;最近一次修改密码的时间;最短使用期限;最长使用期限;警告时间;非活动时间;过期时间加密方法:对称加密:加密和解密使用同一个密码公钥加密:每个密码都成对出现,一个为私钥(secret key),一个为公钥(public key)单向加密:散列加密,提取数据特征码1.雪崩效应:初始条件的微小变化,会引起结果的巨大改变2.定长输出:md5:Message Digest,128位定长输出sha1:Secure Hash Algorithm,160位定长输出用户管理:useradd USERNAMEgroupadd GRPNAMEuseradd, userdel, usermod, passwd, chsh, finger, id, chageuseradd [options] USERNAME-u uid -g gid(基本组)-G GID...(额外组)-c "COMMENT"-d /path/to/somewhere-s /etc/shells/???/etc/shells:指定了当前系统可用的安全shell-m -k
环境变量:PATHHISTSIZESHELL
组管理:groupadd, groupdel, groupmod, gpasswd
权限管理:chown, chgrp, chmod, umask解析:名称解析

《Linux学习笔记——整理自马哥Linux运维》_待完成相关推荐

  1. Linux 学习笔记之超详细基础linux命令 Part 3

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 2----------------- ...

  2. Linux 学习笔记(六):Linux

    预期学习目标 CentOS的安装 相关命令的学习 脚本的编写 定时任务的编写 vim的学习 系统设置 项目部署 项目权限设置 确认 SELinux 的状态 [root@centos7 ~]$ /usr ...

  3. LINUX学习笔记:31个常用LINUX命令和相关解释

    LINUX学习笔记三: 最近在带新同事,是一个刚入行的萌新,对于linux不是很熟悉,问我怎么来学习. 所以今天接着之前的部分,继续分享一些linux学习资料.有需要的点点保存,没有跳过呗.PS:内容 ...

  4. Linux学习笔记(包含虚拟机及Linux系统安装)

    Linux学习笔记 1.1 Linux简介 1.2 Linux 的版本 1.3 Linux的应用 2.Linux的安装 2.1 虚拟机安装 2.1.1 什么是虚拟机? 2.1.2 VMware介绍 2 ...

  5. 嵌入式系统开发:基于Linux学习笔记整理(学期汇总)

    Linux命令操作部分 Ubuntu虚拟机使用 快照 拍摄快照是为了方便还原虚拟机,因为虚拟机(Virtual Machine)是虚拟出来的出来的一台物理计算机,如果你在实验中操作不当或者其他原因导致 ...

  6. linux学习笔记整理

    最近事情不是很多,感觉在技术上有些停滞.本人是linux系统工程师,每天接触系统也就是每日的例行巡检,其它的应用方面的服务都不用管,一天事情很少.这样下去自己的斗志.能力等都会慢慢消失掉了,现在才三十 ...

  7. Linux学习笔记1(鸟哥的私房菜)

    计算机概述(一) *题外话:本人也是刚学linux,想着看书做一下笔记来提高自己,写的不好勿喷,只为自己,谢谢!* 计算机的组成 我们可以想象一下我们的台式电脑,有鼠标.键盘,然后就是显示屏或者打印机 ...

  8. linux学习笔记整理(三)

    第四章 文件的基本管理和XFS文件系统备份恢复 本节所讲内容: 4.1 Linux系统目录结构和相对/绝对路径. 4.2 创建/复制/删除文件,rm -rf / 意外事故 4.3 查看文件内容的命令 ...

  9. Linux学习笔记017---文件解压命令的使用_压缩解压

    JAVA技术交流QQ群:170933152 找了两个,第一个好点,压缩 [root@sqb-v06 local]# tar -zcvf /usr/local/nginx-1.7.4_tar.gz /u ...

最新文章

  1. ip访问php $_files空,PHP中表单没有问题但$_FILES为空怎么办?
  2. Hbase二级索引 Solr 异常 The most likely cause is another Solr server (or another solr core in this server)
  3. Keras:Transfer learning
  4. 打印任意想要的菱形,例如3行的、9行的、13行的菱形
  5. 网络安全Bypass网卡详细讲解
  6. 利用Python+xarray实现遥感数据——海表温度的经验正交函数(EOF)分解——xarray学习文档02
  7. 【专题5: 硬件设计】 之 【62.案例四:简易空气净化器,完整原理图】
  8. RadarNet: Efficient Gesture Recognition Technique Utilizing a Miniaturized Radar Sensor
  9. 根号3表白html,根号三的那句情话
  10. Java Semaphore实现高并发场景下的流量控制(附源码) | 实用代码架构
  11. 511遇见易语言大漠脚本辅助从入门到提高
  12. iOS、iPadOS、macOS屏蔽系统更新
  13. 个人云盘、企业云盘傻傻分不清楚?3分钟带你清晰两者差异!
  14. Windows10 锁屏界面黑屏,无法显示图片——解决方法
  15. DLL劫持技术详解(lpk.dll)
  16. python使用dohq-tfs操作TFS(Team Foundation Server)的Work Item
  17. QT+Halcon实现螺纹检测
  18. Dota2 参议院java
  19. Overview of Blockchain区块链概述
  20. 社保卡当银行卡用如何随时知道钱的多少?

热门文章

  1. 中国电工钢板市场产销现状与投资前景预测报告2022-2027年
  2. numpy的tfrecord处理
  3. 关于场管G极悬空的实验与结论
  4. ESP-NOW:竟然还有如此好用的无线通信方式 | ESP32轻松学(Arduino版)
  5. Power BI--DAX函数入门
  6. WIN-thrift 库 兼容XP系统
  7. 支付渠道被攻击了有什么好的办法吗?
  8. ThinkSNS电商版,电子商务社交的的福音
  9. 微信小程序——动态样式设置
  10. 两种方法查看电脑CPU是几核