avatar

Catalog
Linux 的简单介绍及配置

服务器上Linux 的安装及一些简单配置

1. Linux简介:

  1. Linux没有盘符概念,只有目录的概念,存储都是以目录形式进行管理。

  2. Linux的特点是开放性(开源)、多用户、多任务、良好的用户界面、优异的性能与稳定性,

    并且于Windows的区别:

    Windows 属于:单用户、多任务。

    *Linux * 属于:多用户、多任务。

2. 服务器的Linux相关配置

  1. 进入实例界面设置密码来进行ssh远程访问

  2. 配置安全组

    配置安全组.PNG

配置规则.PNG

  1. 配置IP白名单

    白名单.PNG

3. Linux的一些简单命令

1.登录系统后,在当前命令窗口下输入命令(或者回退到根目录):

java
1
ls / 	回到根目录

​ 命令带上–help 可以查看命令所有的参数以及参数描述。

  1. 查看CPU位数(30/64)

    java
    1
    getconf LONG_BIT
  1. 查看Linux的版本

    java
    1
    cat /etc/redhat-release
  2. 系统时间

    java
    1
    date
  1. 同步与电脑的时间

    java
    1
    rdate -s time.nist.gov
  2. 查看盘符使用状况

    java
    1
    df -lh
  3. 关机

    java
    1
    2
    3
    4
    5
    6
    7
    Shutdown –h now 立刻关机

    Shutdown –r now 立刻重启

    logout 注销

    reboot 立刻重启
  4. 切换目录

    java
    1
    cd dirname 进入制定目录与window同用法
  5. 查看

    java
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ls  查看当前目录下的文件
    参数:
    -a 全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来
    -d 仅列出目录本身,而不是列出目录内的文件数据
    -l 长数据串列出,包含文件的属性与权限等等数据

    ll 详细查看当前目录下的文件
    pwd 查看用户当前所在目录
    cat fileName 查看文件内容(cat /etc/redhat -release查看Linux版本)
  6. 创建及删除文件夹

    java
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    mkdir dirname 创建文件夹
    rmdir 删除一个空目录

    rm filename/dirname 删除文件/文件夹
    参数:
    -i 删除前逐一询问确认。
    -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
    -r 将目录及以下之档案亦逐一删除,递归所有的子目录,逐一询问

    rm -rf filename 直接删除(强制)
  7. 复制

    java
    1
    2
    3
    cp /test1/file1 /test3/file2  将/test1目录下的file1复制到/test3目录,并将文件名改为file2
    参数:
    -r 强制(目录不存在创建目录)
  8. 重命名,移动(剪切)

    java
    1
    2
    3
    4
    mv /test1/file1 /test3/file2  
    将/test1目录下的file1移动(剪切)到/test3 目录,并将文件名改为file2

    mv A B 将目录A重命名为B
  9. 查找文件

    1
    find   / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
  10. 创建文本及文本相关的命令 : VIM

    创建文件需要用到vi或vim编辑器。vi编辑器是Linux和Unix上最基本的文本编辑器

    java
    1
    2
    3
    4
    5
    6
    7
    vim filename    创建文本
    i 在打开文本后,输入i文本进入编辑状态
    esc 退出编辑
    :q! 退出编辑器(“:”进入输入命令模式,q!命令表示退出)
    :wq! 退出并保存
    :w 保存
    :w! 强制保存
  11. 压缩和解压

    Linux常用的压缩、解压命令有:tar、gz、zip等等

    tar

    java
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    tar zxvf filename 			解压
    tar czvf filename dirname 压缩
    参数:
    -x: 解压
    -t: 查看内容

    下面的参数是根据需要在压缩或解压档案时可选的。

    -z: 有gzip属性的
    -j: 有bz2属性的
    -Z: 有compress属性的
    -v: 显示所有过程
    -O: 将文件解开到标准输出

    下面的参数-f是必须的

    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名

    gz

    java
    1
    2
    3
    gunzip filename.gz  解压1
    gzip -d filename.gz 解压2
    gzip filename 压缩

    zip

    java
    1
    2
    unzip filename.zip 			解压
    zip filename.zip dirname 压缩
  1. 查看IP

    java
    1
    ip addr 	查看IP
  2. 防火墙

    java
    1
    2
    3
    4
    service iptables status    查看防火墙状态
    service iptables start 开启防火墙
    service iptables stop 关闭防火墙
    service iptables restart 重启防火墙

    CentOS 7以上的如下

    java
    1
    2
    3
    firewall-cmd --state   				  查看防火墙状态
    systemctl stop firewalld-service 关闭防火墙
    systemctl disable firewalld.service 禁止firewall开机启动
  1. 服务

    java
    1
    service servicename start/stop/restart   服务启/停/重启
  2. 进程

    java
    1
    2
    3
    4
    top 			   显示进程信息,并实时更新
    ps -ef|grep java 显示出所有的java进程
    kill xxx 杀死进程xxx表示pid
    常用例子:kill -9 324 杀死pid为324的进程(-9表示强行)
  3. 权限及用户

    创建用户

    java
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    useradd -d /usr/zhangsan zhangsan
    参数:
    -c comment 指定一段注释性描述。
    -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
    -g 用户组 指定用户所属的用户组。
    -G 用户组,用户组 指定用户所属的附加组。
    -s Shell文件 指定用户的登录Shell。
    -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

    passwd zhangsan 给制定用户设置密码

    删除用户

    java
    1
    2
    3
    4
    5
    6
    userdel -r zhangsan
    参数:
    -r 将用户的主目录一起删除
    -f 强行删除用户

    groupdel groupname 删除用户组

    修改用户

    java
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    usermod -g 修改用户所属群组
    参数:
    -c<备注>   修改用户帐号的备注文字。
    -d登入目录>   修改用户登入时的目录。
    -e<有效期限>  修改帐号的有效期限。
    -f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。
    -g<群组>   修改用户所属的群组。
    -G<群组>   修改用户所属的附加群组。
    -l<帐号名称> 修改用户帐号名称。
    -L   锁定用户密码,使密码无效。
    -s   修改用户登入后所使用的shell。
    -u   修改用户ID。
    -U   解除密码锁定

    权限

    权限是操作系统用来限制资源访问的机制,权限一般分为读、写、执行。系统中每个文件都拥有特定的权限。

    目录必须拥有 “x” 权限才可查看其内容。很多时候,执行权限 “x” 对于目录而言也叫浏览权限。仅有 “r” 权限是无法查看目录内容的(因为连访问都做不到)

    修改文件权限

