天天看点

Linux——Linux的操作与命令

Linux——Linux的操作与命令

        • 开关机命令
        • history查看历史指令命令
        • 管道与重定向命令
        • 目录操作命令
        • 文件操作命令
        • `chmod`指令的使用方法
        • `chown`指令的用法
        • 压缩文件处理
        • 查找命令
        • 用户与用户组
        • 管理员查看/etc/passwd的流程
        • wget命令
        • YUM 与 RPM的区别
        • yum修改软件源为阿里
        • 硬连接与软连接
        • 关闭防火墙
        • 进程相关
        • Linux的网络配置
Linux——Linux的操作与命令

开关机命令

关机
    shutdown -h now        立刻关机
    shutdown -h 5        5分钟后关机
    poweroff            立刻关机
重启
    shutdown -r now        立刻重启
    shutdown -r 5        5分钟后重启
    reboot                立刻重启
           

history查看历史指令命令

history | grep java

查询历史信息中包含java的信息

管道与重定向命令

管道就是 用"|"符号来连接两个命令,以前面命令的标准输出作为后面命令的标准输入。

例如:

history | grep java

就是把history的查询结果作为grep的输入查询包含java的命令。

多命令顺序执行

  1. 命令1;命令2 :执行完1再执行2,命令之间没有任何逻辑联系
  2. 命令1&&命令2:&&是一个“自私”符号,即命令1正确我命令2才执行,你错误了我2就不执行。
  3. 命令1||命令2:是一个备胎符号,即1不行了2就上,1行的话我就不执行。

输出重定向

>代表以覆盖的方式将命令的正确输出输出到指定的文件或设备当中,>>代表以追加方式输出。

touch a.txt;ll>a.txt

先创建a.txt之后将ll得到的结果以重定向的方式传给a.txt

输入重定向

命令<文件名:把文件作为命令的输入,例如wc命令时统计行,单词书和字符的.

wc<a.txt
           

目录操作命令

  1. cd 切换目录
    cd / 切换到根目录
    cd /usr 切换到根目录下的usr目录
    cd .. 切换到上一级目录
    cd ~ 切换到home目录
    cd - 切换到上一次访问目录
               
  2. pwd 显示当前绝对路径
  3. ls or ll 查看目录
    ls                查看当前目录下的所有目录和文件
    ls -a            查看当前目录下的所有目录和文件(包括隐藏的文件)
    ls -l 或 ll       列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
    ls /dir            查看指定目录下的所有目录和文件   如:ls /usr
    ll 查看当前目录下的所有目录和文件
               
  4. mkdir

    增加目录

5

. rm [-rf]

删除目录

rm -r

递归删除(询问)

rm -rf

递归删除(不询问)

  1. mv

    当前目录 新目录 重命名目录
  2. mv

    目录名称 目录的新位置 剪切目录
  3. cp

    当前目录 新目录 复制目录
  4. find

    目录 参数 文件名称 查找目录

文件操作命令

  1. touch

    新增文件
  2. rm -rf

    删除文件
  3. vi 或 vim

    修改文件

    i ,a,o 进入编辑模式,esc退出编辑模式,shift+:进入命令模式,wq保存并退出,q退出,q!强制退出

  4. cat,less,more,tail

    查看文件
    1. cat

      :看最后一屏
    2. more

      :百分比显示
    3. less

      :翻页查看
    4. tail

      :指定行数或者动态查看

chmod

指令的使用方法

chmod修改权限有两种方式:

第一种是**

chmod [{ugoa}{+-=}{rwx}] [文件或目录]

**

u:所有者 g:所属组 o:其他人 a:所有人

+:为用户增加权限 -:为用户减少权限 =:为用户赋予权限

r:读权限 w:写权限 x:执行权限

第二种方法:

chmod -R [mode=421] [文件或目录]

r:4 w:2 x:1

chown

指令的用法

用来更改某个目录或文件的用户名和用户组的

chown 用户名:组名 文件路径(可以是就对路径也可以是相对路径)

压缩文件处理

linux中打包压缩文件的扩展名为.tar.gz

  1. 打包命令
    1. tar -zcvf a.tar *

      z:调用gzip压缩命令进行压缩

      c:打包文件

      v:显示运行过程

      f:指定文件名

    2. tar -zxvf -C /usr/local

      解压缩文件到指定目录下

      x:解压缩文件

查找命令

  1. grep

    强大的文本搜索工具
  2. find

    在目录结构中搜索文件,并对搜索结果执行指定的操作
  3. locate

    locate 让使用者可以很快速的搜寻某个路径
    1. 在使用locate之前为避免使用错误请先使用updatedb命令
    2. updatedb

locate java

  1. which

    查看环境变量中的文件

