魅力双鱼之破晓吧 关注:9贴子:1,616
  • 4回复贴,共1
day01
1.知识点:一、Linux简介:二、Linux的系统组成及内核版本三、Linux的安装四、教学环境介绍五、Linux的初识六、基本命令七、命令帮助八、时间___________________________________________________2.难点________________3.总结___________________4详细笔记==========================================================打开浏览器ftp://172.16.1.254/pub/soft 下载虚拟机cd /root/Download授予执行权限:chmod +x <path>VMware-Workstation-Full-12.0.0-2985596.x86_64.bundle执行安装:sh VMware-Workstation-Full-12.0.0-2985596.x86_64.bundlevmware-installer --uninstall-component=vmware-workstation ----卸载安装过程:磁盘检测欢迎页面1、语言选择2、键盘3、存储类型(基本存储类型)4、主机名和网卡配置(Bridge)选择内存:1G5、时区(中国,上海)6、根用户设置密码:redhatredhat7、分区:30G/boot 200Mswap 1024M(文件系统类型)/ 20000安装程序引导项(启动位置的选择本地根分区|u盘)8、选择安装软件包:1)桌面2)开发工具3)语言支持9、安装10、重新引导网络安装方式:开启网络引导escnetwork boot from Intel E1000<F8> 选择boot启动项为Realtek Network安装选项:local CD/DVDHard DriveNFS Directory URL ----> 选择ftp/http安装方式网络路径:ftp://172.16.1.254/pub/iso/rhel3、存储类型(基本存储类型)4、主机名和网卡配置(Bridge)选择内存:1G5、时区(中国,上海)6、根用户设置密码:redhatredhat7、分区:30G/boot 200Mswap 1024M(文件系统类型)/ 20000安装程序引导项(启动位置的选择本地根分区|u盘)8、选择安装软件包:1)桌面2)开发工具3)语言支持9、安装10、重新引导++++++++++++++++++++++++++++++++++++++++++++++++++++++教学环境:笔记:ftp://172.16.1.254/pub/notes/day01wget ftp://172.16.1.254/pub/notes/day01 ---直接在终端输入命令,获取笔记软件:ftp://172.16.1.254/pub/soft镜像:ftp://172.16.1.254/pub/isofirefox ftp://172.16.1.254 & ----打开浏览器vnc软件:wget -P /etc/yum.repos.d/ ftp://172.16.1.254/pub/notes/dvd.repo rm -fr /etc/yum.repos.d/*---获取软件源的配置文件测试文件是否在指定位置:ls /etc/yum.repos.d/dvd.repo yum clean all ----清空软件源的配置信息yum -y install tigervnc ---安装vnc客户端vnc连接方法:vncviewer 172.16.1.254密码:123语言编码:中文、英文查看当前系统的语言编码:localeLANG=zh_CN.UTF-8LC_CTYPE="zh_CN.UTF-8"LC_NUMERIC="zh_CN.UTF-8"LC_TIME="zh_CN.UTF-8"LC_COLLATE="zh_CN.UTF-8"LC_MONETARY="zh_CN.UTF-8"LC_MESSAGES="zh_CN.UTF-8"LC_PAPER="zh_CN.UTF-8"LC_NAME="zh_CN.UTF-8"LC_ADDRESS="zh_CN.UTF-8"LC_TELEPHONE="zh_CN.UTF-8"LC_MEASUREMENT="zh_CN.UTF-8"LC_IDENTIFICATION="zh_CN.UTF-8"LC_ALL=临时切换:在终端输入命令:LANG=zh_CN.UTF-8 ----临时切换中文编码LANG=en_US.UTF-8 ----临时切换英文编码永久切换sysctem-config-language ----图形界面修改语言编码(下次登录生效)切换一下用户system-config-network-tui ----图形化修改网卡yum -y install ibus ----安装输入法临时修改IP地址ifconfig eth0 172.16.1.123 up ----给eth0修改IP地址永久修改IP地址vim /etc/sysconfig/network-scripts/ifcfg-eth0----输入字母i 进入编辑模式IPADDR=172.16.1.254----输入esc键,退出编辑模式:wq ----保存退出(:q 直接退出)重启服务:service network restart ----重启网络(重启生效)linux 初识:linux 一切皆文件linux 目录/ ----根目录:逻辑上讲一切文件隶属于根目录/bin----二进制命令文件(所有用户都能使用的命令文件)/sbin ----管理员命令文件/etc----配置文件目录/home----普通用户的家目录/root----root家目录/lib----32库文件目录/lib64----64库文件/media----挂载目录/mnt----挂载目录/proc----内核映射文件/sys----内存映射文件/opt----存放第三方软件的目录/usr----存放第三方软件的配置文件和命令/var----存放频繁使用的文件目录(系统日志)/dev----物理设备的目录(磁盘、打印机、终端)/lost+found----磁盘、系统修复之后存放文件碎片的目录/selinux----安全管理机制(针对共享文件的服务)setenforc 0 ----(临时关闭selinux的管理机制)/tmp----临时目录(存放临时文件或者不重要的文件)/boot----系统启动引导程序目录和内核文件、临时系统======================================================MBR:Mster Boot Record ----主引导记录512字节包括:Bootloader 446字节 DPT(partition table)分区表64字节每个表的数据记录占用16字节 主分区:4个3主分区+扩展分区 +逻辑分区(16G+32G=48G)20G +28G 奇偶校验:2字节/dev/sda1 ----sata|scsi的第一块磁盘第一个分区/dev/sdb2 ----sata|scsi磁盘 b---代表第二块sata|scsi磁盘第二个分区/dev/hda1 ----IDE磁盘 ide的第一块盘的第一个主分区/dev/sdc6----sata|scsi的第三块盘的第二个逻辑分区/dev/vdb----KVM虚拟机的磁盘 kvm的第二块磁盘gdisk 128主分区(rhel7) -----fdisk快捷方式:atl+num ----终端之间的切换crtl+shift+t ----新开终端放大终端字体crtl+shift+加号缩小字体ctrl+减号ctrl + alt + f2-f6 切换字符终端(需要重新登录)ctrl+alt+f7 ----回到图形界面alt + f2 相当于打开“运行”窗口 (gnome-terminal)HEL5终端的切换: ctrl + alt + f1-f6 切换字符终端 ctrl + alt + f7 切换到图形终端 alt + f2 相当于打开“运行”窗口 (gnome-terminal)------------------------------------------------------RHEL6终端的切换: ctrl + alt + f2-f6 切换字符终端 alt + f1 切换到图形终端 alt + f7 备份图形终端 alt + f2 相当于打开“运行”窗口 (gnome-terminal)++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++路径:pwd ----查看当前路径绝对路径:以/目录作为起始点的路径相对路径:以.作为起始点的路径/var绝对路径:cd /var相对路径:cd ../../varpwd/root/Desktop. 当前路径.. 上一级路径cd ../../varcd -----chage directory 切换路径cd----回家目录cd .. ----上一级目录cd . ----当前目录cd ~----回到家目录(当前用户)cd -----两个目录的切换(最近一次目录变换的两个目录之间的切换)cd <path>----指定路径TYPE ----判断命令类型内部命令|外部命令内部命令:type cdcd is a shell builtintype pwdpwd is a shell builtintype historyhistory is a shell builtin外部命令:ls type touchtouch is /bin/touch ----外部命令whatis ----查看命令完整名称whatis cdcd (1p) - change the working directorywhatis lsls (1) - list directory contents-------------------------------------------------------ls ---list directory contentsls ./ ----列出当前路径下的文件和目录ls ../----列出上一级目录下的目录内容ls -a ----显示所有文件内容(包括以.开头的隐藏文件)ls -l (long) ----以长格式显示目录内容-rw-r--r--. 1 root root 49254 6月 18 05:31 install.log文件类型:- 文件 权限 连接数 所有者 所属组 文件大小 文件修改时间 文件名称drwxr-xr-x. 2 root root 4096 7月 11 10:14 Downloads目录 权限 链接数 所有者 所属组 文件大小 修改日期 文件名称ls -a -l ===ls -al -----以长格式列出所有目录内容ls -tl----以长格式的时间由近到远的顺序排列ls -trl----以时间反序长格式列出目录内容(找到离现在时间最远的文件或目录)ls -R ----递归显示(不建议使用,消耗系统性能)tree(软件) ----以树形结构显示目录内的全部内容yum -y install tree ----安装tree软件tree /root----查看/root目录的树形结构ls -lh----以适合的文件大小的单位来显示文件touch:更新文件的时间戳/如果目标不存在,会创建一个空文件--change file timestamps两个功能:1、如果文件不存在,创建文件2、如果文件存在,给文件更新时间戳touch {a,b,c} 或者a或者b或者ctouch {1..100} 省略1到100之间的数字touch {a..z} 26个字母touch {a,b,c}_{1..100}touch {1..a} 生成一个{1..a}命名的文件(没有逻辑顺序)touch ‘'{1..10}' ----创建一个文件touch a b c d e ----创建5个文件touch a -t 201607091010.10 abc ----修改文件的访问时间touch m -t 201607011010.10 abc ----修改文件的modify时间touch -d 20110808 修改文件日期touch -d 1215 修改文件时间mkdir ----make directoriesmkdir bcd ----创建bcd目录mkdir bcd/abc/def -p 创建多级目录mkdir qwe rty yui ----以空格区分,创建多个目录rmdir ----删除空目录rmdir abc ----删除abc空目录rmdir bcd/abc/def/ -p 删除多级空目录cp - copy files and directories1、拷贝文件或目录2、重命名cp /var/log/message /opt -----将/var/log下的message文件拷贝到/opt目录下cp /opt/qwe /tmp -a ----递归拷贝目录(连同文件属性一并拷贝)cp /opt/qwe /tmp -r ----递归拷贝目录\cp /etc/passwd . ----非交互式直接覆盖文件cp /etc/passwd /opt/pwd1作业:1.在/tmp目录下新建一个ff文件夹。用相对路径拷贝etc目录下passwd结尾的文件到/tmp/下的a4 . 拷贝完后用绝对路径拷贝a4下的文件到/tmp/下的b5,目的地址要用相对路径。mkdir /tmp/{a4,b5}mkdir /tmp/ffpwd /rootcp ../etc/*passwd /tmp/a4cp /tmp/a4/* ../tmp/b52.在/var/tmp目录下新建多级子目录 aa/bb/cc/dd/ee/ 用相对绝对拷贝/etc/sysconfig/network-scripts/ifcfg-lo 文件到/var/tmp/aa/bb/cc/dd/ee 下请用相对路径拷贝。把ifcfg-lo复制到/tmp下,改名为ifcfg-lo为ifcfg-lo.bakmkdir /var/tmp/aa/bb/cc/dd/ee -pcp ..//etc/sysconfig/network-scripts/ifcfg-lo ..//var/tmp/aa/bb/cc/dd/ee/cd /var/tmp/aa/bb/cc/dd/ee/cp ifcfg-lo /tmp/ifcfg-lo.bak3、创建一个多级文件夹/aa1/bb2/cc3/dd4/ee5/。用绝对路径拷贝/etc/sysconfig/network文件拷贝到/var/tmp/aa/bb/cc/dd/ee/下的,然后拷贝到/aa1目录下(拷贝使用相对路径)。用相对路径拷贝到桌面上命为uplooking.mkdir /aa1/bb2/cc3/dd4/ee5/ -pcp /etc/sysconfig/network //var/tmp/aa/bb/cc/dd/eecp /var/tmp/aa/bb/cc/dd/eecd /var/tmp/aa/bb/cc/dd/ee/cp network ../../../../../../../aa1/cp network ../../../../../../../root/Desktop/uplooking4、安装虚拟机(两种方式)删除BRIDGE=br0IPADDR=172.16.1.20NETMASK=255.255.255.0GATEWAY=172.16.1.1rm -fr /etc/sysconfig/network-scripts/ifcfg-br0