java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
chmod [参数] filename

参数:
u、g、o 分别代表用户、组、其他
a 代表ugo
+、- 代表加入或删除对应权限
r、w、x 代表三种权限
-R 递归地修改

示例:

chmod u +rw test.txt 给文件的所属用户添加rw权限
chmod g -x test.txt 给文件的所属组移除x权限
chmod go +r test.txt 给文件的所属组和其他用户添加r权限
chmod a -x test.txt 给文件的所属UGO三个模型均移除x权限
  1. 九位权限

    文件分析

    九位权限分解

    文件分析

4. Linux的一些软件安装(以jdk安装为例)

  1. 解压下载好的压缩文件

    java
    1
    tar xvf jdk-8u121-linux-x64.tar.gz
  1. 编辑环境变量,打开/etc/profile文件,将配置信息加入其文件中

    java
    1
    2
    3
    4
    export JAVA_HOME=/usr/local/java/jdk1.8.0_121  
    export JRE_HOME=/usr/local/java/jdk1.8.0_121/jre  
    export PATH=$PATH:/usr/local/java/jdk1.8.0_121/bin  
    export CLASSPATH=/usr/local/java/jdk1.8.0_121/lib
  1. 输入source /etc/profile 让文件生效

  2. 分别输入 java -versionjavac 进行测试


有想法的小伙伴可以进入我的Github查看源码

** 在哪里跌倒,就在哪里趴下,休息一会儿你会发现新大陆的哦~ **

Author: ClodSleep666
Link: https://bugger.top/2020/05/27/1010712/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Donate
  • 微信
    微信
  • 支付寶
    支付寶

Comment