Linux基础以及常见命令

第一周重点知识总结

一.计算机基础

1.计算机组成

??计算机系统由硬件(Hardware)系统和软件(Software)系统两大部分组成
??冯·诺依曼体系结构: 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成

2.服务器分类:

2.1.按规模分类:

??巨型计算机,大型计算机,小型计算机,微型计算机。

2.2.按应用功能分类:

??Web服务器、数据库服务器、文件服务器、中间件应用服务器、日志服务器、
监控服务器、程序版本控制服务器、虚拟机服务器、邮件服务器、打印服务器、
域控制服务器、多媒体服务器、通讯服务器、ERP服务器等

2.3.按外形分类:

??塔式服务器、刀片式服务器、机架式服务器

2.4.按照CPU体系架构分类:

??非x86服务器:使用RISC(精简指令集)或EPIC(并行指令代码) 处理器
??x86服务器:又称CISC(复杂指令集)架构服务器,即通常所讲的PC服务器

3.服务器硬件

3.1.硬件类型:

??1.主板:主板一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有BIOS
芯片、I/O控制芯片、键盘和面板控制开关接口、指示灯插接件、扩充插槽、主
板及插卡的直流电源供电接插件等元件
??2。内存:(1)内存是CPU能直接寻址的存储空间,由半导体器件制成。内存的特点是存取速
度快.(2) 外存:硬盘,U盘,软盘,光盘(3)内存和外存的区别:内存断电后数据丢失,外存断电后数据可以保存.(4)内存带宽=内存总线频率×数据总线位数/8
??3.硬盘:硬盘接口类型:(1)IDE接口:硬盘接口规范,采用ATA技术规范.(2)SCSI接口:应用于小型机上的高速数据传输技术.(3)SATA接口: Serial ATA,提高传输速率,支持热插拔.(4)SAS接口: Serial Attached SCSI,兼容SATA.
??4.阵列卡(RAID卡):提高磁盘子系统的性能及可靠性
??5.热插拔技术:热插拔硬盘技术与RAID技术配合起来,可以使服务器在不关机的状态下恢复故障硬盘上的数据,同时并不影响网络用户对数据的使用。

3.2.存储网络

DAS-----直接连接存储(Direct Attached Storage)
NAS-----网络连接存储(Network Attached Storage)
SAN-----存储区域网络(Storage Area Networks)

3.3.空间

1.用户空间:User space

??用户程序的运行空间

2.内核空间:Kernel space

??是 Linux 内核的运行空间
可以执行任意命令,调用系统的一切资源

4.服务器操作系统

4.1.三大操作系统

1.Windows:
2.Linux:GNU/Linux
3.Unix:1969年Ken Thompson
???System: Bell Lab
???AIX (IBM)
???Solaris (SUN)
???HP-UX (HP)

BSD: (BSRG)Berkeley System Distribution
???NetBSD
???OpenBSD
???FreeBSD

4.2.Linux系统

1.起源:完整的类UNIX操作系统,Linux内核+ GNU工具,如:CentOS,Ubuntu,Android
2.Linux的哲学思想
一切都是一个文件(包括硬件)
小型,单一用途的程序
链接程序,共同完成复杂的任务
避免令人困惑的用户界面
配置数据存储在文本中
3.虚拟机
3.1.虚拟机:用软件(如:vmware,virtualbox等)模拟硬件
3.2.使用vmware workstation:
CPU:默认
内存:1G以上,推荐2G
硬盘:一块硬盘,200G
网卡:桥接或仅主机模式
光盘:挂载对应版本的ISO文件   

二.Linux基础和帮助

1.用户登录

root用户:一个特殊的管理帐户,也被称为超级用root已接近完整的系统控制,对系统损害几乎有无限的能力
除非必要,不要登录为root
普通( 非特权 )用户:权限有限,造成损害的能力比较有限.   

2.终端terminal

2.1.设备终端

键盘鼠标显示器

2.2.物理终端(/dev/console)

控制台console   

