Linux
尽量避免中文和空格;不要安装系统盘;BIOS-VRT支持打开
Linux启动过程分5个阶段:内核引导;运行init//Runlevel;系统初始化;建立终端;用户登录系统
Linux登录方式有三种:命令登录、ssh登录、图形界面登录
Linux预设提供了六个命令窗口终端机让我们来登录
按Ctrl + Alt + F1 ~ F6来进入其中一个命令窗口界面。切换图形界面的快捷键为 Alt + Space + F1~F6
Linux守护进程(daemon)==Windows系统的服务(service)
正确的关机流程:sync>shutdown>reboot>halt
sync:将内存数据
忘记root密码 重启 回车 按e 在按e
grub edit > kernel /vmlinuz- ro root=label=/ single b重启 sh-3.2# passwd
command指服务的指令,如:Bluetooth,networking,ssh等
option指disable,status,stop,start,reload,restart,force-reload等
Linux目录系统:
/bin:bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。
/boot:这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
/dev :dev是Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
/etc:etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home:用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。
/lib:lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/media:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。
/opt:opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
/proc:proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin:s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。
/selinux: 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
/srv: 该目录存放一些服务启动之后需要提取的数据。
/sys:这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
/tmp:tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。
/usr:usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
/usr/bin:系统用户使用的应用程序。
/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
/usr/src:内核源代码默认的放置目录。
/var:var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。
---------
java -version 查看安装java的版本
which java 查看JDK执行路径 whereis java
rm -rf JDK地址
vim /etc/profile 删除配置的环境变量
检查自带的JDK:rpm -qa|grep java rpm -qa|grep jdk rpm -qa|grep gcj
批量卸载:rpm -qa|grep java|xargs rpm -e --nodeps
安装JDK:
------------------
重定向命令 ls -l >a.txt覆盖写入 ls -al >>a.txt追加写入
常用命令大全:
./vmware-install.p1 运行安装程序 一路回车至完成 VMTools互传软件
./a.log 执行文件a.log
cat /etc/sysconfig/network-scripts/ifcfg-ens33 查看文件内容 tac倒序显示文档内容
cat -b列出行序号 -E将结尾的断行字节$显示出来 -n列印出行号 -v列出一些看不出来的字符
-T将tab键以^|显示出来 -A==-vET
cd <directory> 切换目录 cd - 返回上一次所在的目录
cd /tmp/a1 cd ./tmp/a1 当前目录的相对路径 cd ~回家目录 cd ..返回上层目录 cd / 返回根目录
chgrp:修改组chgrp dev a.log //把文件改组到dev
chmod:修改文件或目录的访问权限 -r 数字/字符/字符加减权限
chmod 770 a.log 所有者和同组用户拥有rwx权限
chown:将文件或目录的拥有者改为指定的用户或组 chown hadoop b.txt //把b.txt的所有者换为hadoop
usermod -G group1 username //把username添加到group1组 gpasswd master -d hadoop //把hadoop从master组中删除
umask:查看创建文件、目录的默认权限,缺省创建的文件不能授予可执行权限x
umask -S
clear 清除屏幕信息==cls
cp jwhois.conf /tmp 复制文件/目录到指定位置 cp:复制文件或目录 cp source dest cp -r sourceFolder targetFolder递归复制整个文件夹
date 日期 cal日历 cal 2018 date +%F| %F' '%H:%M:%S
echo [字符串]:在终端设备上输出字符串或变量提取后的值 echo $PATH
export [] :将shell变量输出为环境变量,或者将shell函数输出为环境变量
halt 关闭系统==shutdown -h now
head -n 10 查看文件头10行
history列出历史命令
hostname:显示和设置系统的主机名称 hostnamectl显示当前主机的名称和系统版本
hostnamectl set-hostname master 修改主机名为master bash:刷新
网络配置:
ifconfig:查看IP信息 ip a 查看ip配置 ip addr:物理地址
修改IP地址为固定:vim /etc/sysconfig/network-scripts/ifcfg.ens33
BOOTPROTO=static ONBOOT=yes
service network restart 网络服务重启
磁盘操作:
fdisk -l 查看分区情况 sda(scsi硬盘 disk a基本盘 第二块磁盘显示为sdb基本从属盘 c为辅助主盘 d为辅助从属盘)
mount挂载 umount卸载
df:查看磁盘使用情况 -h查看磁盘情况 df /boot 查看挂载 boot:/etc /sbin /bin /dev /lib
搜索查找命令:
find查找文件或目录 find /tmp -name '*.log' find /tmp -user root
grep在文件内搜索字符串匹配的行并输出
-c:只输出匹配行的计数 -I:不区分大小写 -h:查询多文件时不显示文件名 -n:显示匹配行及行号
-s:不显示不存在或无匹配文本的错误信息 -v:显示不包含匹配文本的所有行 -l:查询多个文件时只输出包含匹配字符的文件名 ls /tmp -l|grep vmware
进程线程类:
ps显示信息选项 pid进程识别号 tty终端机号 time此进程所消耗的CPU时间 cmd正在执行的命令或进程
-a:显示当前终端的所有进程信息 -u:以用户的格式显示进程信息 -x:显示后台进程运行的参数
-e:显示所有进程 -f全格式
ps -ef|grep gedit
ps -aux|grep 查找特定进程,进行特性操作
结束进程:kill -9 10528 杀bash
netstat显示网络统计信息的命令
-an:按一定顺序排列输出 -p:表示显示那个进程在调用
-anp|grep 8080
lsof(list open files)列出当前系统打开文件的工具;Linux任何事物都是文件(常规数据、网络连接、硬件)
lsof -i:6379 lsof -i:3306
压缩解压类:
压缩:gzip+文件 只能压缩文件不能压缩目录
解压:gunzip +文件.gz
压缩:zip window/Linux通用且可以压缩目录并保留源文件
-r压缩目录 zip mypackage.zip 1.txt 2.txt
解压缩:uzip mypackage.zip
tar -zcvf XXX.tar.gz a.log b.log
tar -zxvf XXX.tar.gz
-c生产.tar打包文件 -v显示详细信息 -f指定压缩后的文件名 -z打包同时压缩 -x解包.tar文件
---------
less /字串:向下搜寻 ?字串:向上搜寻 n:重复前一个搜寻 N:反向重复前一个搜寻 q:离开less space下翻一页 pagedown下翻一页 pageup上翻一页
ls : 查看当前目录的文档及文件 显示指定目录:ls /etc/sysconfig 查看最近修改的文件ls -ltr /最底下的文件即是
-a/全部文件 -d/仅列出目录本身 -l/显示文件属性与权限等数据=ll -R/递归查看目录 ls -al ls -dl ls -ltr
man:帮助 man ls
mkdir:创建目录;mkdir /home/hz mkdir -p a1/b2/c3 创建多层文件目录
more分页显示 ctr+F向下滚屏 ctrl+B向上滚屏 =输出当前行号 :f输出文件名和行号 q:离开more space向下一页 enter下翻一行
mv [ ]<old><new>:
mv oldNameFile newNameFile 重命名
mv /temp/movefile /targetFolder 移动文件
nmtui:调出一个设置窗口,可以设置主机名、增加网卡、设置IP地址等
poweroff:关系系统并切断系统电源
pwd:查看当前目录
reboot 重启系统
rm:删除文件或目录-rf -f/不询问删除 -r/递归删除文件和目录
rmdir 删除空目录
rpm -qa/grep jdk 安装检查 -i:直接安装 -h:以#显示进度;每个#表示2% -v:显示详细过程; -vv:更详细的过程
rpm(Redhat package manager)Redhat软件管理工具,类似Windows里面的setup.exe,是Linux系列操作系统里面的打包安装工具
rpm包的名称格式:apache-1.3.23-11.i386.rpm 软件名-版本号-硬件平台-扩展名
rpm -qa查询所安装的所有rpm软件包 rpm -qa|more rpm -qa|grep X
rpm -q 软件包名:查询软件包是否安装 rpm -qi软件包名:查询软件包信息
rpm -ql软件包名:查询软件包中的文件 rpm -qf文件全路径名:查询文件所属的软件包
rpm -qp包文件名:查询包的信息对这个软件包的介绍 rpm -qp jdk-1_5_0-linux-i586.rpm
安装:rpm -ivh firefox-52.7.0-1.el7.centos.x86_64.rpm
i=install v=verbose 提示 h=hash进度条
卸载:rpm -e --nodeps 软件包 --nodeps如果该rpm包的安装依赖其他包,即使其他包没装,也强迫安装
shutdown -h 10 十秒后关机 -h now立刻关机 -r now立刻重启
source[文件]:重新执行刚修改的初始化文件,使之立即生效。
ssh:远程登录 ssh 192.168.24.130 默认端口22
sudo:让普通用户执行需要特殊权限的命令
systemctl:管理系统中的服务
systemctl status firewalld.service 查看防火墙状态
systemctl status sshd 查看SSH状态
systemctl stop firewalld.service 关闭防火墙
systemctl disable firewalld.service 关闭防火墙自启动
tail -n 10 aa.log 查看文件末尾10行
tar [ ] :为文件和目录创建档案
touch c.log 新建文件c.log==vi c.log
======用户与用户组:添加、删除、修改权限====
用户分为三类:超级用户root uid=0、系统用户(系统拥有执行特殊任务uid为1-999)、普通用户(由超级用户创建UID从1000开始)
创建用户默认在主目录/home下与用户名同名的目录;超级用户root的主目录是/root
useradd z3 添加账户 id z3 查看账户状态 passwd z3 修改密码
whoami / who am i查看当前账户 su - username 切换用户 sudo:让普通用户执行需要特殊权限的命令
userdel z3删除用户但保存目录 userdel -r z3 用户及目录都删除
usermod 修改用户; usermod -g 用户组 用户名
用户组分两类:系统组(系统组GID为0-999)、私有组(由超级用户创建,GID从1000开始;创建用户会自动创建一个与其同名的私有组)
groupadd 组名;新增组 groupdel 组名;删除组 groupmod 组名;修改组;groupmod -n newgroup oldgroup
用户账号有关的系统配置文件:etc/passwd配置文件 /etc/shadow影子口令文件 /etc/group组的配制文件
passwd:用户名-口令-用户标识符-组标识符-注释性描述-主目录-登录shell
shadow:登录名-加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
=======编辑器======
文件类型和权限0位:普通文件-、目录文件d 链接文件:硬链接文件- 软链接文件l s:stock p:管道
字符设备文件c字符流 设备文件b 文件的访问权限:r可读 w可写 x可执行/进入
文件权限与用户和组是联系在一起的,文件拥有者owner 同组用户group 其他用户other
在文件属性中,文件的权限用第2-10列字符表示,这9个字符每3个一组分别对应上面3类用户
vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改指定文件 a光标后/i光标前/o当前光标的下一行编辑内容 :set nu 设置行号 set nonu取消行号;
vi /etc/hosts 配置主机映射 192.168.24.130 master 131 slave1 slave2
vim a.txt 不存在则创建 vim打开文件d3d删除光标后3行 dd删除单行; 撤销u ;复制当前行 y5y yw复制一个单词;粘贴p ;
移动光标到行头shift+^ ; 移动光标到行尾shift+$ ; 行头1+shift+g ;页尾shift+g;删除一个字母x==del X==←
删除一个词dw ; 移动到目标行:n+shift+g
:w保存 q退出 q!强制退出 ; 替换:%s/old/new/g
/ 查找内容;n是下一个;shift+n上一个