Liunx基础知识总结

Liunx基础知识总结

   Liunx基础知识总结包括:系统基础管理命令,文件基础管理命令,节点表介绍,软链接和硬链接,重定向,管道,用户和组管理及权限管理。

一、系统基础管理命令

   1、基础命令

   tty:查看当前设备终端

   help:内部命令列表

   enable –n cmd 禁用内部命令;   enable –n 查看所有禁用的内部命令

   whatis:外部命令简单帮助介绍

   which:查找外部命令路径执行程序路径

   whereis:查找外部命令路径,包括帮助文件等

   tpye:判断是内部命令还是外部命令

   hash –d name 清除name缓存;hash –r 清除缓存

   ‘alias name=cd’ cd别名为name;unalias取消别名;unalias name 取消name别名;unalias -a 取消所有别名

   date:系统时间;-d;-s

   clock:硬件时间;-s 校准时间以硬件时间为准;-w校准时间以软件时间为准

   halt:关机

   poweroff:关机

   shutdown:-r 重启;-h 关机;-c 取消 可以加时间+5,11:05,now

   whoami:登录有效用户

   who:系统当前所有会话

   w:系统所有会话及操作

   nano:文本编辑

   screen:会话;-S 创建会话;-x 加入会话;exit 退出会话;Ctrl+a,d 剥离会话;-ls 显示会话;-r 恢复会话

   echo:显示字符;-e;-n;\a;\e;\n;\r;

   history:历史命令;-c 清空;-a;-r;-w;-n;-p;-s

  2、系统bash简单快捷键

   !n 执行history命令输出对应序号n的命令

   !-n 执行history历史中倒数第n个命令

   !string 重复前一个以“string”开头的命令

   !?string 重复前一个包含string的命令

   ^string 删除上一条命令中的第一个string

   Esc .(点击Esc键后松开,然后点击 . 键)重新调用前一个命令中最后一个参数

   Ctrl + a 光标移到命令行首

   Ctrl + e 光标移到命令行尾

   Alt + r 删除当前整行

  3、注意事项

   命令执行顺序优先级alias--内部命令--hash--外部命令

   date +%s %F %T

   重要命令怕网络影响开screen

   单引号认为是字符串,反向单引号识别命令和变量,双引号识别变量

   HISTTIMEFORMAT=“%F %T “ history显示时间;history家目录文件.bash_history

   多个命令可以用 ; 符号分开

   一个命令可以用 \ 分成多行

   $() = `` ;{}

   变量:PS1="[\e[1;5;41;33m][\[email protected]\h \W]\$[\e[0m]"

