linux 知识点汇总

版权声明: https://blog.csdn.net/qq_34475529/article/details/83306476

 1  Linux特点:

1.多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面,出色的速度性能

2.开源

2  linux 的主要内核:

   redHat  centOs (企业级的主流,一般使用命令操作,性能好)  suse  ubuntu(可视化的操作界面)

免费:RedHat 和CentOS差别不大,基于Red Hat Linux 提供的可自由使用源代码的企业CentOS是一个级Linux发行版本

更新方便:CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RedHat 那样需要花钱购买支持服务!

 

3  Linux的 安装

提供下载的网址:

 CentOS官网:http://www.centos.org/

CentOS搜狐镜像:http://mirrors.sohu.com/centos/

CentOS网易镜像:http://mirrors.163.com/centos/

CentOS北京理工大学镜像:http://mirror.bit.edu.cn/centos/

 

CentOS 6.4下载地址:

http://mirrors.sohu.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso(精简版,建议使用)

http://mirrors.sohu.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD2.iso(比较重,而且很多安装好的软件不会用到)

 

环境:

1:Windows7

2:VMware Workstation9

3: CentOS6.4

安装步骤:见CentOS6.4详细安装文档.doc(给博主留言,留下邮箱)

安装过程中重点注意网络连接:

briged 桥联(和本机的是同一个网段,连接网络方式一样)  需要交换机和虚拟器

  host-only :自联 和本机之间互相通信

NAT:网关和网段

4  linux系统的目录结构:

  bin  (binaries)存放二进制可执行文件(我们使用的shell命令都在这里)

  sbin  (super user binaries)存放二进制可执行文件,只有root才能访问(超级管理权限)

  etc (etcetera)存放系统配置文件

  usr  (unix shared resources)用于存放共享的系统资源

  home 存放用户文件的根目录

  root  超级用户目录

  dev (devices)用于存放设备文件

  lib  (library)存放跟文件系统中的程序运行所需要的共享库及内核模块

  mnt  (mount)系统管理员安装临时文件系统的安装点(挂载点,接外置硬盘,用来扩容)

  boot 存放用于系统引导时使用的各种文件

  tmp  (temporary)用于存放各种临时文件(系统重启后,里面的数据将销售)

  var  (variable)用于存放运行时需要改变数据的文件  (主要是log日志)

 

5 远程登录

登陆远程服务器,我们经常用到secureCRT 这个软件 ,直接配置远程的ip地址,加上登陆名和登陆密码。在我的linux centos 安装的是root 为超级管理员的权限。

 

6 常用命令

Hostname

Ifconfig

Q 退出当前命令

Ctrl+L 清除当前的内容

 

命令格式:命令  -选项  参数

如:ls  -la  /usr

ls:显示文件和目录列表(list)

常用参数:

-l (long)  list 菜单

-a (all)    注意隐藏文件、特殊目录.和..都显示出来   

-t (time)

Man ls 帮助文档:可以进行查看许多的选项

可以单独来使用和,也可以用来组合来使用

参数是指指定的文件名

 

 

6.1 内部命令和外部命令

 

内部命令:属于Shell解析器的一部分

cd 切换目录(change directory) cd . 当前目录    cd .. 切换到上一级目录

Cd  ~  回到根目录 或者使用 cd 即可

 

pwd 显示当前工作目录(print working directory)

help 帮助

 

外部命令:独立于Shell解析器之外的文件程序

ls 显示文件和目录列表(list)      LL  / 查看当前目录下的所有文件列表

mkdir 创建目录(make directoriy)

cp 复制文件或目录(copy)  cp  文件名  另一个文件夹

MV 修改文件名  mv 旧名 新名;  mv 还可以把当前的文件 移入到文件夹中

注意常用table键 进行补全

使用 > 或者  touch 来创建文件

Rm  做删除操作

 -r 递归

Ctrl + c 结束当前命令

-rf 避免掉提示 直接删除

cat显示文本文件内容 (catenate)‘

find 在文件系统中查找指定的文件

find /etc/ -name "aaa"

find famliy/ -name wawa ect为目录结构

 

grep 在指定的文本文件中查找指定的字符串

ln 建立链接文件(link)

-s 对源文件建立符号连接,而非硬连接(symbolic)

建立快捷方式

ln -s famliy/room-d link

 

top 显示当前系统中耗费资源最多的进程

ps 显示瞬间的进程状态 ps -ef | more 管道服务

 

-e /-A 显示所有进程,环境变量

-f 全格式

-a 显示所有用户的所有进程(包括其它用户)

