Linux介绍

linux介绍
特点:开源、免费、只有使用
多用户、多任务、多行程、多CPU
组成:
linux = 内核 + shell + 文件系统 + 应用程序
应用:
服务器、Android手机操作系统
分支
Redhat
debain
安装:
VMware
centOS 6.4
基本环境配置(root)
hostname
/etc/sysconfig/network
ip 网关、DNS
/etc/sysconfig/network-scripts/ifcfg-eth0
service network restart
hosts
/etc/hosts
linux远程工具
基本命令
ls -al (ls l ===ll)
cd
pwd
clear = Ctrl + L
history
touch mkdir -p
rm -rf \rmdir
cp mv vi/vim
cat more less head tail -F

echo

========================================
常见符号命令
-》 . :当前目录
-》 .. :表示上一级目录
-》 ~ :家目录
-》 > :覆盖重写某个文件
-》 >> :追加到某个文件
-》 | :管道符,一般和grep联用

linux用户
用户分类
管理员
UID=0
root :x :0: 0 :root :/root :/bin/bash
用户名:密码:UID:GID:所属组:家目录: 所用的shell
普通用户
自己创建的用户,默认UID 500开始
huadian:x:500:500:huadian:/home/huadian:/bin/bash
家目录:
/home/&username
用户信息文件:
/etc/passwd
用户组:
/etc/group

默认情况,
    创建一个用户的同时,会创建一个用户组,
    用户和用户组 同名
用户的操作
    添加:useradd
        useradd LW
    查看:id 
        id  LW
    设置密码:passwd
        passwd LW
    删除:userdel
        userdel LL:删除用户
        userdel -r LL:删除用户,并删除家用户
    切换用户:su
        su - username
        su - huadain
        su - root   :切换到root用户
        su -        :切换到root用户
        退出:exit

权限管理
linux中用户的分类
小李 小李对象 老王
所有者u 同组用户g 其他人o
linux中文件权限
读r 写w 执行x 没有权限-

文件详情信息:
    -rw-r--r--. 1 root root       5 Aug 28 02:27 a.txt  
    d rwx r-x r-x. 2 root root    4096 Aug 27 08:52 test
    第一位:d:目录,-:文件
    rw-             r--             r--
    所有者         同组用户        其他人
    只有读写        只有读         只有读

1:该文件的链接数
root:文件所属者
root:文件所属组
 5 Aug 28 02:27:最后的修改时间

修改权限:chmod
    格式: chmod [添加或者删除权限] file
    通过字符修改:
        给 其他人 有 写的权限
        chmod o+w aa.txt
        删除 其他人 有 写的权限
        chmod o-w aa.txt

        所有用户 都具有写的权限
            chmod u+w,g+w,o+w aa.txt
            chmod a+w aa.txt
     通过数字来修改:3位8进制表示权限
        rw- r-- r--
        110 100 100
         6  4   4
        chmod 644 aa.txt 

        chmod 666 aa.txt:
        660 =110110110 = rw-rw-rw-
        777:rwxrwxrwx

修改文件的所属用户和所属组 chown
    chown username:groupName aa.txt
    chown username: aa.txt
    chown :groupName aa.txt

    -R:递归子目录修改所属者和所属组

文本编辑工具vi/vim
vi file_path
如果编辑的的问价不存在,保存以后,默认该文件会被创建
3种模式:
命令模式:
输入一些命令,比如复制、粘贴、删除等快捷键命令
i:进入插入模式。
yy:复制当前行
3yy:复制当前行开始的,连续3行
p:在当前位置粘贴
dd:删除当前
5dd:删除 当前开始,连续5行
9999999999999999999dd
u:撤销上一步
gg:跳转到第一行
5gg:跳转到第5行
G:跳转到最后一行
o:在下一行进入插入模式
O:在上一行进入插入模式
按下“shift +:”进入最后行模式
插入模式:
对文本进行操作
按“ESC”进入命令模式
按下“ESC —> shift +:”进入最后行模式
最后行模式:
在最后一行能够输入一些命令,检索,显示行号
set nu/number:显示行号
wq/x/ZZ:保存退出
q:不保存退出
!:强制
q!:强制退出
/string 检索字符串
/huadian
按键盘“n”查找下一处

什么是 vim?

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

关机:
shutdown -n now
halt
init 0
重启:
reboot
init 6

设置开机启动要干嘛
more /etc/inittab

Default runlevel. The runlevels used are:

0 - halt (Do NOT set initdefault to this)

