Linux常用命令_沉默木头人的博客-程序员宅基地

技术标签: Linux  网络  linux  

一、基本常用类

  1. 帮助手册
    man(manual手册)
    man ls
    或者
    –help
    例如:
    ls --help
    在这里插入图片描述

  2. 日期类
    date
    date +%Y-%m-%d
    date +%Y-%m-%d’ ‘%H:%M:%S
    date +%F’ '%T
    在这里插入图片描述
    cal
    在这里插入图片描述
    cal -y (展示一年的日历)
    在这里插入图片描述

  3. clear 或者 ctrl + L 清屏

  4. cd切换目录
    cd … 返回上级目录
    cd / 返回至/
    cd ~ 返回家目录
    cd /etc/sysconfig 通过绝对路径访问(利用tab键)
    cd ./sysconf 通过相对路径访问
    cd - 回到上一次所在目录

二、文件目录类
1.pwd
在这里插入图片描述
例如: 我用cd~进入家目录,然后用pwd 展示当前目录
在这里插入图片描述
2 ls
列出当前目录所有资源
ll 等价于 ls -l
ll -al
下面图示的依次的列为:
<类型><权限> <文件:硬连接数或目录:子目录数> < 所属人> <所属组> <大小> <建立时间> <文件名>
在这里插入图片描述
如果文件较大,可以用 ll - h 来改变显示类型,

ll /etc
ll /etc|grep sos.conf 列出指定目录下的指定文件及目录
ll /etc|grep conf 列出带conf名称的文件及目录
功能:列出目录的内容
在这里插入图片描述

语法:ls [选项] [目录或是文件]
命令中主要选项的含义如下:
选项与参数:
-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-d :仅列出目录本身,而不是列出目录内的文件数据(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)
 每行列出的信息依次是: 