-u 按用户名和启动时间的顺序来显示进程

-x 显示无控制终端的进程

kill 杀死一个进程

kill -9 pid

df 显示文件系统磁盘空间的使用情况

 

du 显示指定的文件(目录)已使用的磁盘空间的总

-h文件大小以K,M,G为单位显示(human-readable)

-s只显示各档案大小的总合(summarize)

 

free 显示当前内存和交换空间的使用情况

 

netstat 显示网络状态信息

-a 显示所有连接和监听端口

-t (tcp)仅显示tcp相关选项

-u (udp)仅显示udp相关选项

-n 拒绝显示别名,能显示数字的全部转化成数字。

-p 显示建立相关链接的程序名

经常这么使用:netstat -ant

              Netstat -anu

  Netstat  an | grep 管道的形式

  Netstat  an | grep 8080  检测端口是否被占用

 

ifconfig 网卡网络配置详解

 

ping 测试网络的连通性

 

6.3 备份压缩命令

gzip 压缩(解压)文件或目录,压缩文件后缀为gz

bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2

tar 文件、目录打(解)包

 

命令格式:gzip [选项] 压缩(解压缩)的文件名

-d将压缩文件解压(decompress)

-l显示压缩文件的大小,未压缩文件的大小,压缩比(list)

-v显示文件名和压缩比(verbose)

-num用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

 

 

命令格式:bzip2 [-cdz] 文档名

-c将压缩的过程产生的数据输出到屏幕上

-d解压缩的参数(decompress)

-z压缩的参数(compress)

-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

 

tar命令

-c 建立一个压缩文件的参数指令(create)

-x 解开一个压缩文件的参数指令(extract)

-z 是否需要用 gzip 压缩

-j 是否需要用 bzip2 压缩

-v 压缩的过程中显示文件(verbose)

-f 使用档名,在 f 之后要立即接档名(file)

 

tar -czvf ff.tar.gz famliy  压缩指定的文件

Tar -xzvf ff.tar.gz -C  demo/ 解压文件到指定的目录下面

 

6.4 关机/重启命令

  shutdown系统关机

-r 关机后立即重启

-h 关机后不重新启动

halt 关机后关闭电源 (常用)

reboot 重新启动 (常用)

 

善于查看man page(manual)等帮助文档

利用好Tab键

掌握好一些快捷键

ctrl + c(停止当前进程)

history(查看操作命令的历史记录)

ctrl + l(清屏,与clear命令作用相同)

 

7  VIM文本编辑器

vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大。

只有命令,没有菜单。

7.1  VIM工作模式

Vim book

进入编辑模式

  进入了可视化界面后 ,可以使用 上 下 左 右的表示来进行选择

 

Hostname 的讲解

  Hostname  xgs 临时改变

  HostName  的配置文件中去改

  Vim /ect/sysconfig/network

 Hostname 改完之后需要重新启动

 

设置静态的ip、

  Vim /ect/sysconfig/network-scripts/ifcfg-eth0

   Ip = static

  然后粘贴上去:

 

IPADDR="192.168.174.128"

NETMASK="255.255.255.0"

GATEWAY="192.168.24.1"

DNS1="8.8.8.8"

DNS2="8.8.4.4"

根据自己 配置的ip进行更改

让后重新启动 reboot

 

8: 用户和组账户管理

  linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰。

 

8.1 配置文件

保存用户信息的文件:/etc/passwd

保存密码的文件:/etc/shadow

保存用户组的文件:/etc/group

保存用户组密码的文件:/etc/gshadow

用户配置文件:/etc/default/useradd

8.2 /etc/passwd格式

  使用命令:man 5 passwd

account:password:UID:GID:GECOS:directory:shell

more /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

8.3Linux用户分类

超级用户:(root,UID=0)

普通用户:(UID在500到60000)

伪用户:(UID在1到499)

系统和服务相关的:bin、daemon、shutdown等

进程相关的:mail、news、games等

为用户不能登陆系统,而且没有宿主目录 Uid来决定用户的分类

8.3 /etc/shadow格式

查看命令:man 5 shadow

more /etc/shadow

8.4用户组

每个用户至少属于一个用户组

每个用户组可以包含多个用户

同一个用户组的用户享有该组共有的权限

8.5/etc/group格式

8.6操作用户命令

添加用户命令:useradd

-u 指定组ID(uid)

-g 指定所属的组名(gid)

-G 指定多个组,用逗号“,”分开(Groups)

-c 用户描述(comment)

-e 失效时间(expire date)