2.3.虚拟终端(tty:teletypewriters,/dev/tty# #为[1-6])

2.4.图形终端(/dev/tty7)

startx,xwindows   

2.5.串行终端(/dev/ttyS#)

ttyS     

2.6.伪终端(pty:pseudo-tty,/dev/pts/#)

pty, SSH远程连接

2.7.查看当前的终端设备

tty    

3.shell

3.1.定义:
1.Shell是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
2.shell也被称为LINUX的命令解释器(command interpreter)
3.shell是一种高级程序设计语言  
3.2.bash shell
1.GNU Bourne-Again Shell(bash)是GNU计划中重要的工具软件之一,目前也是 Linux标准的shell,与sh兼容
2.显示当前使用的shell:echo ${SHELL}
cat /etc/shells   
3.3.命令分类
1.内部命令:由shell自带的,而且通过某命令形式提供
2.外部命令:在文件系统路径下有对应的可执行程序文件,查看路径:which -a |--skip-alias; whereis     
3.2.常见命令
1.hash常见用法
hash 显示hash缓存
hash –l 显示hash缓存,可作为输入使用
hash –p path name 将命令全路径path起别名为name
hash –t name 打印缓存中name的路径
hash –d name 清除name缓存
hash –r 清除缓存
2.alias
alias NAME=‘VALUE‘
source /path/to/config_file=./path/to/config_file
alias rm=‘mkdir /data/`date +%s` ; mv -t /data/`date +%s`‘> /boot/f1
3.date
date +%s
date -d
hwclock,clock: 显示硬件时钟
-s, --hctosys 以硬件时钟为准,校正系统时钟
-w, --systohc 以系统时钟为准,校正硬件时钟
时区:/etc/localtime
显示日历:cal –y
4.关机:halt, poweroff
重启:reboot
-f: 强制,不调用shutdown
-p: 切断电源
关机或重启:shutdown
shutdown [OPTION]... [TIME] [MESSAGE]
-r: reboot
-h: halt
-c:cancel
TIME:无指定,默认相当于+1(CentOS7)
    now: 立刻,相当于+0
    +m: 相对时间表示法,几分钟之后;例如 +3
    hh:mm: 绝对时间表示,指明具体时间
4.用户登录信息查看命令
whoami: 显示当前登录有效用户
who: 系统当前所有的登录会话
w: 系统当前所有的登录会话及所做的操作
5.screen命令
创建新screen会话:screen –S [SESSION]
加入screen会话:screen –x [SESSION]
退出并关闭screen会话:exit
剥离当前screen会话:Ctrl+a,d
显示所有已经打开的screen会话:screen -ls
恢复某screen会话:screen -r [SESSION]
6.echo命令
语法:echo [-neE][字符串]
选项:-E (默认)不支持 \ 解释功能
-n 不自动换行
-e 启用 \ 字符的解释功能
显示变量
echo "$VAR_NAM” 变量会替换,弱引用
echo ‘$VAR_NAME’ 变量不会替换,强引用
三个符号的区别:“ ”‘ ’` `
1.echo “echo $PATH”,输出 echo /etc/passwd:双引号只能识别变量,不能识别命令
2.echo ‘echo $PATH’,输出echo $PATH:变量和命令都不能识别
3.echo `echo $PATH`,输出/etc/passwd:反行单引号变量和命令都能识别
echo ‘---’ > /sys/class/scsi_host/host0/scan  扫描硬件
7.history命令
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg...]
-c: 清空命令历史
-d offset: 删除历史中指定的第offset个命令
n: 显示最近的n条历史
-a: 追加本次会话新执行的命令历史列表至历史文件
-r: 读历史文件附加到历史列表
-w: 保存历史列表到指定的历史文件
-n: 读历史文件中未读过的行到历史列表
-p: 展开历史参数成多行,但不存在历史列表中
-s: 展开历史参数成一行,附加在历史列表后
环境变量
HISTSIZE:命令历史记录的条数
HISTFILESIZE:命令历史文件记录历史的条数
HISTTIMEFORMAT=“%F %T “ 显示时间
HISTIGNORE=“str1:str2*:… “ 忽略str1命令,str2开头的历史
存放在 /etc/profile 或 ~/.bash_profile
8.帮助命令
8.1.whatis
显示命令的简短描述
使用数据库
makewhatis | mandb制作数据库
8.2.command --help
COMMAND -h 查看man手册页
man [章节] keyword 搜索man手册
man –a keyword 列出所有帮助
man -k keyword 列出所有匹配的页面
man -f keyword 相当于whatis
man –w [章节] keyword 打印man帮助文件的路径
8.3.man帮助info
man COMMAND:使用手册(manual)
8.4.info
info COMMAND:信息页  

三.文件管理

1.文件系统结构

/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)
都存放于此目录
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/etc:配置文件目录
/home/USERNAME:普通用户家目录
/root:管理员的家目录
/usr: universal shared, read-only data
bin: 保证系统拥有完整功能而提供的应用程序
sbin:
lib:32位使用
lib64:只存在64位系统
include: C程序的头文件(header files)
share:结构化独立的数据,例如doc, man等
local:第三方应用程序的安装位置
bin, sbin, lib, lib64, etc, share  

2.应用程序组成部分

二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
库文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件:/etc, /etc/DIRECTORY, /usr/local/etc
帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man,
/usr/local/share/doc     

3.类型

- 普通文件
d 目录文件
b 块设备
c 字符设备
l 符号链接文件
p 管道文件pipe
s 套接字文件socket   

4.常见命令

1.cd 改变目录
切换至父目录: cd ..
切换至当前用户主目录: cd
切换至以前的工作目录: cd -
环境变量:
PWD:当前目录路径
OLDPWD:上一次目录路径
2.ls 列出当前目录的内容或指定目录
ls -a 包含隐藏文件
ls -l 显示额外的信息
ls -R 目录递归通过
ls -ld 目录和符号链接信息
ls -1 文件分行显示
ls –S 按从大到小排序
ls –t 按mtime排序
ls –u 配合-t选项,显示并按atime从新到旧排序
ls –U 按目录存放顺序显示
ls –X 按文件后缀排序
4.touch命令
touch [OPTION]... FILE...
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建
5.cp 复制文件和目录
5.1.cp SRC DEST
SRC是文件:
如果目标不存在:新建DEST,并将SRC中内容填充至DEST中
如果目标存在:
如果DEST是文件:将SRC中的内容覆盖至DEST中
基于安全,建议为cp命令使用-i选项
如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容
填充至新文件中
5.2.cp SRC... DEST
SRC... 多个文件
DEST 必须存在,且为目录,其它情形均会出错
5.3.cp SRC DEST
SRC是目录:此时使用选项:-r
如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中
如果DEST存在:
如果DEST是文件:报错
如果DEST是目录:  ![](https://s1.51cto.com/images/blog/201907/28/43f791a7edc0c7de27772a667af0f1d0.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk
5.4.cp常用选项
-i 覆盖前提示
-n 不覆盖,注意两者顺序
-r, -R 递归复制目录及内部的所有内容
-a 归档,相当于-dR --preserv=all
-d --no-dereference --preserv=links 不复制原文件,只复制链接名
--preserv[=ATTR_LIST]
    mode: 权限
    ownership: 属主属组
    timestamp:
    links
    xattr
    context
    all   

原文地址:https://blog.51cto.com/14451166/2424361

时间: 2024-10-25 05:39:03

Linux基础以及常见命令的相关文章

Linux基础之常见命令用法(一)

一.Linux文件目录结构 在讲述之前,先简短的说说Windows文件结构,打开'计算机',看到的一个个的驱动器(盘符,例C盘.D盘等),点开其中任意盘符,看到的是一个个文件或文件夹,继续打开...,每个盘都有自己的根目录.若是把其打开过程画下来,便可得到如下多棵倒树并列的图形: 而在Linux下,看到的是文件夹(目录),Ubuntu没有盘符一说,只有一个根目录(/表示),同样画下来:           那有读者可能会疑惑:Linux是多用户操作系统,比较安全,而这里只有一个根文件,也就是所有

Linux基础文本查看命令之 cat,tac,more,less,head,tail

在使用linux的过程中多多少少都会涉及到文本的操作,因此掌握一些文本操作的工具命令能大大的提高我们的工作效率. cat命令 cat命令的用途是链接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者是从标准输入读取内容并显示,它常与重定向符号配合使用. 1)命令格式 cat    [选项]    [FILENAME] 2)命令功能 将文件或标准输入组合输出到标准输出. 3)命令参数 -E:在每行结束处显示 $ -n:对输出的所有行编号 -s:不输出多行空行 4)常