二、文件基础管理命令

  1、基础命令

   pwd:-P;-L 物理路径

   basename

   dirname

   cd: -;-L 切换物理路径不是软连接路径

   ls:-a;-l;-R;-1;-S;-t;

   stat:时间戳atime,mtime,ctime

   touch:创建文件

   cp:-r;-a;-p;-f;-v;-b;--backup=numbered

   mv:-f;-b

   rm:-f;-r

   tree:-d;-L;-P

   mkdir:-p;-v;-m

   rmdir

   rm -r

   rename

  2、注意事项

   相对路径和绝对路径是否以/开始

   touch创建文件修改文件时间,> 清空文件,>> 追加,安全不清空不改时间

   删除文件,先 > 清空内容,再 rm 删文件

   数量过多无法删除文件,删除文件夹

   挂载点不可以删除

   文件通配符:* ? []

   [0-9] [a-z] [a-G] [A-Z] [wanG] [^WAng]

   cp -f 把原文件删了,然后新建覆盖

   ll /data/;ll /data/.[^]*;ll /data/*;;;;;;;;

三、节点表介绍

  1、基础命令

   df -i -h

   ls -i

  2、注意事项

   rm 命令:链接数递减,从而释放的inode号可以被重用把数据块放在空闲列表中
删除目录项,数据实际上不会马上被删除,但当另一个文件使用数据块时将被覆盖

   mv命令:目标和源在相同的文件系统,用新的文件名创建对应新的目录项,删除旧目录条目对应的旧的文件名不影响inode表(除时间戳)或磁盘上的数据位置:没有数据被移动!如果目标和源在一个不同的文件系统, mv相当于cp和rm

   CP命令:分配一个空闲的inode号,在inode表中生成新条目,在目录中创建一个目录项,将名称与inode编号关联拷贝数据生成新的文件

   节点编号可以重复利用,每个分区节点编号不同

   节点编号用完,即使磁盘还有存储空间,也会报错磁盘已满

   文件名是放在文件夹数据库

四、软链接和硬链接

  1、基础命令

   ln:ln -s

  2、注意事项

   区别:软链接 1、一个符号链接指向另一个文件 2、一个符号链接的内容是它引用文件的名称 3、可以对目录进行 4、可以跨分区 5、指向的是另一个文件的路径; 6、其大小为指向的路径字符串的长度; 7、不增加或减少目标文件inode的引用计数;硬链接 1、创建硬链接会增加额外的记录项以引用文件 2、对应于同一文件系统上一个物理文件 3、每个目录引用相同的inode号4、创建时链接数递增 5、删除文件时: rm命令递减计数的链接,文件要存在,至少有一个链接数,当链接数为零时,该文件被删除 6、不能跨越驱动器或分区

   创建软链接写相对路径

   删除软链接注意不加“/”

四、重定向

  1、基础命令

   >;2>;&>;>|;>>;<;set +C;set -C

   tr:-c;-d;-s;-t

   mail -s

   file

   pidf

   tail

  2、注意事项

   重定向输入和输出不能同一个文件

   <<EOF:多行重定向

   COMMAND > /path/to/file.out 2>&1 (顺序很重要);2>&1 >f1 错误;>f1 2>&1 正确

   cat < file1 >> file1 危险,会把磁盘占满

   cat >file <file 会把文件清空

   cat file > file.copy &

五、管道

  1、基础命令

   bc

   less

   tar -cvf;-xvf

  2、注意事项

   STDERR默认不能通过管道转发,可利用2>&1 或 |& 实现

   命令1 | tee [-a ] 文件名 | 命令2

   echo "xt.,l 1 jr#!$mn 2 c*/fe 3 uz 4" | tr -dc ‘[:digit:][:space:]‘

   echo ‘xt.,l 1 jr#!$mn2 c*/fe3 uz4‘ |tr -d ‘[:punct:]‘ |tr -d ‘a-z‘

   cat /etc/centos-release |tr -cs ‘[:alpha:]‘ ‘\n‘    

六、用户和组管理及权限管理。

  1、基础命令

   vipw、vigr

   pwck 、grpck

   chfn:更改用户的详细信息

   chsh:改变默认shell

   finger:

   newgrep:临时切换主组

   useradd:-u 、-g 、-c、-d、-s、-G、-N、-r、-m、-M、-D

   usermod:用户属性修改,-u、-g、-G、-s、-c、-d、-l、-L、-U、-e、-f

   userdel:-r

   passwd:修改指定用户密码,-d、-l、-u、-e、-f

   chage:修改用户密码策略,-d、-E、-I、-m、-M、-W、-l

   groupadd:-g、-r

   groupmod:组属性修改,-g、-n

   groupadel:

   gpasswd:修改组密码,-a、-d、-AA

   groupmems:更改和查看组成员,-g,-a、-d、-p、-l

   groups:查看用户所属主的表

   chown:修改文件的属主 -r

   chgrp:修改文件的属组 -r

   chmod:修改文件权限

   chattr +i 不能删除,改名,更改

   chattr +a 只能追加内容

   lsattr 显示特定属性

   su [-] UserName -c ‘COMMAND‘

  2、注意事项

   目录无执行权限:1、无法进入目录;2、可以用ls查看列表,但是无法查看文件属性类型;3、就算对目录中的文件有rw权限,也无法查看和写入>>也不行

   目录无读权限:1、可以进入目录,无法查看文件列表,可以查看ll file详细信息; 2、可以执行目录内程序,cat file可以查看文件内容;3、如果对文件有w权限,还可以通过>>写入文件

   目录无写权限:不能在该目录下删除和创建文件。

   目录有写和执行权限:不能改、可删除。

   所有者无权限可以自己加权限

   删除目录内容,由文件夹决定

   SUID:作用于可执行的二进制的程序,权限4。功能:用户执行此程序时,将继承此程序所有者的权限。

   SGID:作用于可执行的二进制的程序,权限2。功能:用户执行此程序时,将继承此程序所属组的权限。作用于目录,功能:新建的文件将自动继承此目录的所属组

   sticky:作用于目录,权限1,功能:只有删除自已的文件

   ACL特殊权限:除了文件的所有者,所属组和其它人,可以对更多的用户设置权限;ACL生效顺序:所有者,自定义用户,自定义组,其他人。ACL权限mask和组冲突,mask为最高权限。超过3种以上分类用ACL,作用于文件夹。

   umask功能:将777|666中对应的权限去掉,得出默认权限

   文件:666-umask,如果有奇数加1,偶数不变;目录:777-umask

   X:只能给目录权限

   换个身份执行命令:su [-] UserName -c ‘COMMAND‘

   3.批量newusers (passwd格式文件);chpasswd口令;cat file|passwd;