用户与用户组

  1. 组管理:需要通过sudo执行,组信息保存在 /etc/group 文件中,/etc 目录是专门用来保存 系统配置信息 的目录。
    1. groupadd 组名

      添加组
    2. groupdel 组名

      删除组
    3. cat /etc/group

      确认组信息
  2. 用户管理:需要通过sudo执行,用户信息保存在 /etc/passwd 文件中,-m表示自动建立用户家目录,-g表示指定用户所在组,在创建用户时默认创建一个与用户名同名的组。
    1. useradd -m -g 组 新建用户名

      添加新用户
    2. passwd 用户名

      设置用户密码
    3. userdel -r 用户名

      删除用户
  3. 登录与sudo
    1. su 用户名

      登录用户
    2. sudo是为所有想使用root权限的普通用户设计的,可以让普通用户具有临时使用root权限的权利,只需输入自己账户的密码即可。
      进入sudo配置文件命令:
      
      vi /etc/sudoer或者visudo
      
      允许yue用户以root身份执行各种应用命令,需要输入yue用户的密码。
      yue  ALL=(ALL)   ALL 
       
      只允许adc用户以root身份执行各种应用命令,并且执行时候免输入密码。 
      配置文件中: 
      adc  ALL=NOPASSWD:  ALL
                 

管理员查看/etc/passwd的流程

通过less或cat访问/ect/passwd访问用户集,其记录的格式为用户名:密码:UID(用户ID):GID(组ID):描述性信息:主目录:默认Shell

**其中UID为每一个用户唯一的ID其就是一个0~65535的数。**0表示管理员账号;1 ~ 499表示系统用户其中,1~99 用于系统自行创建的账号;100~499 分配给有系统账号需求的用户;500~65535表示普通用户。

其中GID表示用户的初始组

初始组,指用户登陆时就拥有这个用户组的相关权限。每个用户的初始组只能有一个,通常就是将和此用户的用户名相同的组名作为该用户的初始组。比如说,我们手工添加用户 lamp,在建立用户 lamp 的同时,就会建立 lamp 组作为 lamp 用户的初始组。

附加组,指用户可以加入多个其他的用户组,并拥有这些组的权限。每个用户只能有一个初始组,除初始组外,用户再加入其他的用户组,这些用户组就是这个用户的附加组。附加组可以有多个,而且用户可以有这些附加组的权限。默认的Shell

Shell 就是 Linux 的命令解释器,是用户和 Linux 内核之间沟通的桥梁。

Shell命令解释器的作用就是将用户输入的命令转化成系统可以识别的机器语言。在 /etc/passwd 文件中,大家可以把这个字段理解为用户登录之后所拥有的权限。如果这里使用的是 bash 命令解释器,就代表这个用户拥有权限范围内的所有权限例如:radvd: x:75:75:radvd user:/:/sbin/nologin 就不能登录。

wget命令

wget + 下载地址可以直接下载文件

wget -i 显示相关信息

wget -P 路径 URL 下载到指定地址

YUM 与 RPM的区别

yum是linux底层的指令用于添加/删除/更新RPM包,自动解决包的依赖问题以及系统更新升级而rpm是一个功能十分强大的软件包管理系统,它使得在Linux下安装、升级和删除软件包的工作变得容易,并且具有查询、验证软件包的功能。

yum修改软件源为阿里

安装base reop源
cd /etc/yum.repos.d
备份配置文件
sudo mv CentOS-Base.repo CentOS-Base.repo.bak
下载阿里源的文件
sudo wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
安装epel repo源
sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
清理缓存
yum clean all
重新生成缓存
yum makecache fast
           

硬连接与软连接

硬连接(hard link)和软连接(symbolic link),硬连接通过ln 文件名 连接名 创建,软连接通过ln -s 文件名 连接名 创建。硬连接是通过建立一个i节点与源文件一样的关联记录,而软连接的方式则是创建一个独立的文件,该文件链接到源文件,类似于windows桌面快捷方式的形式。当源文件被删除时硬连接可以正常显示,而软连接则不可以,会提示文件不存在。

硬连接:

ln 文件名 连接名

软连接:

ln -s 文件名 连接名

关闭防火墙

查看防火墙状态

/etc/init.d/iptables status
           

临时关闭防火墙

/etc/init.d/iptables stop
           

永久关闭防火墙

chkconfig iptables off
           

启动防火墙

service iptables start
           

进程相关

ps -ef 查看当前进程

kill [选项] 进程号(功能描述:通过进程号杀死进程)

killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负 载过大而变得很慢时很有用)

pstree [选项] ,可以更加直观的来看进程信息

-p :显示进程的PID

-u :显示进程的所属用户

Linux的网络配置

ip a   ####查看ip信息
ifconfig    ####查看ip信息
 
 
ping ##检测网络是否通畅
ping -c 1 ##ping 1 次
ping -w 1 ##等待1秒
ping -c1 -w1 ip ##ping1次等待1秒
 
 
ifconfig ##查看或设定网络接口
ifconfig ##查看
ifconfig device ip/24 ##设定
ifconfig device down ##关闭
ifconfig device up ##开启
 
 
 
ip addr ##检测或这顶网络接口
ip addr show ##检测
ip addr add ip/24 dev device ##设定
ip addr del dev ens160 ip/24 ##删除
           

开启和关闭DHCP命令

systemctl start dhcpd	#开启dhcp
systemctl stop dhcpd	#关闭dhcp
systemctl status dhcpd	#查看dhcp开启状态
           
感谢您的阅读,如果本篇文章对您有帮助,欢迎点赞,关注,您的阅读是我莫大的鼓励!

继续阅读