百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

linux 学习笔记1 linux就该这么学第25期视频

liebian365 2024-10-19 08:00 21 浏览 0 评论

1、echo 'oldboy' >a.txt 2>&1/

echo {1..10}

2、cp

  • -r 递归拷贝,复制目录或文件(默认不能拷贝目录)

  • -a 相当于pdr

  • -p 保持属性。

  • -d 链接文件

3、mv /data /root/ --move /

4、rm -f 强制删除 force 强制 --remove

-r 递归删除目录及文件 recursive

5、find 查找

  • -type 文件类型 (f(file)),d(directory),c(character),b(块 硬盘)block

  • -name 文件名

  • -mtime 按文件修改时间查找 modify +7 七天以前 ,7 第七天 ,-7 最近7天

  • -o 或者 or

  • -a and 并且

  • -maxdept 查找深度 例子:find ./ -maxdepth 1 -type d

find /log -type f -name "*.log" -mtime +15 |xargs rm -f

find /log -type d -name "*oldboy" -mtime +30|xargs rm -rf

  • -size 文件大小

  • -mtime ###modify 文件修改时间,对文件内容进行修改改时间就会更新。

  • -atime 文件最后一次访问时间。

  • -ctime 文件状态发生改变。

  1. find /root -type f -name "*.txt" -size +1M -mtime +7 -exec mv {} /oldboy \;

  2. [root@oldboy xx]# ls

  3. file1 file10 file2 file3 file4 file5 file6 file7 file8 file9

  4. [root@oldboy xx]# find /xx -type f ! -name "file10"|xargs rm -f

  5. [root@oldboy xx]# find /xx -type f ! -name "file10" -exec rm -f {} \;

  6. find /data -type f -name "*.txt" -exec rm {} \;

  7. find /data -type f -name “*.txt” |xargs rm -f

.. 上级目录

. 当前目录

6、grep linux 三剑客老三。

  • -v 排出 grep -v oldboy test.txt

  • --color=auto 对满足过滤的字符加颜色

  • grep --color=auto oldgirl 123.log

  • -n 打印行号。

grep -n . test.txt

grep -n ".*" test.txt ##空白行也打印

  • -i 不区分大小写。

[root@ht oldboy]# grep -i OLDBOY tt.sh

oldboy

  • -c 匹配个数

[root@ht oldboy]# grep -c oldboy tt.sh

1

  • -A 输出满足条件行的后几行

  • -B 输出满足条件行的前几行

  • -C 前后输出

grep 20 -A 10 ett.txt

grep 30 -B 10 ett.txt

grep 25 -C 5 ett.txt

7、head 读取文件的前n行,默认前10行

head -30 ett.txt|tail -11

head -n 2 test.txt

8、tail 输出文件的后N行,默认后10行

9、yum install lrzsz telnet nmap nc -y

linux 区分大小写

Linux ht 2.6.32-431.el6.x86_64 #1 SMP

\cp /mnt/test.txt /tmp/

/bin/cp /mnt/test.txt /tmp/

10、alias 设置显示别名

unalias

/etc/profile /etc/bashrc (全局变量)

cat ~/.bashrc 永不删除别名

11、sequence =seq 序列

-s 指定分隔符

seq -s ‘’ 10

seq 100 > user.txt

-f fromat 格式

[root@ht oldboy]# seq -f "str%03g" 99 102

str099

str100

str101

str102

12、 sed stream editor 流编辑器,实现文件的增删改查。 linux 三剑客老二

d 删除行

sed ‘2d’ ceshi.txt #删除第2行,其他行打印显示在屏幕上。

-n 取消默认输出,默认打印所有

-p 打印

sed -n ‘20,30’p ett.txt

-i 修改内容

s 替换

g 全局替换 如果不加g 只替换第一个满足条件的

sed -i s#oldboy#oldgirl#g test.txt

find /oldboy -type f -name "*.sh" |xargs sed -i s#oldgir#nihao#g

sed -i 's#lll#oldboy#g' `find /oldboy -type f -name "*.sh"`

find /oldboy -type f -name "*.sh" -exec sed -i 's/oldboy/oldgirl/g' {} \;