原文地址:https://blog.51cto.com/14322550/2396833

时间: 2024-11-08 03:54:44

Liunx基础知识总结的相关文章

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

BroadcastReceive基础知识总结

BroadcastReceive基础知识总结 1.BroadcastReceive简介 BroadcastReceive也就是"广播接收者"的意思,顾名思义,就是用来接收来自系统和应用中的广播 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能,当网络状态改变时,系统会产生一条广播,接收到这条广播,就能及时的做出提示和保存数据等操作,当电池的电量改变的时候,系统会产生一条广播,接收到这条广播就能在电量低的时候告知用户

基础知识--:before伪元素和:after伪元素

http://book.51cto.com/art/201108/285688.htm 3.7  替换指定位置 大家都知道before和after是前.后的意思.但是奇怪的是,CSS中的:before伪元素和:after伪元素是为源文档中不存在的内容设置样式的. 没有内容怎么设置样式呢?别急!它们有一个content属性,一起使用就可以为某个选择器前.后的内容设置样式了. 下面就来了解一下:before伪元素和:after伪元素的用法. 视频教学:光盘/视频/3/3.7  替换指定位置.avi 

20_Shell语言———VIM编辑器基础知识三之窗口属性定制、配置文件及查找替换功能

Vim编辑器可以让用户按照需求来定制一些使用属性. 一.窗口属性定义 1)显示行号 行号不是内容,只是用来帮助用户确认文本所在的行.在vim编辑器中,如果要显示行号,可以在末行模式下输入: set number 如果想关闭,则可以在功能名称前面加上no,即: set nonumber 命令可以被简写,如set number 可以简写为 set nu:set nonumber 可以简写为 set nonu. 注意,上述设定仅对当前vim的进程有效,一旦当前进程关闭,这些设定就会失效,如果要使设定永

web基础知识(一)关于ajax传值最基础东西

HTTP方法之 GET对比POST GET:从指定的资源请求数据, POST:向指定的资源提交要被处理的数据 GET方法: 请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的: /test/demo_form.asp?name1=value1&name2=value2 有关 GET 请求的其他一些注释: GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时使用 GET 请求有长度限制 GET 请求只应当用于取回

线程基础知识

什么是线程: 在一个程序里的一个执行路线就叫做线程(thread).更准确的定义是:线程是"一个进程内部的控制序列" 一切进程至少都有一个执行线程 进程与线程 进程是资源竞争的基本单位 线程是程序执行的最小单位 线程共享进程数据,但也拥有自己的一部分数据 线程ID 一组寄存器 栈 errno 信号状态 优先级 fork和创建新线程的区别 当一个进程执行一个fork调用的时候,会创建出进程的一个新拷贝,新进程将拥有它自己的变量和它自己的PID.这个新进程的运行时间是独立的,它在执行时几乎

Keepalived基础知识

大纲: 一.什么是Keepalived? 二.VRRP协议简介. 三.Keepalived原理. 四.Keepalived配置文件详解. 五.Keepalived配置示例. 一.什么是Keepalived? 什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是

【Python数据挖掘课程】六.Numpy、Pandas和Matplotlib包基础知识

前面几篇文章采用的案例的方法进行介绍的,这篇文章主要介绍Python常用的扩展包,同时结合数据挖掘相关知识介绍该包具体的用法,主要介绍Numpy.Pandas和Matplotlib三个包.目录:        一.Python常用扩展包        二.Numpy科学计算包        三.Pandas数据分析包        四.Matplotlib绘图包 前文推荐:       [Python数据挖掘课程]一.安装Python及爬虫入门介绍       [Python数据挖掘课程]二.K