linux 入门基础

Linux概念部分:

1.CPU是Central Processing Unit的缩写,即中央处理器。由控制器和运算器组成,是计算机系统种最要组成部分。
2.内存是介于CPU和外部存储之间,是CPU对外部存储中成粗与数据进行高速运算时存放程序指令、数据和中间结果的临时
场所,它飞物理实质就是一组具备数据输入输出和数据存储功能的高速集成电路。
3.内存是CPU能直接寻址的存储空间,由半导体器件组成。特点就是存取速度快。
4.内存外存的区别就是:内存断电后数据丢失,外存断电后数据可以保存。
5.存储网络:
 DAS–直接连接存储(Direct Attached Storge)存储时直接依附在服务器上,共享受到限制。
 NAS–网络连接存储(Network Attached Storage)通过局域网在多个服务器之间实现了互联,基于
    于文件协议(NFS、SMB/CIFS),实现文件共享。
 SAN–存储区域网络(Storage Area Network)利用高速的光纤网路链接服务与存储设备,基于SCSI,IP,ATM等
    多种高级协议,实现存储共享。
6.磁盘分区:主分区,扩展分区,逻辑分区。
 主分区:1-4,一个硬盘最多四个,最少可以没有,提前有别的硬盘存在,启动系统或者存数据
 不要再分小区,只有一个活动状态。
 扩展分区:1-4,一个硬盘最多一个,不能直接存数据,划分小的分区(逻辑分区)才能存数据。
 逻辑分区:5, 存数据,不能启动系统。
7.root用户一个特殊的管理账户,也被称为超级用户,root已接近完整的系统控制。

8.shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令
 并把它送入内核去执行。
 输入命令后回车:提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核
 分配资源将其运行起来。
 在shell种可执行的命令有两类:内部命令和外部命令。
 内部命令:由shell自带的,而且通过某命令形式提供。
 help 内部命令列表
 enable cmd 启用内部命令
 enable -n cmd 禁用内部命令
 enable -n 查看所有的内部命令
 外部命令:在文件系统路径下有对应的可执行程序文件
 查看路径:which -a |–skip-alias;whereis
 区别内外部文件的命令:type command
9.hash缓存表:系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令
 的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在就执行,不存在就会
 去PATH路径下寻找。利用hash缓存表可以大大提高命令的调用速率。
 显示缓存hash:   hash
 hash -p path name 奖命令路径path起别名为name
 hash -d name 清楚name缓存
 hash -r 清除缓存
10.软连接:软连接不占用磁盘空间,不能链接目录
   硬链接:硬链接只能链接普通文件,不能链接目录

Linux命令部分:

显示当前使用的shell:echo ${SHELL}
显示当前系统使用的所有shell:cat /etc/shells

date:显示日期和时间
硬件时间:hwclock,clock
 -s, –hctosys, 以硬件时间为准,校正系统时间
 -w, –systohc,以系统时间为准,校正硬件时间

时区时间:/etc/localtime
cal显示本月日历
cal -y显示当年所有月份日历


关机命令:halt,poweroff
重启命令:reboot  
 -f:强制,
 -p:切断电源
关机或重启:shutdown [options]…time[message]
 -r:reboot
 -h:halt
 -c:cancel
 TIME:无指定时间,默认相当于+1
 now:立刻
 +m:相对时间表示法,
 hh:mm绝对时间,指具体时间
用户登录信息查看命令:
 whoami:显示当前登录有效用户
 who:显示当前所有的登录用户
 w:系统当前所有的登录会话及其操作
screen命令:
 创建新的screen会话:screen -s[session]
 加入screen会话:screen -x [session]
 退出并关闭screen:会话:exit
 剥离当前screen会话:Ctrl+a,d
 显示所有已打开的screen会话:screen -ls
 恢复某个screen会话:screen -r[session]

文件类型
 – :普通文件
 d :目录文件
 l :软链接文件
 b :块设备文件
 c :字符设备文件
 s :socket文件
 p :管道文件
mkdir
 -p 一次性创建多级目录,无论父级是否存在
 -v 创建时显示信息
 -m mode 创建时直接制定权限
rmdir 删除空目录

tree
 -d 只显示目录

rm 删除
 rm 文件名
 -i 询问是否删除
 -f 抵消-i的作用,直接删除不询问
 -r 递归删除
 ls |xargs rm -rf 当删除的文件数量过多,超过了所支持的参数数量上限时,可配合管道及xargs来删除。
 –no-preserve-root
 
 