文件类型与权限 链接数 文件属主 文件属组 文件大小(用byte来表示) 建立或最近修改的时间  名字
ls -R   递归查看目录里面的内容
ls -F   选项会在显示目录条目时,在目录后加一个/
ls -ltr 逆序罗列最新修改过的文件,实用。
  1. grep
    配合显示内容的命令
    例如:上面的图示
  2. mkdir
    创建一个新的目录
    -p,可以自行帮你创建多层目录
    例: mkdir 目录名
    在这里插入图片描述
  3. rmdir
    删除一个空的目录
    例: rmdir aaa
  4. touch
    新建一个文件
    例:touch 文件名
  5. rm
    移除文件或目录
    rmdir deleteEmptyFolder 删除空目录
    rm -rf deleteFile 递归删除目录中所有内容–不提示
    在这里插入图片描述
    rm -rvf $JAVA_HOME/* 递归删除目录中所有内容–提示

悲剧:本打算删除指定环境变量下的资源,由于环境变量查找不到,导致删除整个系统资源。 结果编程rm -rvf /* 删除根目录下所有资源

  1. cp
    复制文件或目录
    cp 【要复制的文件】 【到哪里】
    -r 递归复制整个文件夹
    -v 显示复制过程中文件的列表
    强制覆盖不提示的方法
    临时方法:用\cp
    例如:
    cp source dest 作用是复制文件
    cp -r sourceFolder targetFolder 递归复制整个文件夹
    \cp -rvf a /test 避免悲剧:将a文件夹内容递归拷贝到/test目录下,并进行覆盖。

  2. mv
    移动文件与目录或重命名
    mv oldNameFile newNameFile 重命名
    mv /temp/movefile /targetFolder 移动文件

  3. cat
    查看文件,查看多个文件,合并输出,合并追加
    cat 文件名 查看轻量级的文本文件
    cat 文件1 文件2 连接显示多个文件
    cat 文件1 文件2 > 文件3 合并为新文件
    cat 文件1 文件2 >> 文件3 追加内容
    案例:
    cat springboot2.conf >> springboot.conf

  4. more
    查看较长的文件
    空白键 (space):代表向下翻一页
    Enter:代表向下翻一行
    q:代表立刻离开 more ,不再显示该文件内容。
    Ctrl+F 向下滚动一屏
    Ctrl+B 返回上一屏

  5. less
    同more类似,比more功能更多。
    [pagedown]:向下翻动一页;
    [pageup] :向上翻动一页;
    /字串 :向下搜寻『字串』的功能;
    ?字串 :向上搜寻『字串』的功能;
    n :重复前一个搜寻 (与 / 或 ? 有关!)
    N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
    more:
    在这里插入图片描述
    less:
    在这里插入图片描述
    less命令的话比more查看起来更加方便一些.

  6. tail
    从尾部开始查看,比较适合查看日志
    -f 跟随查看
    -n200 显示的行数,n可以省略。
    案例:
    tail -n 10 example.txt 查看文件头10行
    tail -50f example.txt 查看文件末尾50行,可进行堵塞,文件有新内容增加到文件中,立刻可以显示。

  7. history
    所敲命令历史
    在这里插入图片描述

  8. 重定向命令

  9. echo
    打印信息 (区分大小写)
    输出环境变量
    在shell脚本中当system.out.print用

3搜索查找类

  1. find
    查找文件或者目录
    解释: 查找文件或者目录
    命令:find+搜索路径+参数+搜索关键字
    按文件名:find /home/esop -name ‘*.txt’ 根据名称查找/目录下的filename.txt文件。
    按拥有者:find /home/esop -user esop

  2. Locate
    查找文件,查询速度更快,使用更方便。
    运行前需要执行updatedb来更新文件索引。
    updatedb 建立索引
    locate conf 查询速度更快
    存放在临时目录下的资源是不建立索引的

  3. ln
    软连接
    相当于window中的快捷方式。
    ln -s 原文件或目录名 软连接名
    ln -s /etc/sysconfig sysconf
    ls -l 可以查看到列表属性第一位是l,尾部会采用->显示链接名称
    如果cd到软连接目录,cd …退出到的是软连接所在目录

  4. grep
    在文件内搜索字符串匹配的行并输出
    配合显示内容的命令,根据跟随的内容显示,该行内容
    例如:ls –l |grep xxx

4 压缩/解压缩
1 压缩/解压缩 文件(tar)
解释:打包目录,压缩后的文件格式.tar.gz
压缩文件(tar)
tar -zcvf XXX.tar.gz n1.txt
-c 创建一个新归档
-v 显示详细信息
-f 指定压缩后的文件名
-z 通过 gzip 过滤归档
2 解压缩文件(tar)
tar -zxvf XXX.tar.gz
-x从归档中解出文件
-v 显示详细信息
-f 指定解压前的文件名
-z 通过 gzip 过滤归档
3 压缩文件(zip/upzip)
zip
zip mypackage.zip 1.txt 2.txt
zip -r pack.zip pack/*
4 解压缩unzip
unzip mypackage.zip

6 网络+进程

  1. ifconfig
    如何修改IP
    图形化操作:系统->首选项->网络连接
    在这里插入图片描述
    DNS配置:
    与网关一样,可以上网
    8.8.8.8 测试不能上网
    114.114.114.114 可以上网
    ** 命令方式**
vim /etc/sysconfig/network-scripts/ifcfg-System_eth0  (文件名称可能不一样ifcfg-ens33)

在这里插入图片描述

DEVICE=eth0    #接口名(设备,网卡)
BOOTPROTO=static  # IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议) 
BROADCAST=192.168.1.255    #广播地址    
HWADDR=00:0C:2x:6x:0x:xx    #MAC地址 
IPADDR=192.168.1.23          #IP地址
NETMASK=255.255.255.0       #网络掩码  
NETWORK=192.168.1.0        #网络地址 
ONBOOT=yes                 #系统启动的时候网络接口是否有效(yes/no)
TYPE=Ethernet                #网络类型(通常是Ethemet,工业以太网)
参考:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=4b84fe58-c2ba-421a-b40b-66f31fd2bdb2
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.137.129
PREFIX=24
GATEWAY=192.168.137.2
DNS1=192.168.137.2
PEERDNS=no

重启网络 service network restart
在这里插入图片描述
2. 进程线程
3. ps ★
天字1号进程是所有进程的父进程
查看进程
在这里插入图片描述
最常用的方法是

ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后对进程进行操作

ps –aux|grep xxx
System V展示风格
USER:用户名称
PID:进程号
%CPU:进程占用CPU的百分比
%MEM:进程占用物理内存的百分比
VSZ:进程占用的虚拟内存大小(单位:KB)
RSS:进程占用的物理内存大小(单位:KB)
TT:终端名称,缩写 .
STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
STARTED:进程的启动时间
TIME:CPU时间,即进程使用CPU的总时间
COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
在这里插入图片描述
ps –ef
是以全格式显示当前所有的进程
-e 显示所有进程。
-f 全格式。
ps -ef|grep xxx
是BSD风格
UID:用户ID
PID:进程ID
PPID:父进程ID
C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
STIME:进程启动的时间
TTY:完整的终端名称
TIME:CPU时间
CMD:启动进程所用的命令和参数
CentOS6 (天字号1号进程,CentOS6中 /sbin/init)
CentOS7(天字号1号进程,CentOS7中 /usr/lib/systemd/systemd)
最后一个进程,就是刚刚执行的命令进程
在这里插入图片描述
综上:
如果想查看进程的CPU占用率和内存占用率,可以使用aux
如果想查看进程的父进程ID可以使用ef
4. kill 杀死进程
kill pid 通过唯一标识pid杀死进程
-9 强行杀死进程
案例:
在虚拟系统中打开文本编辑器
查看gedit进程
在这里插入图片描述
杀死gedit进程
在这里插入图片描述
杀级别比较高的进程:bash进程(命令行窗口),采用-9
在这里插入图片描述
5. killall
killall name 通过进程名称杀死进程
killall gedit 杀死所有的gedit进程
6. service(CentOS6)
注册在系统中的标准化进程
方便统一的管理方式(常用的方法)
service 服务名 start
service 服务名 stop
service 服务名 restart
service 服务名 reload
service 服务名 status
查看服务的方法 /etc/init.d/服务名
通过chkconfig 命令设置自启动
查看服务 chkconfig --list|grep xxx
chkconfig --level 5 服务名 on
在这里插入图片描述
案例:
显示系统所有服务
在这里插入图片描述
显示服务有哪些操作
在这里插入图片描述
查看服务状态(防火墙状态)
在这里插入图片描述
停止服务
在这里插入图片描述
查看服务启动(运行级别)
在这里插入图片描述
CentOS7显示内容:
在这里插入图片描述
vim /etc/inittab
在这里插入图片描述
关闭防火墙,查看级别:vi /etc/inittab
在这里插入图片描述
Linux系统有7种运行级别(runlevel):常用的是级别3和5(CentOS7中只有两个级别了:3和5)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS),不支持网络
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
在这里插入图片描述
7. systemctl (Centos7)
注册在系统中的标准化程序
有方便统一的管理方式(常用的方法)
systemctl start 服务名(xxxx.service)
systemctl restart 服务名(xxxx.service)
systemctl stop 服务名(xxxx.service)
systemctl reload 服务名(xxxx.service)
systemctl status 服务名(xxxx.service)
查看服务的方法 /usr/lib/systemd/system
查看服务的命令
systemctl list-unit-files
systemctl --type service
通过systemctl 命令设置自启动
自启动systemctl enable service_name
不自启动systemctl disable service_name
在这里插入图片描述
CentOS7设置防火墙自启动/禁用自启动
在这里插入图片描述
systemctl list-unit-file | grep firewalld
运行级别runlevel(centos7)
在这里插入图片描述
查看默认级别: vim /etc/inittab
Centos7运行级别简化为:
multi-user.target 等价于原运行级别3(多用户有网,无图形界面)
graphical.target 等价于原运行级别5(多用户有网,有图形界面)
8. netstat
在这里插入图片描述
查看端口8080的使用情况,见下:
在这里插入图片描述
netstat –anp|grep 8080

查看网络信息
1

查看22端口状态
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44322555/article/details/106907853

智能推荐

80后阿里P10,“关老板”如何带着MaxCompute一路升级?_weixin_34185512的博客-程序员宅基地

我是个幸运的人。虽然幸运不能被复制,但是眼光和努力可以。关涛/关老板,80后的阿里P10,阿里巴巴通用计算平台负责人,阿里巴巴计算平台研究员。12年职场人生,微软和阿里的选择。关涛的花名取自谐音:观涛。有种看海观涛的闲适,但在MaxCompute技术团队里,因为团队既要做核心技术也要“落地拿结果”承担阿里云的客户规模和营收,像一个小的创业公司,因此大家...

gitlab安装,使用,备份,恢复_weixin_34072159的博客-程序员宅基地

gitlab安装,使用,备份,恢复git是一个版本控制器在分布式版本控制系统里,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。1.gitlab介绍GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并...

JS-加载事件-滚动事件_Jikel的博客-程序员宅基地_js页面滚动事件

加载事件一 加载事件1.语法2.详解3.注意4.代码演示二 滚动事件1.概念2.语法3.注意事项4.代码演示5.总结:一 加载事件加载事件是浏览器加载,如图片外联JavaScript、外联 CSS 等外部资源完成时触发的事件1.语法element.addEventListener(‘load’,function () {});2.详解1、网页当中凡是写路径的都会再network被查看2、凡是有路径的都需要有外部资源有时候我们需要加载资源之后再去做某些事情,那么此时就需要加载事3.注意通

laravel mysql增删改查_快速上手Laravel6 Eloquent ORM 增删改查_一抹斯文的粉笔灰的博客-程序员宅基地

关于 Eloquent ORM 的介绍不叙述,详情请查看官方文档。这里以实操为主。最简单最直白的方式快速上手模型操作数据库。但有一点不得不说,要得心顺手的使用Laravel,就必须遵循它的规则,Laravel遵循【约定优于配置】。关于【约定优于配置】,如模型类所映射的表明名、主键、关联关系、日期格式等都是系统已经约定好的配置。因此,可以不用额外的配置就可以顺利使用它得到自己想要的结果。通过下面的属...

R中的矩阵运算_狗狗诗人061的博客-程序员宅基地_r 矩阵运算

R中的矩阵运算创建一个向量&gt; x=c(1,2,3,4)&gt; x[1] 1 2 3 4创建一个矩阵在R中可以用函数**matrix()**来创建一个矩阵,应用该函数时需要输入必要的参数值。function (data = NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL)data项为必要的矩阵元素,nro...

oracle 坏块查找,检测oracle数据库坏块的方法_志陵世界级制造的博客-程序员宅基地

检测oracle数据库坏块的办法:1、使用DBV(DB File Verify)工具;2、使用RMAN(Recovery Manager)工具;DBV(DB File Verify)工具:外部命令,物理介质数据结构完整性检查;只能用于数据文件(offline或online),不支持控制文件和重做日志文件的块检查;也可以验证备份文件(rman的copy命令备份或操作系统CP命令备份);进入盘符,然后...

随便推点

虚函数、纯虚函数、虚基类_加油196的博客-程序员宅基地

1.虚函数是用于多态中virtual修饰父类函数,确保父类指针调用子类对象时,运行子类函数的。2.纯虚函数是用来定义接口的,也就是基类中定义一个纯虚函数,基类不用实现,让子类来实现。3.虚基类是用来在多继承中,如果父类继承自同一个父类,就只实例化一个父类(说的有点绕,就是只实例化一个爷爷的意思=。=)。这个和多态有关,多态的定义不清楚的话到其他地方先了解一下,多态的三个必要条件:1.继

SpringBoot集成swagger接口文档_凤凰笑田鸡的博客-程序员宅基地

**SpringBoot+Swagger**1. 先创建一个maven项目 在pom.xml中引入SpringBoot和swagger的依赖 org.springframework.boot spring-boot-starter-parent 1.5.6.RELEASE ...

专注三说-感悟_congbao6525的博客-程序员宅基地

专注这个字眼其实每隔一段时间就会自然而然的走进我的思考范围,每次想到这个话题,都会有一些生活和工作中的事情触动我,把他们联系起来,慢慢发现,在慢慢悟道的路上,其实随行的人有很多,随性的也很多,要么随波逐流...

【vim小记】自动保存配置_Vosky的博客-程序员宅基地_vim自动保存

刚接触vim会发现有很多不习惯,其中,不能自动保存当前配置,每次退出要重新配置,很麻烦,好在vim早就为我们想到这些,在看手册的时候,发现里面有session,  这是用户手册的介绍:“会话保存所有窗口的视图,外加全局设置。你可以保存会话,并在以后恢复之,使得窗口的布局看起来一样。你可以创建会话在不同的项目之间快速切换,切换时自动调入你上次在那个项目上工作的文件。” 【保存】它的用

Uboot1.3.4下命令体系结构_IT悟物穷理IT的博客-程序员宅基地

2020-6-27星期六 闷热 端午节最后一天假期啦!本文仅作为技术积累的记录,方便日后查阅!1.当前Uboot实现的命令流程代码分析uboot命令解析和执行过程分析从main_loop说起uboot启动的第二阶段,在初始化了所有该初始化的东西后,进入了一个死循环,死循环的循环体就是main_loop()。main_loop函数执行一遍,就是一个获取命令、解析命令、执行命令的过程。main_loop()中先通过环境变量bootdelay获取对应的时长,不输入任何按键则执行启动内核命.

窥视C++细节-使用移动构造和右值引用优化函数返回值_大话音视频的博客-程序员宅基地

文章目录环境定义一个用于测试的类没有右值引用和移动构造ubuntu运行结果分析visual studio运行结果分析ubuntu中关闭返回值优化添加移动构造使用const引用接收返回值使用右值引用接收返回值总结本文不是介绍右值引用和移动语义的,在阅读本文前,假设读者已经知道了什么是右值引用和移动语义。右值分为:纯右值和将亡值,本文主要介绍纯右值,并不涉及将亡值。环境在运行测试代码时,使用了如下环境:linux使用的是ubuntu 18,在ubuntu上使用的是g++,版本如下:[email protected]

推荐文章

热门文章

相关标签