dinggela 发表于 2019-2-17 14:04:12

Linux基本操作入门

1.用户登录
root 用户
一个特殊的管理帐户
也被称为超级用户
root已接近完整的系统控制
对系统损害几乎有无限的能力
除非必要,不要登录为 root
普通( 非特权 )用户
权限有限
造成损害的能力比较有限
2.终端显示
设备终端
键盘鼠标显示器
物理终端( /dev/console )
控制台console
虚拟终端(tty:teletypewriters, /dev/tty##为)
tty 可有n个,Ctrl+Alt+F
图形终端( /dev/tty7 ) startx, xwindows
CentOS 6: Ctrl + Alt + F7
CentOS 7: 在哪个终端启动,即位于哪个虚拟终端
串行终端( /dev/ttyS# )
ttyS
伪终端( pty:pseudo-tty , /dev/pts/# )
pty, SSH远程连接
查看当前的终端设备:#tty
3.shell(Shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行 )

显示当前使用的shell
echo ${SHELL}
显示当前系统使用的所有shell
cat /etc/shells
显示系统支持shell cat /etc/shells
http://s1.运维网.com/images/20180729/1532830926105902.png
  4.日期和时间
  Linux的两种时钟
  系统时钟:由Linux内核通过CPU的工作频率进行的
  硬件时钟:主板
  相关命令
  date显示和设置系统时间
  date +%s
  date -d @1509536033
  hwclock,clock: 显示硬件时钟
  -s, --hctosys 以硬件时钟为准,校正系统时钟
  -w, --systohc 以系统时钟为准,校正硬件时钟
  时区:/etc/localtime
  显示日历:cal –y
  5.Linux的文件类型
  
  -:普通文件
  d: 目录文件
  b: 块设备
  c: 字符设备
  l: 符号链接文件
  p: 管道文件pipe
  s: 套接字文件socket
  6.文件通配符 man 7 glob
  
  预定义的字符类:man 7 glob
  [:digit:]:任意数字,相当于0-9
  [:lower:]:任意小写字母
  [:upper:]: 任意大写字母
  [:alpha:]: 任意大小写字母
  [:alnum:]:任意数字或字母
  [:blank:]:水平空白字符
  [:space:]:水平或垂直空白字符
  [:punct:]:标点符号
  [:print:]:可打印字符
  [:cntrl:]:控制(非打印)字符
  [:graph:]:图形字符
  [:xdigit:]:十六进制字符
  7.删除
  rm ... FILE...
  常用选项:
  -i: 交互式
  -f: 强制删除
  -r: 递归
  --no-preserve-root
  示例:
  rm -rf    /
  实例:rm -rf /root/passwd(空文件用-r 有内容需要用-f-r)
  8.硬链接 和 软连接
  创建硬链接会增加额外的记录项以引用文件                                                                                             
  一个符号链接指向另一个文件
  ls - l的 显示链接的名称和引用的文件
  一个符号链接的内容是它引用文件的名称
  可以对目录进行
  可以跨分区
  指向的是另一个文件的路径;其大小为指向的路径字符串的长度;不增加或减少目标文件inode的引用计数;
  语法:
  ln -sfilenamehttp://s1.运维网.com/images/20180729/1532863490483867.png
对应于同一文件系统上一个物理文件
每个目录引用相同的inode号
创建时链接数递增
删除文件时:
rm命令递减计数的链接
文件要存在,至少有一个链接数
当链接数为零时,该文件被删除
不能跨越驱动器或分区
语法:
ln filenamehttp://s1.运维网.com/images/20180729/1532863591443443.png
  9.IO接口的重定向
  每一个接口都有对应的输入输出,当我们用键盘输入文字时,系统会将文字输入给输出接口,一般而言是终端(显示器)。 例如: cat how are you ?终端显示:how are you ? 这是由于我们利用键盘作为输入源,系统检测后发现没有对应的输出文件与之匹配,后直接发送给输出终端;所以可以直接显示出来相应文字。http://s1.运维网.com/images/20180729/1532864052305617.png
  一般情况下 存放输入输出接口的位置为 /dev/stdin 、/dev/stout ; 但是当我们输入错误命令时系统会提示报错,这是由于输入后系统未找到相关文件后直接输出错误提示,但是输出位置也是dev/stout。http://s1.运维网.com/images/20180729/1532864262160896.png
  如果需要人为干涉显示接口,即可通过IO接口的重定向技术来改输出接口。例如:http://s1.运维网.com/images/20180729/1532866312314362.png 将/root/etc/passwd 文件强制输出给/root/lbb文件而不是终端显示器,这时可以输入 cat /etc/passwd >/root/lbb 。 打开lbb文件会发现文件内容被覆盖到了lbb文件中去。
  而另一种表示形式为强制追加输出,即保留全文内容的同时在文件最后追加相关内容。例如: /etc/issue >> /root/lbb http://s1.运维网.com/images/20180729/1532866646994215.png.

  而对于输入 我们也可以进行相应的重定向,http://s1.运维网.com/images/20180729/1532867249219798.png如图所示: 一般情况下" /path/to/file.out 2> /path/to/error.out
  合并标准输出和错误输出为同一个数据流进行重定向
  &>   覆盖重定向
  &>>追加重定向
  COMMAND > /path/to/file.out 2>&1 (顺序很重要)
  COMMAND >> /path/to/file.out 2>&1
   ():合并多个程序的STDOUT
  ( cal 2007 ; cal 2008 ) > all.txt
  9.管道
  管道(使用符号“|”表示)用来连接命令
  命令1 | 命令2 | 命令3 | …
  将命令1的STDOUT发送给命令2的STDIN,命令2的STDOUT发送到命令3的STDIN
  STDERR默认不能通过管道转发,可利用2>&1 或 |& 实现
  最后一个命令会在当前shell进程的子shell进程中执行用来
  组合多种工具的功能
  ls| tr 'a-z' 'A-Z'
  less :一页一页地查看输入
  ls -l /etc | less



页: [1]
查看完整版本: Linux基本操作入门