版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux基础知识讲解,2,课程目标,本次讲解目的:对Linux操作系统有一个初步的了解,掌握Linux操作系统的相关基础知识及一些常用的命令,能运用到linux系统实际使用中。 Linux系统介绍 Linux主要系统分区 文件系统管理 文件类型 文件结构 文件目录权限 常用的Linux命令 软件安装卸载 VI编辑器的使用 用户和组的管理 网络管理 附加讲解内容 登录Linux系统的常用工具,3,Linux基本思想,Linux的基本思想有两点: 第一、一切皆是文件 第二、不管构建编辑器还是附属文件只有一个目的就是要有效地完成目标。 系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系
2、统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。,4,Linux系统介绍,Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、多线程、多CPU的操作系统,它能运行主要的UNIX工具软件、应用程序和网络协议,它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏
3、控制台、台式计算机、大型机和超级计算机。 Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。,5,Linux系统介绍,Linux存在着许多不同的Linux版本,但它们都使用了Linux内核,系统操作命令基本一样,内部模块稍有不同,很多操作系统层面的参数已按常规做了预先配置。 常用的Linux版本如下:,6,Linux系统介绍,登录Linux Linux是一个真正的多用户操作系统,允许多个用户同时登录 root是linux权限最大的用户,可以执行一切操作,#代表超级用户 $代表普通用户,7,Linux主要系统分区,8,Linux主要系统分区,/ 根目录 所有的目录、文件、设
4、备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。 /boot 引导分区 该目录放置系统内核及驱动模块引导程序,需要独立分区 /SWAP 交换分区 类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,操作系 统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行,从而解决内存容量不足的情况。 SWAP SPACE比内存要慢 在安装时,系统会尝试将交换分区安装到磁盘外端 当有多个磁盘控制器时,在每个磁盘上都建立交换分区 尽量将交换分区安装在访问最频繁的数据区附近,9,文件类型,在linux中,所有东西都被当成文件 文件权限前的
5、第一个字母用来标识文件类型: -:一般文件 d:目录文件 b:块设备文件 c:字符设备文件 l:连接文件 s:socket文件,10,文件特点,Linux将每个文件系统挂载在系统目录树中使用。 文件区分大小写。 文件以”.”开头的文件为隐含文件 文件名称最多255个字符(所有字符有效,正斜杠除外) linux中没有文件格式的说法,11,文件结构,/ 根目录 /root root用户主目录 /bin 存放最常用的操作命令 /boot 存放Linux启动的核心文件 /etc 存放各种配置文件 /usr 用户程序 /opt 应用软件安装目录,如数据库等 /home 用户主目录 /mnt 设备/文件系
6、统挂载点 /tmp 临时目录,存放临时文件 /var 可变信息存放区 /proc 虚拟文件系统,包含进程信息 /sbin 系统管理员命令存放目录 /dev 设备文件 /lib 最基本的动态链接共享库,12,文件目录权限,rootlocalhost # ls -lih 总计 104K 2408949 drwxr-xr-x 1 root root 7 04-21 12:47 test 解释: 第一字段:inode 第二字段:文件种类和权限; 第三字段:硬链接个数; 第四字段:属主; 第五字段:所归属的组; 第六字段:文件或目录的大小; 第七字段和第八字段:最后访问或修改时间; 第九字段:文件名或目
7、录名,文件目录权限,用户或用户组定义: u 代表属主 g 代表属组 o 代表其它用户 a 代表属主、属组和其它用户,也就是上面三个用户(或组)的所有; 权限定义字母: r 代表读权限; w 代表写权限; x 代表执行权限; 权限定义数字: x相当于二进制的2的0次方 1 w相当于二进制的2的1次方2 r相当于二进制的2的2次方4 权限增减字符; - 代表减去相关权限; + 代表增加相关权限;,文件目录权限,实例: chmod g=rwx a.txt 给a.txt属组rwx权限 u+rw 给用户增加读写权限 o-r 给其他用户读权限 a+x给所有的用户添加执行权限,也可以直接使用-r效果一样 g
8、-rw 给组减去读写权限,15,常用的Linux命令,绝对路径、相对路径 绝对路径,以/开头的完整的路径 相对路径 不以/开头,只相对于当前工作目录 . 表示当前目录的上一级目录,即父目录 . 当前目录 / 根目录 主目录 - 历史目录(返回上一次执行cd所进入的目录),16,常用的Linux命令,cd 改变当前目录 oracleOEL64 oracle$ pwd /u01/app/oracle oracleOEL64 oracle$ cd /etc oracleOEL64 app$ pwd /etc pwd 显示当前路径 oracleOEL64 oracle$ cd /u01/app/ora
9、cle oracleOEL64 oracle$ pwd /u01/app/oracle,17,常用的Linux命令,su 在不退出登陆的情况下,切换到另外用户 rootOEL64 dev# su - oracle 加- 会切换到用户家目录 直接输入su 用户,登录该用户后仍在当前目录下,18,常用的Linux命令,ls 查看文件或目录 rootOEL64 u01# ls a bb cc -a:显示除影藏文件“.”和“.”以外的所有文件列表 -C:多列显示输出结果。这是默认选项; -l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列; -F:在每个输出项后追加文件的类型标识符,
10、具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符; -i:显示文件索引节点号(inode)。一个索引节点代表一个文件;,19,常用的Linux命令,cp 复制文件 格式: cp 源文件 目标目录(或指定自定义文件名) -R/r:递归处理,将指定目录下的所有文件与子目录一并处理; -b:覆盖已存在的文件目标前将目标文件备份; -f:强行复制文件或目录,不论目标文件或目录是否已存在; mv 移动或重命名文件 格式:mv 源文件 目标目录(或要更改的文件名) -b:当文件存
11、在时,覆盖前,为其创建一个备份; -f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录; 都可以同时拷贝或移动同一目录下多个文件,20,常用的Linux命令,touch 创建空文件 rootOEL64 tmp# touch c.txt rootOEL64 tmp# ls -al c.txt -rw-r-r-. 1 root root 0 Sep 22 16:36 c.txt mkdir 创建新目录 rootOEL64 tmp# mkdir test rootOEL64 tmp# ls -l drwxr-xr-x. 2 root root 4096 Sep 22 16:45
12、test -p或-parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;,21,常用的Linux命令,rm 删除文件和目录 rootOEL64 bin# cd /tmp rootOEL64 tmp# rm c.txt rm: remove regular file c.txt? Y 注意:此操作慎重使用,特别对于rm rf,文件和目录一并删除的操作! -f:强制删除文件或目录; -i:删除已有文件或目录之前先询问用户; -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理; 补充: rm -f !(a)不删除a rm -f !(a|b)保留a和b du 显示文件的
13、大小 -s或-summarize 仅显示总计,只列出最后加总的值。(针对目录时使用) -h或-human-readable 以K,M,G为单位,提高信息的可读性。,22,常用的Linux命令,cat 显示文件内容 rootOEL64 tmp# cat /tmp/alert.log more 逐屏显示文件内容 rootOEL64 tmp# more /tmp/alert.log less 逐行显示文件内容 rootOEL64 tmp# less /tmp/alert.log,23,常用的Linux命令,head 显示文件开头部分内容 rootOEL64 tmp# head -5 alert.lo
14、g 只显示前五行 Tue Sep 19 13:04:31 2017 Starting ORACLE instance (normal) LICENSE_MAX_SESSION = 0 LICENSE_SESSIONS_WARNING = 0 Shared memory segment for instance monitoring created tail 显示文件结尾部分内容 rootOEL64 tmp# tail -5 alert.log 只显示后五行 Completed: ALTER DATABASE OPEN Fri Sep 22 16:55:43 2017 Starting back
15、ground process CJQ0 Fri Sep 22 16:55:43 2017 CJQ0 started with pid=22, OS id=5644,24,常用的Linux命令,chmod 文件或目录权限修改 rootOEL64 tmp# ls -l a1.txt -rw-r-r-. 1 root root 0 Sep 28 16:45 a1.txt rootOEL64 tmp# chmod +x a1.txt rootOEL64 tmp# ls -l a1.txt -rwxr-xr-x. 1 root root 0 Sep 28 16:45 a1.txt chown 改变文件或
16、目录的所有者和组 rootOEL64 tmp# ls -l a.txt -rw-r-r-. 1 root root 0 Sep 22 16:27 a.txt rootOEL64 tmp# chown zhang:yunwei a.txt rootOEL64 tmp# ls -l a.txt -rw-r-r-. 1 zhang yunwei 0 Sep 22 16:27 a.txt,25,常用的Linux命令,who 命令是显示目前登录系统的用户信息 -m:此参数的效果和指定am i字符串相同; -q或-count:只显示登入系统的帐号名称和总人数; whoami 显示你自己登陆的用户名 roo
17、tOEL64 tmp# whoami root last 命令用于显示用户最近登录信息。 -a:把从何处登入系统的主机名称或ip地址,显示在最后一行; -d:将IP地址转换成主机名称; -f :指定记录文件。 -n 或-:设置列出名单的显示列数; -R:不显示登入系统的主机名称或IP地址; -x:显示系统关机,重新开机,以及执行等级的改变等信息。,26,常用的Linux命令,whereis 查看可执行文件的位置及相关文件 rootOEL64 dev# whereis gzip gzip: /bin/gzip /usr/bin/gzip /usr/share/man/man1/gzip.1.gz
18、 which 查看可执行文件的位置 rootOEL64 dev# which gzip /bin/gzip local 命令实际是find -name的另一种写法,但是查找方式跟find不同,它比find快得多。因为它不搜索具体目录,而是在一个数据库(/var/lib/locatedb)中搜索指定的文件。 -q 安静模式,不会显示任何错误讯息。 -n 至多显示 n个输出。 -r 使用正规运算式 做寻找的条件。 -e 将排除在寻找的范围之外。 -i 忽略大小写,27,常用的Linux命令,find 查找文件 find 搜索文件的命令格式 find pathname路径 -options选项 pr
19、int输出内容 按照文件名查找 rootOEL64 /# find /tmp -name alert.log /tmp/alert.log -perm 权限 -iname 不区分大小写 -type 文件类型查找 -size 文件大小 -mtime:文件最后一次修改的时间 -atime:文件最后一次访问时间 -ctime:文件最后一次变化时间,也就是修改时间 -2两天内 +2两天前 -a 和 -o 或 例:find / -size +20k -a -size -50k,28,常用的Linux命令,grep 过滤文件关键字 rootOEL64 hanxi# ps -ef |grep ora ora
20、cle 5543 1 0 16:55 ? 00:00:00 ora_dbrm_orcl oracle 5545 1 0 16:55 ? 00:00:00 ora_dia0_orcl oracle 5547 1 0 16:55 ? 00:00:04 ora_mman_orcl oracle 5549 1 0 16:55 ? 00:00:01 ora_dbw0_orcl 参数: -v 取反 -i 忽略大小写 # 以#开头 #$ 以#结尾 $ 空行 -n 对过滤的内容加上行号 a.z 所有小写字母 例:,29,常用的Linux命令,kill 可以杀死某个正在运行的进程 rootOEL64 dev#
21、kill -9 30247 history 查询用户的历史命令 rootOEL64 dev# history 50 cd /mnt 51 ls 52 tar -zxvf VMwareTools-9.2.3-1031360.tar.gz,30,常用的Linux命令,lszrz 文件的上传下载,这个命令可以看成拆开的两个命令如下 # rz #上传 把win客户端文件上传到你登录的linux系统目录下 # sz 文件 #下载 把你登录的linux系统目录下文件上传到win客户端文件夹下 scp linux系统之间传输文件 scp这东西应该属于openssh-clients这个包 执行yum inst
22、all openssh-clients安装scp包,本地主机和要连接的主机都要执行安装 实例用法: 本地主机上的文件上传到另一个主机目录下 scp /home/test.txt user1:/data 直接scp /home/test.txt ip:/home 默认就是root登录,输入root密码就可以了 从另一台主机下载文件到本地主机目录下 scp user1:/data/test.txt /home 输入密码,31,常用的Linux命令,exit 退出当前shell rootOEL64 log# su - oracle oracleOEL64
23、$ exit logout rootOEL64 log# login 注销 注销初始登录用户,su到其他用户注销无效,32,常用的Linux命令,export 设置、修改和删除环境变量 oracleOEL64 $ CLASSPATH =/usr/local/jdk/lib/dt.jar oracleOEL64 $ echo $ORACLE_BASE /u01/app/oracle 登出就会失效 /etc/profile环境变量配置文件 变量之间之间用:分开 例:jdk环境变量设置 vi /etc/profile export JAVA_HOME=/usr/local/jdk export CL
24、ASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH # 在配置文件中加入以上配置 保存后执行source /etc/profile永久生效,33,常用的Linux命令,ps 显示当前系统运行进程的状态 rootOEL64 log# ps -ef |grep ora oracle 5343 1 0 14:36 ? 00:00:00 ora_pmon_orcl oracle 5345 1 0 14:36 ? 00:00:00 ora_psp0_orcl oracle 53
25、48 1 3 14:36 ? 00:00:01 ora_vktm_orcl oracle 5352 1 0 14:36 ? 00:00:00 ora_gen0_orcl oracle 5354 1 0 14:36 ? 00:00:00 ora_diag_orcl,34,常用的Linux命令,top 实时显示当前系统运行状态 top - 14:42:55 up 3:56, 1 user, load average: 0.58, 0.60, 0.36 Tasks: 144 total, 1 running, 142 sleeping, 1 stopped, 0 zombie Cpu0 : 0.3%
26、us, 0.7%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1550364k total, 1119620k used, 430744k free, 78572k buffers Swap: 1572860k total, 0k used, 1572860k free, 821616k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 5348 oracle -2 0 774m 13m 11m S 1.0 0.9 0:04.66 oracle 5485
27、root 20 0 0 0 0 S 0.3 0.0 0:00.07 kworker/0:1 5516 root 20 0 2752 1040 780 R 0.3 0.1 0:00.08 top 1 root 20 0 2948 1440 1224 S 0.0 0.1 0:01.20 init,35,常用的Linux命令,shutdown 关机命令 shutdown -r now 关机重启 shutdown -h now 关机并关闭电源 init Linux下的进程初始化工具 init0:关机 init1:单用户形式,只root进行维护 init2:多用户,不能使用net file system
28、 init3:完全多用户 init5:图形化 init6:重启,36,常用的Linux命令,date 显示当前时间 date 查看当前时间 设置时间和日期:date -s 方法很多介绍个简便的:date -s “20180808 16:16:16” 如果不知道怎么设置时间可以使用ntpdate校对下时间 例:ntpdate ,37,常用的Linux命令,man 在线帮助命令 rootOEL64 tmp# man ls -help 在线帮助命令 rootOEL64 tmp# ls -help Usage: ls OPTION. FILE. 。 Info 在线帮助命令 rootOEL64 tmp#
29、 info ls File: , Node: ls invocation, Next: dir invocation, Up: Directo ry listing 注意:命令、路径或文件等只要是确定正确可以敲一部分再使用用tab键补全,软件安装卸载,一、系统内部yum安装软件 二、rpm软件包安装卸载 三、编译安装软件,软件安装卸载,软件包的类型及解压: 1、*.tar 用 tar xvf 解压 2、*.gz 用 gzip -d或者gunzip 解压 3、*.tar.gz和*.tgz 用 tar xzf 解压 4、*.bz2 用 bzip2 -d或者用bunzip
30、2 解压 5、*.tar.bz2用tar xjf 解压 6、*.Z 用 uncompress 解压 7、*.tar.Z 用tar xZf 解压 8、*.rar 用 unrar e解压 9、*.zip 用 unzip 解压 10、.rpm 用rpm -ivh解压 11、.bin 先chmod +x 文件,再./文件 12、.run与bin文件一样 13、.xz 先用xz -d解压为.tar包,软件安装卸载,重点讲下tar: -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连
31、用但只能用其中一个。 下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。,软件安装卸载,软件安装后出错需要卸载: 一、yum安装的和rpm包都可以通过rpm命令查看安装了的软件包 , 然后通过rpm -e 软件包卸载 二、编译安装的包一般指定了安装目录,直接删除目录如果有其他 如环境变量、开机自启等设置自己记得删除,42,Vi编辑器的使用,作为一个编辑器,vi被广泛地运用在各种U
32、nix操作系统上 Vi是Linux中的标准文本编辑器 在Red Hat Linux上,一般采用的是vim(vi improved) 不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在 里面。 如: 多级撤消、易用性、语法加亮、可视化操作、对vi的完全兼容,43,Vi编辑器的使用,Vi提供三种模式 命令模式 浏览、删除、剪贴、查找等 可以用各种命令进入插入模式 插入模式 输入新文档 用退出插入模式回命令模式 EX模式(末行模式) 用户按“:”键即可进入末行模式下 :q wq .,Vi编辑器的使用,进入编辑模式: i 在光标所字母之前插入 I 在光标所在行的行首插入
33、 a 在光标的后边插入 A 在光标所在行的行尾插入 o 在光标所在行的下一行插入 O 在光标所在行的上一行插入,Vi编辑器的使用,在命令模式下: 回到光标所在行的行首 $ 回到光标所在行的行尾 yy 复制光标所在行 Nyy 复制N行 P粘贴 dd 删除光标所在的行 Ndd 删除N 行 u 撤销 gg 定位到文本的首行行首 G 定位到最后一行行首,46,Vi编辑器的使用,在末行模式下: :w 保存当前文件 :q 如果未对文件做改动则退出 :wq 保存当前文件并退出 :q! 不保存强制退出 :r 文件名 添加文件内容到正在编辑的文件光标处 :n 定位到第n 行行首 :set nu 显示行号 :se
34、t nonu 不显示行号 :/word1 匹配文本中的word1高亮显示 :noh 取消高亮显示 :!command 调用系统命令 :s/n/m/ 把光标所在的行的第一个n 替换成m :s/n/m/g 把光标所在的行的所有的n 替换成m :%s/n/m/g 把所有的n 全部替换成m :a,b s/n/m/g 把a-b行的n全部替换成m,47,用户和组的管理,groupadd 增加用户组 groupdel 删除用户组 useradd 增加用户 默认创建的用户将会在/home下为该用户创建一个目录,为用户的home目录 userdel 删除用户 usermod 修改用户的基本信息 格式: 命令(u
35、seradd.) 参数 用户或组 如: useradd -s /sbin/nologin -d /var/www apache 需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特殊用户,一般0到499之间的值留给bin、mail这样的系统账号。 注:给用户加密或是修改密码使用passwd来完成,48,网络管理,ifconfig 查看网络配置 旧命令新命令 ifconfigip addr routeip route ip link ifconfig -a 查看网卡信息,不管启用的网卡还是禁用的都能显示出来,49,网络管理,查看网卡配置文件 rootOEL64 log# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 IPADDR=5 NETMASK= GATEWAY= ONBOOT=yes 开机自启 NAME=eth0 HWADDR=00:0C:29:5B:AC:23 BOOTPROTO=static(静态IP)dhcp(动态IP)none(不指定) DN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- MT/T 1303-2025连续采煤机使用与管理规范
- GB/T 9996.1-2026棉及化纤纯纺、混纺纱线外观质量黑板检验方法第1部分:综合评定法
- 初中英语九年级上册Module 2 Public Holidays Unit 3 Language in Use综合语用·文化比较课教学设计
- 小学六年级数学《分数乘整数:从计数单位到运算一致性》教学设计
- 初中物理九年级上册《分子动理论与内能》单元整体教学设计
- 初中二年级物理(沪粤版)《走进物理世界》单元整体教学设计
- 小学语文二年级《雪被子》教学设计
- 2025-2026学年上海市黄浦区格致中学高二(下)期末数学试卷(含答案)
- 2026空中交警面试题及答案
- 2026普外科应聘面试题及答案
- 滴定分析培训课件
- 顶管工作井设计标准图集
- DB11-T 213-2022 城镇绿地养护技术规范
- 某大型工程项目部临建施工方案(技术方案)
- 2024年餐厅服务员(技师、高级技师)职业鉴定理论考试题库(含答案)
- 2024年成都西岭文旅投资运营集团有限公司招聘笔试冲刺题(带答案解析)
- GD T 形状及位置公差分析(一)
- 套扣式支模架专项施工方案
- 女性不孕症研究白皮书
- 铁路岩溶路基注浆施工质量检测细则
- 美发店卫生的管理制度 篇2
评论
0/150
提交评论