1 - Single user mode 如果root用户密码丢失

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)

常用的工具命令
man:帮助命令
wc:文本统计统计
wordcount
3 5 29 a.txt
行数 单词数 字符数 文件名
常见参数:
-l:只查看行数
-w: 只查看单词数
-c:只查看字符数
du:文件大小统计
格式:du [选项参数] dir_path
常见参数:
-s:只统计该文件目录的大小,不递归
-h:人性化的显示单位
find:文件检索命令
按名称查找 -name
精确
find /etc/ -name init :在/etc目录下查找文件名中包含init文件
模糊:使用通配符*、?
*:0或者多个字符
?:一个?表示一个字符串
不区分大小写:-iname
大小 -size

    文件类型 -type

    文件的所属用户和所属组  -user /-group
    安装时间进行检索


visudo:编辑sudo命令的配置
    编辑第98行
    ## Allow root to run any commands anywhere
        root    ALL=(ALL)                            ALL
        用户名  登录的主机=(以什么样的身份运行)  可以执行什么命令
    如果想让huadian用户也居于root相关权限。。
        huadian  ALL=(root)  NOPASSWD:service iptables status
        huadian  ALL=(root)  NOPASSWD:service iptables start
    推荐用法    
        huadian  ALL=(root)  NOPASSWD:ALL

    使用权限:sudo   service iptables status

常用系统管理命令
网络管理:ping、ifconfig
服务管理命令:
service:必须掌握
格式:
service s_name start|stop|status|restart
linux系统所有自带服务名称:/etc/init.d/
常用:
关闭防火墙服务
service iptables stop
重启网络服务:
service network restart
mysql数据库服务的名称:
mysql版本低于5.5 mysqld
mysql版本高于5.5 mysql

    chkconfig:设置是否开机启动           :必须掌握
        判定是否开机启动
            chkconfig iptables --list
            2.3.4.5是on表示开机启动
        设置
            chkconfig iptables on|off

进程管理:ps
    ps:查当前进程
        查看java的进程
        ps -ef | grep java
    jps:==(ps -ef | grep java) 只有在linux中安装了JDK才能用
    kill :杀死某个进程
        kill -9 pid

端口管理
    nststat:查看端口开放情况
        -a:表示列举所有的连接、服务器监听
        -t:列出所有tcp协议的服务
        -u:列出所有udp协议的服务
        -n:使用端口号来显示
        -l:列出所有的监听
        -p:列出所有服务的进程id(pid)
        常用:netstat -atunlp

redhat的selinux安全机制
    关闭selinux安全机制
        vim /etc/selinux/config
            SELINUX=disabled
        重启机器生效

linux压缩管理
常见的压缩格式
zip
gzip
后缀:.gz
压缩:gzip file_path
解压:gunzip file.gz
特点:
压缩后源文件没有了
不能对文件夹进行压缩
bzip2:适合比较大的文件
后缀:.bz2
压缩:bzip2 file_path
解压:bunzip2 file.gz
特点:
压缩后源文件没有了
不能对文件夹进行压缩
tar:打包命令,将多个文件或者目录打包成一个文件
打包:tar [选项参数] file.tar source
解包:tar [选项参数] file.tar -C target
参数:
-z:是否使用gzip进行压缩或者解压
-j:是否使用bzip2进行压缩或者解压
-x: 解包
-c:打包
-v: 是否显示解包、打包的过程
-C:指定解压的位置

    常见:必须掌握
        -》tar + gzip
           解压:tar -zxvf xx.tar.gz -C  ./
            tar -zxvf jdk-8u91-linux-x64.tar.gz -C ./
           压缩:tar -zcvf xx.tar.gz  xx
             tar -zcvf xxx.tar.gz jdk1.8.0_91/
        -》tar + bzip2
            解压:tar -jxvf xx.tar.gz -C  ./
            压缩:tar -jcvf xx.tar.gz  xx

安装JDK:
(1)上传解压
(2)配置环境变量
vi /etc/profile ——-这一步,看清楚了在操作,不要瞎搞
最后面追加:
#JAVA_HOME
export JAVA_HOME=/opt/test/jdk1.8.0_91
export PATH= PATH: P A T H : {JAVA_HOME}/bin
(3)让环境变量立即生效
source /etc/profile
或者重启系统
(4)判定是否安装完成
java -version
看到jdk版本信息

linux状态
(1)网络相关配置没问题
hostname、ip、dns
(2)防火墙
防火墙关闭、开机不启动
(2)selinux
关闭selinux

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值