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上一个

原文地址:https://www.cnblogs.com/geryhz/p/13848355.html