一、Linux基础知识 1、Linux的目录结构 1)树状,倒树结构 2)根、一级目录、二级目录、三级目录∙∙∙∙∙∙∙∙ 3)常用目录 /bin :可执行文件、命令、管理员用户和普通用户都可以使用 /sbin :管理员用户使用的命令 /dev :设备目录 /etc : 配置文件 /root :管理员的家目录 /home : 普通用户的家目录 /var :用于存放运行时需要改变数据的文件 其他的就不在一一详述 2、快捷键 1)Linux界面切换 : ctrl+alt+f1-f6 //在命令行视图和图形化之间切换 2)在图形化界面,打开终端,调大字体: ctrl+shift++ 3)在图形化界面,打开终端,缩小字体: ctrl+- 4)清空屏幕 : ctrl +L 5)ctrl+shift+T 3、基础内容 [root @ ntd2003 ~] # 用户 主机名 当前位置 管理员 [tedu1@ ntd2003 opt] $ 用户 主机名 当前位置 普通用户 4、绝对路径和相对路径 1)绝对路径:以“/”开始的路径 2)相对路径: 不以“/”开始的路径,已当前路径为参照 5、基础命令 #pwd #cd #ls #hostnmae //查看主机名 #hostnamectl //查看系统详细信息 #ls -lh /root //查看root目录内所有目录及文件的详细属性 #ls -lhd /root //查看root目录本身详细属性 #hostnamectl set-hostname tedu.cn //修改主机名为tedu.cn #route -n //查看默认网关 #ls -lh /boot/vmlinuz-3.10.0-1062.el7.x86_64 //查看Linux内核详细属性 #cat /etc/passwd //查看passwd 文件内容 (用户信息) # cat /etc/resolv.conf //查看dns地址 # uname //查看内核名字 # uname -r //查看内核版本#主版本.次版本.修订号 # uname -a //查看内核信息 # cat /etc/redhat-release //查看系统版本 # cat /proc/version //查看内核版本信息 # lscpu 6、修改IP地址 1)命令修改 # nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.10.100/24 ipv4.gateway 192.168.10.2 ipv4.dns 192.168.10.2 connection.autoconnect yes //配置IP地址,网关,dns # nmcli connection modify ens33 connection.autoconnect yes //自动连接 或者: # nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.10.100/24 ipv4.gateway 192.168.10.2 ipv4.dns 192.168.10.2 connection.autoconnect yes # nmcli connection up ens33 //激活连接 a 2)图形化配置 #nmtui //图形化配置IP地址 7、mkdir 命令 ---make directory --格式 mkdir [路径] 目录名 -#mkdir -p /opt/tedu/ntd/abc 8、touch 命令 --创建文件 --格式: touch 文件名 #touch /opt/123 9、cat 命令 # cat /etc./passwd # cat -n /etc/passwd 10、less :分屏阅读工具 --支持前后翻页 --按 / 键可以查找关键词 --按 n、N 切换查到的关键词 --按 q 退出 #less /etc/passwd 11、head 和 tail 命令 #head -3 /etc/passwd #tail -5 /etc/passwd 12、grep 工具 :输出包含指定字符串的行 #grep root /etc/passwd #grep nologin /etc/passwd #grep bash /etc/passwd 13、用户和组 1)创建用户 # useradd ntd2003 //创建用户 # id ntd2003 //查看用户信息 # groupadd tedu2 //创建组 # gpasswd -a ntd2003 tedu2 //用户ntd2003加入组 tedu2 # gpasswe -d ntd2003 tedu2 //将用户ntd2003从组tedu2中删除 # userdel -r ntd2003 //删除用户(删除用户目录和邮件池) # groupdel tedu2 //删除组 2) UID --本地用户:UID为 1000+ //在服务器操作系统上创建的用户 --超级用户: root 的UID为 0 // 对本机拥有所有权限 --程序用户:UID为 1~499 //一般不允许登录到系统,仅用于维持系统或 程序的正常 --普通用户:UID为 500~6000 //一般只有在用户自己的宿主目录中有完全权 限 备注: --Linux系统中每一个用户账号都有一个数字形式的身份标记,称为UID --UID作为区分用户的基本依据,原则上每个用户的UID应该是唯一的 3)GID --每一个组账号也有一个数字形式的身份标记,称为GID --root组账号的GID为固定值0 --程序组账号GID默认在1~499之间 --普通组账号使用的GID默认为500~6000 4)用户信息和组信息文件路径 # /etc/passwd //用户信息的文件 # /etc/shadow //用户密码文件 # /etc/group //用户组文件 # /etc/gshadow //用户组密码文件 # /home //用户家目录 # /var/spool/mail //用户邮件目录 一、Linux基础知识 1、通配符 1)* :任意多个字符 2)? :单个字符 3)[a-z] :多个字符或连续范围中的一个,若无则忽略(连续的) 4){a,xy}: 多组不同的字符串,全匹配(自定义) 举例: #ls /dev/tty{1,5,7,33} #ls /dev/tty[1-345] #ls /dev/tty[1-6] #ls /dev/tty? #ls /dev/tty?? #ls /boot/init* #ls /etc/re*.conf #ls /etc/*tab 列出/dev/tty20-tty30之间的所有设备文件 #ls /dev/tty2? /dev/tty30 # ls /dev/tty2[0-9] /dev/tty30 #ls /dev/tty[0-9] /dev/tty30 #ls /dev/tty{2[0-9],30} #ls /dev/tty{2?,30} 2、别名:简化复杂的命令 1)格式: alias 别名名称='实际执行的命令' # alias hn='hostname' # hn 验证结果 # unalias hn 3、rm删除 1 rm :remove 2) 选项 -r :递归删除(含目录) 递归:目录本身及目录下所有 -f :强制删除 -i : 提醒是否删除 # -f 的优先级高于 -i rm -rf /opt/* 4、cp复制 1)cp :copy 2) 选项 -r 递归 (复制目录时必须有次选项) -p 保持被复制文件的属性不变 # cp /etc/redhat-release /opt/ # cp -p /etc/passwd /opt/ //带属性复制 # cp -r /boot/ /opt/ # cp /etc/passwd /etc/shadow /mnt/ # cp /etc/passwd /opt/abc //复制时重命名 # cp -r /boot/ . //复制/boot/到当前路径下 5、mv移动 1)mv :move # touch /opt/12345 # mv /opt/12345 /mnt/123 //移动时重命名 # mv/opt/12345 /opt/aaa //重命名 6、vim 1) 三种模式: 命令模式、插入模式、末行模式 # 用vim编辑或者创建文本的时候,首先进入的是命令模式 #在命令模式下,按a键或者按i键,可以进入插入模式 #在插入模式下按 esc 键返回命令模式 #在命令模式按组合键 shift+: 可以进入末行模式 2)命令模式的基本操作 gg : 跳转到第1行 4G:跳转到第4行 G:跳转到最后1行 yy: 复制光标处的行 5yy:复制光标向下的5行 p:粘贴到光标处的下一行 dd:删除光标处的行 6dd:删除光标处向下的6行 u:撤销前一次 U:撤销当前行修改的内容 ctrl+r :重做最后一次被撤销的操作 /a :查找字符a , n:跳转到后一个结果 、N:跳转到前一个结果 3)末行模式下的操作 :w :保存 :q :放弃保存,退出 :wq: 保存退出 :x :保存退出 :s/a/b/g :将当前行所有的a替换b (行内替换) :4,9 s/a/b/g :将第4行到第9行内所有的a替换为b (区域替换) :% s/a/b/g :将文件内所有的a替换为b (全文替换) :set nu :显示行号 :set nonu :不显示行号 7、基本权限的类别 1)访问方式 读取:read ----r 写入: write----w 可执行: execte ----x 2) 对于文件 r: cat、less、head、tail w: vim x: cd 3) 权限的对象 --所有者(属主):拥有此文件/目录的用户 u(user) --所属组:拥有此文件/目录的组 g(group) --其他用户:除所有者和所属组以外的用户 o(other) 4) 权限 r :读---4 w:写---2 x:执行---1 5)chmod 案例验证 #cd /opt/ # mkdir /opt/ntd2003 # chmod u-w ntd2003 # chmod g+w ntd2003 # chmod o=--- ntd2003 # chmod ugo=rwx ntd2003 # chmod u=rwx,g=rx,o=r ntd2003 # chmod 777 ntd2003 # chmod 755 ntd2003 # chmod 643 ntd2003 # chmod 000 ntd2003 #mkdir tedu/123/456 # chmod -R ugo=rx /opt/tedu 5)chown 案例验证 # cd /opt/ # mkdir ntd2004 # useradd liguodong # groupadd taohuadao # chown liguodong ntd2004 # chown :taohuadao ntd2004 # mkdir ntd2005 # chown liguodong:taohuadao ntd2005 #mkdir tedu/123/456 # chown -R liguodong:taohuadao tedu 8、yum 部署 1)部署yum源 # mkdir /mnt/abc # mount /dev/cdrom /mnt/abc # rm -rf /etc/yum.repos.d/*.repo # yum-config-manager --add-repo file://mnt/abc # vim /etc/yum.conf ∙∙∙∙∙∙∙ gpgcheck=0 # yum repolist 2)yum查询操作 # yum repolist //列出仓库列表 # yum list //列出仓库软件包 # yum list | less //列出仓库软件包(分页阅读) # yum list installed | less //列出已安装的包(分页阅读) # yum list available | less //列出可安装的包(分页阅读) # yum info httpd //列出httpd 软件包的描述信息 # yum provides httpd //查询那个软件能提供httpd 文件 # yum -y install httpd //安装httpd # yum -y remove httpd //卸载httpd # yum -y reinstall httpd //重装httpd 9、ftp部署 # yum -y install vsftpd # systemctl restart vsftpd # 访问ftp服务 匿名访问: ftp://192.168.10.100 匿名存储路径:/var/ftp #使用账号和密码访问 #useradd tedu2003 #passwd tedu2003 用户验证访问路径: /home/tedu2003 备注:用ftp客户端工具访问即可 >winscp >xftp >fliezilla >putty 用浏览器访问: ftp://tedu2003:123@192.168.10.100