例子:

useradd -u 888  -g users -G sys,root -c "hr zhang" zhangsan

设置用户 :

useradd zhangsan

passwd zhangsan

查看设置好了的用户 /etc/passwd 或者 ll /home 文件下进行查看

 

 

 

 

 

8.7操作用户命令

修改用户命令:usermod(user modify)

-l 修改用户名 (login)usermod -l a b(b改为a)

-g 添加组 usermod -g sys tom

-G添加多个组 usermod -G sys,root tom

–L 锁定用户账号密码(Lock)

–U 解锁用户账号(Unlock)

删除用户命令:userdel(user delete)

-r 删除账号时同时删除目录(remove)

 

8.8操作用户组命令

    添加组:groupadd

-g 指定gid

修改组:groupmod

-n 更改组名(new group)

删除组:groupdel

groups 显示用户所属组

9 权限管理

三种基本权限

r 读权限(read)

w 写权限(write)

x 执行权限 (execute)

9.1 更改操作权限

 

chmod修改文件权限命令(change mode)

参数:-R 下面的文件和子目录做相同权限操作(Recursive递归的)

例如:chmod  u+x  a.txt

用数字来表示权限(r=4,w=2,x=1,-=0)

例如:chmod  750  b.txt

rwx用二进制表示是111,十进制4+2+1=7

r-x用二进制表示是101,十进制4+0+1=5

给所有的用户对一文件加权限

 Chmod a+x install.log 所有用户对Install.log 都有

 Chmod g-x install.log  所有这个组下的权限

 Chrom 641 750

 

 

10  RPM软件包管理

RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括RedHat、CentOS、SUSE等Linux的分发版本都有采用,可以算是公认的行业标准了。RPM文件在Linux系统中的安装最为简便.

 

10.1 RPM命令使用

 

rpm的常用参数

i:安装应用程序(install)

e:卸载应用程序(erase)

vh:显示安装进度;(verbose   hash)

U:升级软件包;(update)

qa: 显示所有已安装软件包(query all)

结合grep命令使用

例子:rmp  -ivh  gcc-c++-4.4.7-3.el6.x86_64.rpm

 Rpm  -qa   

 

10.2  Linux 网络配置

 DEVICE="eth0"

BOOTPROTO=“static"

HWADDR="00:0C:29:62:4C:2B"

IPV6INIT="yes"

NM_CONTROLLED="yes"

ONBOOT="yes"

TYPE="Ethernet"

UUID="1acc3359-b1fd-4ac8-b044-58b5fe5a16ce“

IPADDR="192.168.24.20"

NETMASK="255.255.255.0"

GATEWAY="192.168.24.1"

DNS1="8.8.8.8"

DNS2="8.8.4.4"

 

10.3 YUM命令

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

例子(需要上网,没有网络可以建本地源):

yum  install  gcc-c++

yum  remove  gcc-c++

yum  update  gcc-c++

 

Uname  -a

Linux XGS 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Chown bingbing:bingbing 文件名

 

把java相关的软件导入进去进行安装

使用命令进行解压包

 

Java -version 验证java 是否安装你成功

 

修改配置文件

Vim /etc/profile

JAVA_HOME =/usr/java/jdk1.7.0_55

Export path=$JAVA_HOME/bin:$PATH

Source  /etc/profile  加载这个文件

 

Sh  startup.sh 启动tomcat

Tail  -f  logs/catalina.out                 查看日志

Tomcat 安装启动完毕后 远程浏览器还是无法访问 ,原因是由于防火墙

查看状态 : service iptables status

Service iptables stop 关闭防火墙

Chkconfig iptables --list 查看状态列表

   Chkconfig iptables off 每次启动都关闭

Jps 查看tomcat 的进程

Netstat  -an | grep 8080

Ps -ef | grep java

Kill -9 3925  杀死进程

 

今天所学

知识点的归纳:

对linux 系统的基本认识

常见的命令

VI编辑器的使用

主机名的设置

IP的设置

防火墙的设置

用户和组账户管理

文件权限管理

RPM软件包管理

软件的安装

Jdk,tomcat,eclipse

 

总计今天所学的:

1 :对linux 系统的基本认识 以及虚拟机的安装与使用

  1. 学习了对文件目录 文件 文件的内容的操作命令
  2. 学习了用户与组 权限的操作
  3. 在以上的基础上,在linux系统上,安装java的开发环境。就好像是在操作远程的服务器,进行开发

 

 

 

猜你喜欢

转载自blog.csdn.net/qq_34475529/article/details/83306476