linux基础之grep命令

Linux基础之grep命令 grep命令是linux下的行过滤工具,参数繁多,功能比较强大,用起来比较方便,下面就将grep及其egrep分模块讲述其功能. 1.Grep:根据模式搜索文本,并将符合模式的文本行显示出来 2.Grep的语法:Grep  [option]   PATTERN  [file-] Pattern: 文本字符和正则表达是元字符组合而成匹配条件 3.grep的常用选项: -i: 不区分字符的大小写(只适用于单字符): -I:字符的大写: --color: 匹配的串用高亮颜

Linux基础知识——shell命令类型及命令使用帮助

加入马帮有一段时间了,看到群里面大总管要检查博客,才意识到,原来我还没有写过作业.俗话说的好,时间是把杀猪刀!!!咳咳,其实想说,马哥视频忒长,内容贼多,对于文笔不好我来说,写作业压力山大啊,有木有.嗯.嗯,长话短说,进入正题. 两个星期过去,课程进度有点掉队,这篇博文主要记录基础命令课程知识,用于梳理知识点并加深印象,为今后行走linux之路打下坚实基础的好开端,完成该博文并回顾相关知识点后,期望加快学习步伐,稳扎稳打,跟上进度,good good study,day day up! 1.  

【Linux基础】常用命令大全