linux文件属性:
 chown:设置文件的所有者
 chown username filename 修改文件所有者
 chown -R username filename 递归修改文件所有者
 chown username.gepname filename 修改文件所有者和所属组
 chown username:grpname filename 修改文件所有者和所属组
 chgrp:设置文件的所属组
 chgrp grpname filename 修改文件所属组(仅root和owner)
 chgrp -R grpname file  递归修改文件所属组

linux文件权限:
 关于file:
 r:对于一个文件作用了r权限之后,用户可以读取该文件
 w:对于一个文件作用了w权限之后,用户可以修改该文件
  当某用户是目标文件owner时,即便没有w权限,也可以通过wq!强行保存。
  当某用户不是目标文件owner时,但对该文件所在的目录有创建及删除文件的权限时,可以通过wq!强行删除原文件,并新创建一个同名文件,再填空对应的内容。
 x:对于一个文件作用了x权限之后,用户可以执行该文件必须与r配合使用

 关于directory:
 r:对于一个目录仅作用了r权限之后,用户可以查询该目录下的文件名字
 w:对于一个目录仅作用了w权限之后,用户什么权限都没有
 x:对于一个目录仅作用了x权限之后,用户可以进入该目录
 rw:对于一个目录同时作用了rw权限之后,用户可以查询该目录下的文件名字
 rx:对于一个目录同时作用了rx权限后,用户可以进入目录且可以长列出目录的内容.
 wx:对于一个目录同时作用了wx权限后,用户可以创建及删除.
 rwx:完整权限
 r:4 w:2 x:1  rwx:7 rw:6 rx:5 r:4 wx:3 r:2 x:1
 r:Readable w:Writeable x:eXcutable
 owner:所有者,u
 group:所属组,g
 other:其他,  o
 chmod ugo +-= rwx
 chmod -R  递归修改权限
 chmod –reference srcfile dstfile
 chmod ugo+rX * 当一次性要对多个文件进行增加x权限时,可以使用X功能,即仅对任何位置已有x的文件或目录才增加x.


whoami 显示当前的登录用户
who am i 显示当前登录用户 终端用户 登录时间
who  显示当前所有的登录用户名 终端名 登录时间
w 显示当前所有的登录用户名 终端名 登录时间 登录的来源 当前在做什么

pwd
显示当前的工作目录
-P 当前目录为软链接时,则显示源目录的路径
-L 当前目录为软链接时,则显示链接目录的路径


cd 进入目录
 -p 如果目标目录是个软连接目录,则直接进入其源始目录
 .. 进入上一级目录
 cd – 进入上一次的工作目录
cp 复制
 -i 覆盖时提示
 -r 递归,可以复制目录
 -d 复制软连接
 -v 显示复制过程
 –preserv=mode 权限不变
 –preserv=owner 权限及所属关系不变
 –preserv=timestamp 时间不变
 –preserv=all 以上全变

mv src dst
 若dst不存在,则改名。
 -i 若dst已存在,则询问是否覆盖
 -f 抵消掉-i的作用,直接覆盖,不询问

rename 改名
 rename 源格式 目标格式 原文件 

ls 列出目录的内容
 ls 列出目录的内容
 -a 列出所有文件(包括隐藏文件)
 -A 列出所有文件(包含隐藏文件但不包括.和..)
 -l 长列出
 -R 递归
 -ld 查看指定目录的属性

touch
 touch newfile 创建空文件
 touch oldfile 更新文件的三个时间戳
 touch -a oldfile 更新文件的atime和ctime
 touch -m oldfile 更新文件的mtime和ctime
 touch -t 201708032217.55 aaaa
 touch -c newfile 文件存在更新时间戳,若不存在不创建

stat oldfile
 查看一个文件的详细属性,包括时间戳
通配符:
 * 匹配零个或者多个任意字符
 ?匹配任意一个单一字符
 [2-9] 数字范围
 [a-z] 字母范围
 [[:digit]] 表示任意数字
 [[:alpha]] 表示任意字母
 [[:alnum]] 表示任意字母或数字
 [[:upper]] 表示大写字母
 [[:lower]] 表示小写字母
 [[:blank]] 表示水平空白字符
 [[:space]] 水平或者垂直空白字符
 [[:punct]] 特殊字符


