linux系统

如何在 Linux 中查找一个文件

坚强是说给别人听的谎言 提交于 2020-03-22 17:51:06
3 月,跳不动了?>>> 第一步要做的是 通过 SSH 连接到你的 Linux 。在 Linux 中查找文件有两种方法。一种是使用find 命令,另外一种是使用locate 命令。 find 命令 使用 Linux find 命令可以用不同的搜索标准如名字、类型、所属人、大小等来搜索目录树。基本语法如下: # find path expression search-term 下面是使用 find 命令根据文件名来查找特定文件的一个例子: # find -name test.file 命令会搜索整个目录树来查找名为test.file 的文件,并且会提供其存放位置。你可以使用你 Linux 上一个存在的文件名来尝试一下。 find 命令有时会花费几分钟来查找整个目录树,尤其是如果系统中有很多文件和目录的话。要显著减少时间,你可以指定搜索的目录。比如,如果你知道 /var中存在 test.file,那就没有必要搜索其它目录。这样,你可以使用下面的命令: # find /var -name test.file find 还可以根据时间、大小、所属人、权限等选项搜索文件。要了解更多关于这些选项的信息,你可以使用查看Linux find 命令的手册。 # man find locate 命令 要在Linux中使用locate命令,首先需要安装它。 如果你正在使用 Ubuntu

Linux系统常用命令(四)

帅比萌擦擦* 提交于 2020-03-22 17:50:50
3 月,跳不动了?>>> 查找: locate 关键字 注意: 此命令需要预先建立数据库,数据库默认一天更新一次。所以如果刚刚建立的新文件,一般是不会被locate到的。 如果需要用locate查找刚刚建立的新文件,需要更新数据库——更新数据库需要用命令updatedb 另外,locate命令搜索的是整个系统下的关键字。 find 查找位置 查找参数 查找位置:目录名称 如果是整个目录文件,则用/ 如果是当前目录文件,则用. 查找参数: find . -name *关键字* find / -name *.后缀名 find / -perm 777 注意:777其实是16禁止数,二进制为011101110111,代表文件权限。 find / -type d d 目录 l 链接 find . -name "*a" -exec ls -l {} \; 显示所有以a开头的文件的详细信息。红色部分为固定格式。 [neil @localhost ~]$ find -name "kd" [neil @localhost ~]$ find -name "kd*" ./下载/kd05.ppt.gz [neil @localhost ~]$ ^C [neil @localhost ~]$ find . -name "kd*" ./下载/kd05.ppt.gz [neil @localhost ~]$

Linux的笔记

徘徊边缘 提交于 2020-03-22 17:20:29
1.用户的增删 增加用户:useradd 用户名 给新增加的用户设置密码:passwd + 用户名 : 2.删除用户:userdel -rf 用户名;-r 表示在家目录中把用户也删掉。 3.创建文件:touch a.txt ,如果a.txt存在,会更新 4.删除文件: rm -rf a.txt ,-r 删除目录及子目录,-f 不询问直接删除 5.创建文件夹:mkdir a 6.删除空的文件夹:rmdir 或 rm -r a;删除文件夹 rm - r a;-r是删除目录及子目录 7. 切换用户: su - xj ;- 切换的用户的时候 会重新加载环境变量 8. 查看当前目录:pwd;查看当前用户:whoami 常用命令 立即关机:shutdown -h now 重启: reboot 上传 rz 下载文件 sz filename ls:查看某个目录下的内容 ls /tmp :显示/tmp 目录下的内容,如果没有跟路径则显示当前目录下的内容 ls -l 显示详细信息 ls -a 显示所有文件,包含隐藏文件 ll=ls -l cd 进入某个目录 cd /home cd.. 返回上一级目录 cd ../../返回上上级目录 cd . 当前目录 cp 复制,加上 -rf参数 什么都能复制:cp -rf a.txt /tmp mv 移动文件,也有重命名的作用 mv a.txt /tmp 移动a

Linux入门之计算机基础讲解

