Linux学习笔记

文件和目录

  • 系统文件格式:
    .conf 某个程序的配置文件,一般可以使用vi进行编辑
    .lock 某个程序的锁定文件,用于检测某个程序在执行或者某个设备或者资源正在使用
    .rpm RedHat的软件包管理器文件,用于安装软件
    .bak 备份文件
  • 目录
    /etc是Linux系统下的一个目录,一般用来存放程序所需的整个文件系统的配置文件。
    /var目录主要针对常态性变动的文件,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件。

列出目录 ls [-al] //-a 列出包含隐藏的所有文件, -l 详细属性
创建目录 mkdir [-p] 目录名//-p创建多级目录
切换目录 cd 目录或路径 //.是当前目录 …是上一级目录
显示当前目录路径 pwd
创建文件 touch 文件名.txt
查看文件 cat [-b] 文件名.txt//-b列出行号 more 文件名.txt //一页一页显示
删除文件/目录 rm [-rf] 文件名.txt/目录名//-r删除目录,-f强制删除
移动/改名 mv 被操作文件 目的路径/新文件名//当第二个参数为不存在的路径时完成改名
查找 which 命令 find 文件
过滤 grep 关键字 文件路径
统计 wc 文件路径
管道符| 将左边操作的结果作为右边的输入
持续追踪 tail [-n num] 文件//默认十行 -n自定义行数
复制文件cp [-ai] 文件/目录 文件/目录//-a保留链接、文件属性,并复制目录下的所有内容,-i若目标已存在询问是否覆盖

vim编辑器

vim 文件 进入命令模式
i 在当前光标位置进入输入模式
esc 返回命令模式
: 进入底线命令模式
wq 保存并退出

  • 为普通用户配置sudo认证
    在root模式下执行visudo命令,会自动通过vi编辑器打开/etc/sudoers
    在文件最后添加 用户名 ALL=(ALL) NOPASSWD:ALL
    用户即可通过sudo命令操作

用户和用户组

创建用户组 groupadd [-g GID] 组名//-g指定组id
删除用户组 groupdel 组名
创建用户 useradd [-gd] 用户名//-g指定用户组,-d指定目录
删除用户 userdel [-r] 用户名//-r连带目录删掉
查询用户 id 用户名
修改 usermod
查看所有用户getent passwd
查询结果格式 用户名:密码(x):用户id:组id:描述信息:home目录:执行终端(默认bash)
查看所有组 getent group
查询结果格式 组名:组认证:组id

权限控制

  • ls -l 中的信息 :权限控制-所属用户-所属组
    权限控制10位:
    第1位:-表示文件,d表示文件夹,l表示软连接
    2、3、4位:用户权限
    5、6、7:组权限
    8、9、10:其他用户权限
    r读 w写 x执行
    简单表示:二进制模式,eg 3=011即-wx:有写和执行权限

修改权限控制 chmod [-R] 权限 文件/文件夹//-R对文件内所有用户同操作
其中权限内容可以①u=rwx,g=rx,o=x751
修改所属用户和用户组 chown [-R] [用户] [:] [组] 文件//只有root用户可用

软件

  • List item yum [-y] [install] 软件名//-y无需手动确认,install可换成remove卸载、search查找
    ps:这个是centos的,Ubuntu的命令是apt

  • 控制软件启动关闭 systemctl sart 服务名//start可换成stop、status查状态、enable开机自启、disable关闭开机自启

软连接

类似Windows的快捷方式ln -s 被链接的文件 目的地

ip和配置固定ip

查询ip地址ifconfig
查询主机名 hostname
修改主机名 hostnamectl set-hostname 主机名

为Linux系统配置固定ip

1.在VMware Workstation 中打开编辑里的虚拟网络配置,使用管理员权限修改NAT模式的VMnet8的子网ip,分配一个合适的网段。然后打开NAT设置根据子网ip的网段设置一个合适的网关ip。

2.打开网卡配置文件vim /etc/sysconfig/network-scripts/ifcfg-ens33
进入命令模式后:set nu显示行号
将动态分配主机ip改为固定ip,即第四行的BOOTPROTO="DHCP"修改为BOOTPROTO="static"
在文件末尾添加4行内容:
设置ip地址 IPADDR="根据VM设置的子网ip设置一个本机ip"
设置子网掩码 NETMASK="255.255.255.0"
设置网关 GATEWAT="VM中设置的网关ip"
DNS1="网关ip"

3.重新启动网卡systemctl restart network之后的ip地址就是设置的固定ip了。

网络请求ping [-c num] ip/主机名//-c指定次数
下载 wget [-b] url//-b后台下载,ctrl+c中止下载
打开网站 curl [-O] url//-O是下载文件

查某ip的端口 nmap ip地址
查询端口占用情况 netstat -anp |grep num//管道符右边过滤查询结果

进程

查进程 ps [-ef] //-e全部,-f格式化形式显示全部信息
杀死进程 kill [-q] 进程id //-q强制关闭

压缩文件

格式:tarball模式.tar是简单封装,gzip模式.gz压缩体积
压缩文件 tar [-cvzf] 压缩文件名 被压缩文件...//-c压缩模式,
解压 tar [-xvzf] 压缩文件 [-C 目的地]//-x解压模式,-C解压目的地,不加解压至当前目录
//-v显示压缩、解压过程,-z gizp模式,-f必须在最后一位 后面跟压缩文件名

系统资源查看命令

监视进程和系统性能 top
系统平均负载 uptime
查询进程 ps
CPU和中断信息 procinfo
统计网络协议栈和接口信息 netstat
统计套接字信息 ss
综合监控工具 dstat(yum -y install dstat)

shell

#!/bin/bash表示此脚本使用/bin/bash来解释执行。

运行方式:
1.使用bash命令

[root@centos scriptss]# bash hello.sh
hello world

2.直接调用脚本:输入绝对/相对路径,要注意必须是路径不能直接输入文件名,否则会把文件名当作命令并且报错“未找到命令”。文件必须有可执行权限。

[root@centos scriptss]# chmod +x hello.sh
[root@centos scriptss]# hello.sh
bash: hello.sh: 未找到命令...
[root@centos scriptss]# ./hello.sh
hello world

3.也可以用source或 . 命令取代bash,是shell内嵌

[root@centos scriptss]# source hello.sh
hello world
[root@centos scriptss]# . hello.sh
hello world
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值