Linux基础之常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /

Linux vi 编辑器常见命令的使用

Linux vi 编辑器常见命令的使用 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能. vi 是十年磨一剑的产品,虽然命令繁多,并且大多数功能都是依靠键盘输入来完成,但是一旦你熟悉后,会发现 vi 的功能和效率是其他图形界面编辑器无法比拟的. Vim 是 Vi improved 的缩写,是 vi 的改进版.在Linux中,vi 被认为是事实上的标

Linux文件系统管理 常见命令

概述 Linux文件系统管理 常见命令df.du.fsck.dumpe2fs. 文件系统查看命令:df 通过 df 命令可以査看已经挂载的文件系统的信息包括设备文件名.文件系统总大小.已经使用的大小.剩余大小.使用率和挂载点等. df 命令格式如下: [[email protected] ~]# df [选项] [挂载点或分区设备文件名] 选项: 选项 选项说明 -a 显示所有文件系统信息,包括特殊文件系统,如 /proc./sysfs -h 使用习惯单位显示容量,如 KB.MB 或 GB 等

Linux基础之常用命令(二)

一. Linux系统上命令通用格式为: COMMAND    [OPTIONS]    [ARGUMENTS] 命令     选项      参数 1.  命令 命令可分为两类:内置命令和外部命令 内置命令:由shell自带的命令 例如:cd,break,(un)alias,type,file,history,pwd--是系统在启动之初就已经调入到内存中,是常驻内存之中,执行效率高 外部命令:独立的可执行文件,文件即命令:系统根据环境变量中的设置查找来执行.例如:ls.ifconfig.user

linux 基础运维命令

Linux运维日常命令操作 1.linux启动过程 开启电源 --> BIOS开机自检 --> 引导程序lilo或grub --> 内核的引导(kernel boot)--> 执行init(rc.sysinit.rc)--> mingetty(建立终端) --> shell 2.网卡绑定多IP ifconfig eth0:1 192.168.1.99 netmask 255.255.255.0 3.设置DNS.网关 echo "nameserver 202.1