元气小坏坏 提交于 2020-03-22 16:49:47
1. 运维人员核心职责 (1)服务7*24小时运行 (2)数据不丢失、不泄露 (3)用户访问网站体验好 2. 服务器介绍 服务器的尺寸是按U计算的,1U≈4.45CM,1.75英寸 3. 服务器分类 (1)机架式服务器 规格一般为:1U、2U、4U。 一般安放在标准的19英寸机柜中。 (2)刀片式服务器 每块刀片都可热插拔。 每一块刀片都有一块主板。 (3)塔式服务器 4. 互联网公司服务器品牌 服务器品牌 说明 DELL 戴尔服务器 互联网公司应用最广 HP 惠普服务器 部分互联网公司应用 IBM 服务器 较高大上的服务器,有些大型传统企业会用,百度也在用 浪潮 国产服务器,传统企业、学校用 华为 国产服务器 联想 国产服务器,用户较广、杂 5. 服务器的品牌详解及对应型号 DELL服务器 主流应用时间段 1U主流型号 2U主流型号 2010年以前 1850、1950 2850、2950 2010-2013年 R410、R610 R710 2014-2016年 R420/430、R620/630 R720/730 IBM服务器(2010去IOE) 服务器尺寸 服务器型号 1U 3550/M3,3550/M5 2U 3650 M3/M4/M5 4U 3850 8U 3950 6. 服务器核心零部件 6.1 电源 电源相当于人体的心脏,保障电力供应,如果要买服务器,请选择质量好的电源

Linux学习(含有常用命令集)

佐手、 提交于 2020-03-22 16:03:14
Linux概述 Linux是一个开源、免费的操作系统。 Linux是一个内核,在linux内核上加工包装,二次开发成Ubuntu、CentOS等发行版。 Linux常用命令集 vi,vim,文本编辑器 vi和vim的三种常见模式:正常模式,可以使用快捷键处理文件;编辑模式,按i进入编辑模式;命令行模式,按ESC进入,完成:wq离开等命令。 查找关键字,命令行下按/关键字,回车查找关键字,n查找下一个; 设置行号,命令行下:set nu和:set nonu 到文档最末行和顶行,分别在正常模式输入G和gg 移动到指定行数,先显示行号,然后输入20,最后按快捷键shift+G 开机重启和用户注销 shutdown -h now,立即关机 shutdown -r now,reboot,重启计算机 sync,把内存数据同步到磁盘 用户管理 用户属于用户组,一个用户至少属于一个用户组,用户配置信息在/etc/passwd,组信息在/etc/group useradd 用户名,添加用户 passwd 用户名,指定密码 userdel 用户名,删除用户保留home目录 id 用户名,查询用户信息 su - 切换用户名,切换用户 groupadd 组名,增加用户组 groupdel 组名,删除用户组 useradd -g 用户组 用户名,增加用户到相应用户组 usermod -g 用户组 用户名

运维必须掌握的Linux面试题-来自马哥企业教练团队

我们两清 提交于 2020-03-22 15:54:14
1、解释下什么是GPL,GNU,自由软件? GPL:(通用公共许可证):一种授权,任何人有权取得、修改、重新发布自由软件的权力。 GNU:(革奴计划):目标是创建一套完全自由、开放的的操作系统。 自由软件:是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。主要许可证有GPL和BSD许可证两种。 2、linux系统里,buffer和cache如何区分? buffer和cache都是内存中的一块区域, 当CPU需要写数据到磁盘时,由于磁盘速度比较慢,所以CPU先把数据存进buffer, 然后CPU去执行其他任务,buffer中的数据会定期写入磁盘; 当CPU需要从磁盘读入数据时,由于磁盘速度比较慢, 可以把即将用到的数据提前存入cache,CPU直接从Cache中拿数据要快的多。 3、描述Linux运行级别0-6的各自含义 0:关机模式 1:单用户模式<==破解root密码 2:无网络支持的多用户模式 3:有网络支持的多用户模式(文本模式,工作中最常用的模式) 4:保留,未使用 5:有网络支持的X-windows支持多用户模式(桌面) 6: 重新引导系统,即重启 4、描述Linux系统从开机到登陆界面的启动过程 ⑴开机BIOS自检,加载硬盘。 ⑵读取MBR,MBR引导。 ⑶grub引导菜单(Boot Loader)。 ⑷加载内核kernel。 ⑸启动init进程

Java开发和运行环境的搭建