用户:useradd
 username  创建用户
 -u UID username 指定uid
 -o 配合-u 选择不检查UID的唯一性
 -G GID:指明用户所属基本组,可以为组名字,也可以是GID
 -c “comment” 用户的注释信息
 -d 家目录  注意家目录不能在命令执行前存在,但家目录的父目录必须已建立
 -s shell 指定用户的默认shell
 -G 指定用户的附加组
 -N 创建用户是不再创建主要组,而使用通用组users(users的GID在/etc/default/useradd中被指定)
 -r 创建UID小于(CENTOS6 500,CENTOS7 1000)的系统用户
 -D 更新默认值,实际影响(/etc/default/useradd文件)
usermod
 -u
 -G group1[,group2]
  -G “” username 设置用户的附加组为空.
 -aG group1[,group2]
 -g group
 -d 新家目录 用户名 只改/etc/passwd文件当中家目录的信息,不会迁移家目录
 -m 与-d配合使用,改家目录信息的同时迁移家目录
 -l newname oldname 改名
 -L 锁定用户
 -U 解锁用户

gpasswd
    gpasswd groupname 给组设置组密码
    -a username groupname 将用户加入组(附加组)
    -d username groupname 将用户从组中踢出(附加组)
    -A username1[,username2] groupname 为组设置管理员名单可以多个.
     管理员的权限:能修改组密码,添加及删除组成员
     -A “” groupname 废除所有管理员

groupmems
 -g groupname -l 列出组成员
 -g groupname -a 用户名  将指定用户加入指定组(不能同时加多个用户)
 -g groupname -d 用户名  将指定用户从指定组中删除
 -g groupname -p 将指定组的全员成员删除

groups 用户名  查询指定用户属于哪些组


newgrp 组名 将用户的主组临时切换为指定组,如果用户本属于该组的附加组成员,则不需要输入密码


userdel username 不删除家目录
  -r username 连同家目录一起删除

id username
 -u 显示uid
 -un 显示用户名
 -g 显示主组的gid
 -gn 显示主组名


su – username 登录式切换
su username 非登录式切换
 不指定用户名,则登录root
su [-] username -c command 以指定用户的身份执行某命令

passwd 改自己的密码 
 password username 改指定用户的密码(仅root执行)
 -e username 强制指定用户下次登录时立即修改密码
 –stdin username
  echo 需要设置的密码 |passwd –stdin username

chfn liubei 改描述
chsh -s /bin/bash liubei  改shell

groupadd 组名  创建组
 -g gid groupname 指定gid
 -r 创建系统组

groupmod 组名
 -g newgid 组名
 -n newname oldname

groupdel 组名 删除组

原创文章,作者:52203675,如若转载,请注明出处:http://www.178linux.com/86155

(0)
5220367552203675
上一篇 2017-09-03
下一篇 2017-09-03

相关推荐

  • rpm与yum

    rpm包及yum 包查询 rpm -q –query  搭配别的选项可用来包查询 -a -f -p rpmfile:针对尚未安装的程序包文件做查询操作   -p 选项参数为文件名(一定要指定路径) 例子: rpm -qpl /media/Packages/zsh-4.3.11-4.el6.centos.2.x86_64.rpm…

    Linux干货 2016-08-24
  • 文本工具

    本文将介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;提供的例子和参数都是最常用和最为实用的

    2017-11-25
  • 基于ssl协议和openssl工具建立私有CA

    前言     要自建CA需先了解openssl工具和ssl协议还有各加密类型     ssl(Secure Socket Layer)安全套接字层当前版本为3.0,浏览器与Web服务器之间的身份认证和加密数据传输,它工作在传输层和各应用层之间,用户可以选择是否使用ssl进行传输,选择ssl协议将调用…

    Linux干货 2015-05-07
  • SHELL编程之数组运用及YUM软件包管理

    SHELL编程中,当要引用到多个值的时候,一个一个地进行变量赋值会让我们的脚本变得繁琐,不利于代码的优化,所以,就需要通过数组进行定义,优化代码,减少不必要的定义和命令操作。 SHELL中的数组:存储多个元素的连续内存空间 数组名:整个属组只有一个名字 数组索引: 编号从0开始   数组名[索引]   ${array_name[index…

    Linux干货 2016-08-24
  • 关于 shell脚本编程第一篇

                                                   shell脚本编程(1) …

    系统运维 2016-08-15
  • 基于NFS服务的wordpress站点

    实验要求:             (1) nfs server导出/data/web,在目录中提供wordpress;     (2) nfs client挂载nfs server导出的文件系统至/data/web; …

    2017-06-11