1楼2016-08-03 14:54回复
    day02
    基础命令:mv ------ move (rename) files1、移动文件2、重命名-f ----强制mv /dir1/file1/dir2mv /dir1/file1/dir2/file2 ----移动并重命名mv /dir1/file1/dir1/file2 ----只修改名字ifcfg-lo.bakmv ifcfg-lo.bak ifcfg-lo -----改名字rm -remove files or directoriesrm /opt/passwdrm /opt/abc/ -r ----删除目录rm /opt/qwe -fr ----强制删除目录(-f force 非交互式)alias ----别名临时设置命令使用结构alias 别名='命令+参数'alias ls='ls --color=auto'alias grep='grep --color=auto'取消别名unalias grep永久修改vim /etc/bashrcalias p='ps -aux'source /etc/bashrc ----即刻生效. /etc/bashrc ----同上ls /root/ -dl -----显示目录本身dr-xr-x---. 25 root root 4096 7月 11 17:09 /root/history - Manipulate the history list 命令历史默认命令历史记录1000条HISTSIZE=1000 ----临时生效永久生效vim /etc/profile ----环境变量HISTSIZE=10000source /etc/profileenv |grep HIST -----env 查看环境变量HISTSIZE=10000history -c ----清空当前终端的命令历史history -w ----默认保存到~/.bash_history(~ $HOME ----家目录)history -w /opt/history ----指定保存到/opt/history文件中文件颜色:文件 ---黑色目录 ---蓝色链接文件 ---浅蓝色lrwxrwxrwx. 1 root root 15 7月 11 19:41 stdin -> /proc/self/fd/0可执行文件 ---绿色drwxrwxrwt. 2 root root 100 7月 11 11:43 shm设备文件(字符文件) ----金黄色crw-rw----. 1 root root 254, 0 7月 11 19:41 rtc0管道设备 ----暗黄色ll /var/run/autofs.fifo-net -dprw-------. 1 root root 0 7月 11 11:41 /var/run/autofs.fifo-net特殊权限设备(socket Unix 套接字文件) ----粉色srw-rw-rw-. 1 root root 0 7月 11 11:41 log文件名:大小写敏感,不可超过255字符,不可以使用/,建议不要~ \ < > ( ) $ * ? " '快捷键:ctrl +c 停止ctrl +z 暂停(暂时停止放入后台)fg+num 将后台进程移动到前台(num ---指jobs后台进程的编号)bg+num 将已经停止的后台进程继续在后台执行(同上)jobs 查看后台进程ctrl +u ----删除光标前面的内容ctrl +k ----删除光标后面的内容ctrl +l ----清屏


    2楼2016-08-03 14:56
    回复
      命令帮助help 简单的命令帮助内部命令:help +命令外部命令:命令 + --help (ls --help ls -h)ls -- -a -a文件名称-a-- ----隔离命令(告诉ls -a 是文件名称,不是参数)man ----帮助手册manpage 1 User Commands ----用户命令--常看 2 System Calls ----系统调用 3 C Library Functions----库函数 4 Devices and Special Files----设备和特殊文件 5 File Formats and Conventions----文件格式和规范 --常看 6 Games et. Al.----游戏 7 Miscellanea---标准 8 System Administration too ls and Deamons----管理员手册 --常看 9linux、内核API(内核调用) ----开发人员man 5 passwd ----指定使用第5个帮助手册(配置文件的格式帮助)man -k passwd ----指定关键字man -f useradd 搜索:/关键字 ----当前位置向下搜索?关键字 ----当前位置向上搜索n ----继续找下一个关键字N(shift+n) ----继续找上一个关键字END----文件尾HOME----文件头q ----退出空格----向下翻一页page UP向上翻页page down 向下翻页info--详细的帮助手册(GNU)


      3楼2016-08-03 14:56
      回复
        date ----时间date ----查看当前时间修改时间两种方法:1、date -s 2016-07-12\ 11:572、date -s '2016-07-12 11:57'date +%F 显示日期 2016-07-12date +%T11:59:28date +%Y%m%d 20160712[root@localhost opt]# date +%Y_%m_%d-%h_%M_%D2016_07_12date --date='30 days ago' ----30天之前的日期date -d ‘'30 days ago' ----同上date +%s ----从1970年1月1日00:00:00到当前时间的秒数date +%s1468296129[root@localhost opt]# expr $((1468296129/86400))16994[root@localhost opt]# expr $((16994/365))46 ---1970年到现在的年份cal ----查看日历cal 格式 cal month yearcal 2016 ----查看整年cal 2 2016 2016年2月cal 1 2 2016 2016年2月1日---------------------------------------------------------------------------------scp -----远程拷贝 secure copy ----ssh通道远程拷贝scp /etc/sysconfig/network-scripts/ifcfg-eth0 root@172.16.1.253:/etc/sysconfig/network-scripts/----将本地文件拷贝到172.16.1.253主机的/etc/sysconfig/network-scripts/目录下scp root@172.16.1.253:/etc/sysconfig/network-scripts/ifcfg-eth0 .----将远端主机1.253的ifcfg-eth0文件拷贝到当前目录关机:关机/重启# halt -p或poweroff --马上关机# init 0--马上关机# shutdown -h now--马上关机# reboot (halt)--马上重启# shutdown -r +10 (now)--10分钟后(马上)重启# init 6# ctrl+alt+del运行级别:/etc/inittab -----配置文件设置运行级别 0 - halt (Do NOT set initdefault to this) -----关机 1 - Single user mode----单用户模式 2 - Multiuser, without NFS (The same as 3, if you do not have networking)----多用户,没有网络,字符终端 3 - Full multiuser mode----多用户、有网络的字符终端模式 4 - unused----保留 5 - X11----多用户、有网络的图形界面 6 - reboot (Do NOT set initdefault to this)----重启修改运行级别vim /etc/inittabid:5:initdefault:5 --->运行级别init 5(startx) -----由字符界面回到图形界面init 3 ----由图形界面回到字符界面shutdown -c 取消计划中的关机或者重启shutdown -h 14:35 "Hurry up. The system is shutting down " &nautilus 图形方式开启目录nautilus . ----打开当前目录的图形nautilus /boot/grub 图形化打开/boot/grub目录安装cherrytree安装cherrytree1.下载ftp://172.16.1.254/pub/soft/cherrytree-0.29.3.tar.xz2.解压tar xf cherrytree-0.29.3.tar.xz3.安装setup.py ---> --> # for linux install: "python setup.py install --prefix=/usr -f"在原文件的目录之下,打开终端执行以下命令:# python setup.py install --prefix=/usr -f


        4楼2016-08-03 14:57
        回复
          特殊权限:setuid(4/s)--冒险位,临时拥有拥有者的权限(危险动作)----针对命令文件mask 4000chmod u+s /usr/bin/vimchmod 4755 /usr/bin/vim chmod u+s /usr/bin/vim[root@localhost ~]# ll /usr/bin/vim -d-rwsr-xr-x. 1 root root 1967072 2月 17 2012 /usr/bin/vim-s 所在位置有x权限-S 所在位置没有x权限setgid(2/s) --强制位,针对目录来操作,可以让新生成目录继承父目录的属组权限mask 2000----针对目录gchmod 2755 /shared/sysadminchmod g+s /shared/sysadminmkdir /shared/sysadmin/ertls -l总用量 8-rwxrwsrwx. 1 root root 0 7月 14 14:54 abc-rw-rwSr--. 1 kiosk kiosk 0 7月 14 14:54 bcddrwxr-sr-x. 3 root sysadmin 4096 7月 14 14:58 ertdrwxr-sr-x. 4 root root 4096 7月 14 15:00 qq-rw-r-Sr--. 1 root sysadmin 0 7月 14 14:55 qwesticky(1/t)--粘滞位,在公共目录中,用户只能管理(删除)自己的文件(拥有者)----在公共目录中mask 1000o ----otherschmod 777 /publicchmod o+t /public chmod 1777 /public练习:1、创建/student/test 目录,要求student 组的用户对此目录有完全权限,kevin 对此目录有 r-x 权限, 在此目录中创建的文件,只有本人和 root 可以删除(粘滞位),在此目录中创建的文件,拥有组一定是 student(强制位)mkdir /student/test -pchown .student /student/testchmod g=rwx /student/testchmod o+t /student/testchmod g+s /student/testchmod 3770 /student/testsetfacl ----设置访问控制列表setfacl -m u:kevin:r-x /student/test ----设置访问控制getfacl /<path>/filename ----查看该目录的访问控制列表2、一家公司baidu,有四个部门,人事部rs组,财务部cw组,市场部sc组,公共部门pub组。假设每个部门有两个员工rs01,rs02,cw01,cw02,sc01,sc02要求:1、财务部门内的成员可以访问本部门的目录,其他部门不允许访问,只有财务主管cw01可以对帐目文件进行修改,其他成员仅只读2、人事部门内成员可以访问人事部门的工作目录,但是不能修改任何信息。只有主管rs01才能修改人事记录文件。人事部门的所有文件都隶属于人事部门3、其他部门都可以访问市场部门,只有市场部的主管sc01可以对该目录进行修改4、公共部门所有人都可以访问跟读写,但是相互不受干扰groupadd rsgroupadd cwgroupadd scgroupadd pubuseradd -g rs rs01useradd -g rs rs02useradd -g cw cw01useradd -g cw cw02useradd -g sc sc01useradd -g sc sc02mkdir /baidu/cw -pchown cw01:cw /baidu/cwchmod 750 /baidu/cwmkdir /baidu/rs -pchown rs01.rs /baidu/rschmod 2750 /baidu/rsmkdir /baidu/scchown sc01.sc /baidu/scmkdir /baidu/pubchmod 1777 /baidu/pubboss01主管财务部useradd boss01setfacl -m u:boss01:rwx /baidu/cwboss02主管人事和市场部useradd boss02setfacle -m u:boss02:rwx /baidu/rssetfacle -m u:boss02:rwx /baidu/sc-----------------------------------------------------------------------文件生成码:mask 755umask 反掩码 022目录 默认 777 umask 022 755文件 默认 666 umask 022 644 环境变量:/etc/profile ----环境变量(全局)/etc/bashrc ----shell配置(全局)~/.bash_profile ----当前用户的环境变量配置文件(局部)~/.bashrc ----当前用户的shell配置文件(局部)特殊符号:* ----代表任意0个或多个字符? ----代表任意1个字符[abc] ----代表或的关系$----代表变量[ ! ] ----取返 echo $HOME/rootecho $HOME/home/kioskif [ ! 0 -eq 1 ]; then echo OK; fiOK


          7楼2016-08-03 15:00
          回复