最后都变了- 提交于 2020-03-22 12:10:36
JDK是Java Development Kit的缩写,即Java开发工具集。JDK是整个Java的核心,包括了Java运行环境(JRE)、Java开发工具和Java基础类库。 JRE是Java Runtime Environment的缩写,即Java运行时环境。Java程序运行时必需要JRE的支持。 对于普通用户 ,可以单独下载并安装 JRE;而对开发者来说,JDK中已包含JRE了,因此无需再单独安装 。 Java的平台版本 Java分为J2SE、J2EE和J2ME三个不同的平台版本,即标准版(Java 2 Platform, Standard Edition)、企业版(Java 2 Platform, Enterprise Edition)和微型版(Java 2 Platform, Micro Edition)。从Java 1.5(或者Java 5.0)开始,它们被改称为Java SE、Java EE和Java ME。 各平台版本之间的差别在于适用范围不同: 标准版平台(Java SE)允许开发和部署在桌面、服务器、嵌入式和实时环境中使用的Java应用程序。另外,Java SE包含了支持实现Java Web服务的类库,因此标准版是企业版的基础。 企业版平台(Java EE)帮助开发者开发和部署Java Web应用。企业版提供Web服务、组件模型、管理和通信API

linux c++ socket

牧云@^-^@ 提交于 2020-03-22 09:44:19
一.TCP Server: 1.创建套接字socket():socket本质上就是一个int的数字,文件描述符,用于标识主机间端到端的通讯。两端的主机,通过对该socket进行读写,完成双方的通讯。 2.绑定 bind():是将已经新建好的套接字(即:socket)与本地的地址进行一个联系(即:将socket绑定到一个本地地址和端口上)。 3.将套接字设定为监听模式,准备接受客户端请求listen(): 监听是告诉客户端,服务器这边已经准备好了,等待为其服务啦。 4.接收连接 accept():等待客户端请求到来,当请求到来后,接受连接请求,返回一个新的对应于此连接的套接字. 5.读写 read()/write() : 关于读写的函数比较多,read()\write(), recv()\send()、recvfrom\sendto(),recvmsg()\sendmsg()等。几组函数间比较相似,个别又有特点. 6.返回,等待另一个客户端请求. 7.关闭套接字. 二.TCP Client: 1.新建 socket() 2.连接 connect() 三.sockaddr_in 数据结构 使用数据结构sockaddr_in存储IP和端口等参数 sockaddr_in(在netinet/in.h中定义): 1 2 3 4 5 6 7 8 9 10 11 12 13 struct

Linux基础命令-free

天大地大妈咪最大 提交于 2020-03-22 08:05:04
free命令 性能监测与优化 free命令 可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。 语法 free(选项) 选项 -b:以Byte为单位显示内存使用情况; -k:以KB为单位显示内存使用情况; -m:以MB为单位显示内存使用情况; -o:不显示缓冲区调节列; -s<间隔秒数>:持续观察内存使用状况; -t:显示内存总和列; -V:显示版本信息。 实例 free -m total used free shared buffers cached Mem: 2016 1973 42 0 163 1497 -/+ buffers/cache: 312 1703 Swap: 4094 0 4094 第一部分Mem行解释: total:内存总数; used:已经使用的内存数; free:空闲的内存数; shared:当前已经废弃不用; buffers Buffer:缓存内存数; cached Page:缓存内存数。 关系:total = used + free 第二部分(-/+ buffers/cache)解释: (-buffers/cache) used内存数:第一部分Mem行中的 used – buffers – cached (+buffers/cache) free内存数: 第一部分Mem行中的 free + buffers + cached

Linux上的Systemctl命令

假如想象 提交于 2020-03-22 05:19:47
LinuxSystemctl是一个系统管理守护进程、工具和库的集合,用于取代System V、service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器。通过Systemctl –help可以看到该命令主要分为:查询或发送控制命令给systemd服务,管理单元服务的命令,服务文件的相关命令,任务、环境、快照相关命令,systemd服务的配置重载,系统开机关机相关的命令。 1. 列出所有可用单元 # systemctl list-unit-files 2. 列出所有运行中单元 # systemctl list-units 3. 列出所有失败单元 # systemctl –failed 4. 检查某个单元(如 crond.service)是否启用 # systemctl is-enabledcrond.service 5. 列出所有服务 # systemctl list-unit-files –type=service 6. Linux中如何启动、重启、停止、重载服务以及检查服务(如 httpd.service)状态 # systemctl start httpd.service # systemctl restart httpd.service # systemctl stop httpd.service # systemctl reload