13、 awk 过滤、输出内容,一门语言。

-F 指定分隔符

NR 行号,因为每一行是一条记录,所以也叫记录数量。

NF 字段 $0 打印所有字段,$1 打印第一个字段。

FS 字段间隔符。 FS=" " ,FS="[[:space:]:]+" ##间隔为一个或多个空格或者:

awk -F ":" 'NR==1{print $6}' /etc/passwd

awk -F ":" 'NR==1{print $NF}' /etc/passwd ##NF 最后一列

awk 'NR>19&&NR<31' ett.txt

ifconfig eth0|awk -F "[: ]+" 'NR==2{print $4,$6,$8}'

192.168.230.132 192.168.230.255 255.255.255.0

[root@ht ~]# ifconfig eth0|awk 'BEGIN{FS="[[:space:]:]+"}NR==2{print $4}'

192.168.230.132

mkdir a/dir{1..5}

-p

-v

15、stat test.txt

File: `test.txt'

Size: 18 Blocks: 8 IO Block: 4096 regular file

Device: 802h/2050d Inode: 141458 Links: 1

Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2017-11-15 14:40:08.599405737 +0800

Modify: 2017-11-15 14:40:04.699410012 +0800

Change: 2017-11-15 14:40:04.699410012 +0800

16、 dmesg

可以查看系统故障信息。

17、ifup和ifdown

ifup eth0

18、 ls list (目录) 列表目录文件 例子 ls /

  • -l 长格式

  • -d (directory)查看目录

  • -F 给不同文件结尾加不同标识

  • -p 给目录结尾加/

  • -a all 显示所有包括隐藏文件,默认.开头的文件都是隐藏文件。

  • -r reverse 反转排序

  • -t sort by modification time 按修改时间排序

  • --color=auto 显示颜色。

19、cat 查看文件内容

-n 显示行号。

20、nl 显示行号。number lines of files

21、less 和more相反。回车一次一行,空格一次一屏。按b可以回退。

22、more 按页一次一屏显示。回车一次一行,空格一次一屏。 不能回退。

23、cat /etc/sysconfig/i18n LANG 永久生效。

source /etc/sysconfig/i18n ###立即生效。

24、wc

-L 显示字符数

echo oldboy|wc -L

6

-l line 显示总行数

[root@ht oldboy]# wc -l /etc/services

10774 /etc/services

25、chkconfig 设置开机自启动

--list 查找自启动服务。 chkconfig --list sshd

--level 级别 chkconfig --level 3 sshd on

ntpdate 1.cn.pool.ntp.org

; 命令分隔符

pwd;pwd

. 当前目录 ./

.. 上一层目录 ../

! 取反

!! 最新使用命令

!数字 history 历史命令

~ 当前用户的家目录

cd - 上一次的目录

&& 并且 and

[root@ht oldboy]# cat /etc/redhat-release

CentOS release 6.9 (Final)

[root@ht oldboy]# uname -a

Linux ht 2.6.32-696.16.1.el6.x86_64 #1 SMP Wed Nov 15 16:51:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

[root@ht oldboy]# uname -r

2.6.32-696.16.1.el6.x86_64

ctrl +a 开头

ctrl +e 结尾

ctrl+u

ctrl+k

ctrl+r 搜索

netstat -lntup|grep 22

/etc/init.d/iptables stop 关闭防火墙

rz crt 上传

sz 下载

uname -r 内核版本

-m 32or64

-a all

-n 显示主机名 hostname

useradd

echo “123456”|passwd --stdin oldboy

关闭selinux

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

[root@ht ~]# getenforce

Enforcing

[root@ht ~]# setenforce

usage: setenforce [ Enforcing | Permissive | 1 | 0 ]

[root@ht ~]# setenforce 0

runlevel 查看系统当前运行级别

init 切换运行级别

init 0 关机

shutdown -h now 关机

halt

reboot 重启 init 6

shutdown -r now 重启

/etc/init.d/iptables stop 临时关闭

/etc/init.d/iptables status 查看状态

chkconfig iptables off 开机也不启动

cat /etc/sysconfig/i18n 字符集配置文件

export HISTSIZE=5 命令行历史记录数量

echo "Hello World ">/etc/issue 更改登陆信息

[root@ht ~]# cat /etc/issue

linux 目录特点

1、/ 是所有目录的顶点

2、目录结构像一颗倒挂的树。

3、 目录和磁盘分区默认是没有关联的。

4、 /下不同目录可能会对应不同的磁盘。

linux里设备不挂载是看不到入口的,类似没有窗户的监狱。

如果设备希望被访问,就必须给这个设备一个入口。

这个入口就叫做挂载点。挂载点的表现实质就是一个目录。

mount

光驱也是一种设备 /dev/cdrom

/etc 二进制安装包的默认路径 配置文件的默认路径 yum rpm 默认安装路径

/boot 内核引导

/bin 普通用户命令的目录

/tmp 临时文件目录,公共目录,任何人都可访问。

/proc 显示内核及进程信息的虚拟文件系统。放置的数据都在内存中所以不占用硬盘空间。

/dev 设备目录

/home 普通用户家目录

/root 管理员家目录

/var 变化的文件,日志文件,cache等。

/usr 用户程序及数据、帮助文件、二进制命令等的目录

/sbin和/usr/sbin/ 超级用户命令目录

/etc

网卡

cat /etc/sysconfig/network-scripts/ifcfg-eth0

linux DNS

cat /etc/resolv.conf 客户端DNS

网卡里的DNS 优先于/etc/resolv.conf ,如果重启网络 网卡的DNS 会覆盖/etc/resolv.conf的设置。

/etc/hosts

本地主机名解析

/etc/sysconfig/network

修改主机名 网管

1、/etc/sysconfig/network

2、hotname 主机名

/etc/fstab

实现开机磁盘自动挂载的文件系统

/etc/rc.local

chkconfig 常用来管理 yum/rpm 安装的程序服务的开机自动启动。自己开发的程序习惯放在/etc/rc.local。

启动命令放入 /etc/rc.local 实现开机启动

/etc/inittab

设置系统启动时init 进程runlevel 运行级别 及加载相应级别对应文件启动设置。

/etc/init.d

默认安装的yum或者rpm安装软件的启动程序目录

/etc/profile

全局(所有用户)环境变量,alias 永久生效要改的配置文件。

/etc/bashrc 全局(所有用户)

alias 永久生效。

/etc/issue

登陆提示。

/etc/motd

登陆后的提示。

/etc/redhat-release

版本

/var

/var/log/messages

系统日志。

系统信息默认日志,按周自动轮循

dmesg 可以查看系统故障信息。

/var/log/secure

记录登入系统安全日志存取信息的文件,按周自动轮循。

/usr

/usr/local

自编译软件存放目录,相当于c:\program

/usr/src

源码安装目录

/proc

虚拟目录,内存的映射,内核和进程的虚拟文件系统目录

/proc/version

内核版本。

/proc/cpuinfo

/proc/meminfo

/proc/loadavg

/proc/mounts

linux 三剑客正则表达式。(只对awk,grep,sed试用。)普通命令不适用。(通配符)

^ 以。。。。开头,^d ,意思是以d开头。

$ 以。。。。结尾,/$ ,意思是以/结尾。

\ 让原本有意义的字符脱掉马甲,还原它本身的含义。

. 代表任意一个字符 grep -n . ceshi.txt

.* 代表所有 grep -n ".*" ceshi.txt ##打印所有包含空格的行显示行号。

相关推荐

“版本末期”了?下周平衡补丁!国服最强5套牌!上分首选

明天,酒馆战棋就将迎来大更新,也聊了很多天战棋相关的内容了,趁此机会,给兄弟们穿插一篇构筑模式的卡组推荐!老规矩,我们先来看10职业胜率。目前10职业胜率排名与一周前基本类似,没有太多的变化。平衡补丁...

VS2017 C++ 程序报错“error C2065:“M_PI”: 未声明的标识符&quot;

首先,程序中头文件的选择,要选择头文件,在文件中是没有对M_PI的定义的。选择:项目——>”XXX属性"——>配置属性——>C/C++——>预处理器——>预处理器定义,...

东营交警实名曝光一批酒驾人员名单 88人受处罚

齐鲁网·闪电新闻5月24日讯酒后驾驶是对自己和他人生命安全极不负责的行为,为守护大家的平安出行路,东营交警一直将酒驾作为重点打击对象。5月23日,东营交警公布最新一批饮酒、醉酒名单。对以下驾驶人醉酒...

Qt界面——搭配QCustomPlot(qt platform)

这是我第一个使用QCustomPlot控件的上位机,通过串口精确的5ms发送一次数据,再将读取的数据绘制到图表中。界面方面,尝试卡片式设计,外加QSS简单的配了个色。QCustomPlot官网:Qt...

大话西游2分享赢取种族坐骑手办!PK趣闻录由你书写

老友相聚,仗剑江湖!《大话西游2》2021全民PK季4月激燃打响,各PK玩法鏖战齐开,零门槛参与热情高涨。PK季期间,不仅各种玩法奖励丰厚,参与PK趣闻录活动,投稿自己在PK季遇到的趣事,还有机会带走...

测试谷歌VS Code AI 编程插件 Gemini Code Assist

用ClaudeSonnet3.7的天气测试编码,让谷歌VSCodeAI编程插件GeminiCodeAssist自动编程。生成的文件在浏览器中的效果如下:(附源代码)VSCode...

顾爷想知道第4.5期 国服便利性到底需优化啥?

前段时间DNF国服推出了名为“阿拉德B计划”的系列改版计划,截至目前我们已经看到了两项实装。不过关于便利性上,国服似乎还有很多路要走。自从顾爷回归DNF以来,几乎每天都在跟我抱怨关于DNF里面各种各样...

掌握Visual Studio项目配置【基础篇】

1.前言VisualStudio是Windows上最常用的C++集成开发环境之一,简称VS。VS功能十分强大,对应的,其配置系统较为复杂。不管是对于初学者还是有一定开发经验的开发者来说,捋清楚VS...

还嫌LED驱动设计套路深?那就来看看这篇文章吧

随着LED在各个领域的不同应用需求,LED驱动电路也在不断进步和发展。本文从LED的特性入手,推导出适合LED的电源驱动类型,再进一步介绍各类LED驱动设计。设计必读:LED四个关键特性特性一:非线...

Visual Studio Community 2022(VS2022)安装图文方法

直接上步骤:1,首先可以下载安装一个VisualStudio安装器,叫做VisualStudioinstaller。这个安装文件很小,很快就安装完成了。2,打开VisualStudioins...

Qt添加MSVC构建套件的方法(qt添加c++11)

前言有些时候,在Windows下因为某些需求需要使用MSVC编译器对程序进行编译,假设我们安装Qt的时候又只是安装了MingW构建套件,那么此时我们该如何给现有的Qt添加一个MSVC构建套件呢?本文以...

Qt为什么站稳c++GUI的top1(qt c)

为什么现在QT越来越成为c++界面编程的第一选择,从事QT编程多年,在这之前做C++界面都是基于MFC。当时为什么会从MFC转到QT?主要原因是MFC开发界面想做得好看一些十分困难,引用第三方基于MF...

qt开发IDE应该选择VS还是qt creator

如果一个公司选择了qt来开发自己的产品,在面临IDE的选择时会出现vs或者qtcreator,选择qt的IDE需要结合产品需求、部署平台、项目定位、程序猿本身和公司战略,因为大的软件产品需要明确IDE...

Qt 5.14.2超详细安装教程,不会来打我

Qt简介Qt(官方发音[kju:t],音同cute)是一个跨平台的C++开库,主要用来开发图形用户界面(GraphicalUserInterface,GUI)程序。Qt是纯C++开...

Cygwin配置与使用(四)——VI字体和颜色的配置

简介:VI的操作模式,基本上VI可以分为三种状态,分别是命令模式(commandmode)、插入模式(Insertmode)和底行模式(lastlinemode),各模式的功能区分如下:1)...

取消回复欢迎 发表评论: