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 文件状态发生改变。
find /root -type f -name "*.txt" -size +1M -mtime +7 -exec mv {} /oldboy \;
[root@oldboy xx]# ls
file1 file10 file2 file3 file4 file5 file6 file7 file8 file9
[root@oldboy xx]# find /xx -type f ! -name "file10"|xargs rm -f
[root@oldboy xx]# find /xx -type f ! -name "file10" -exec rm -f {} \;
find /data -type f -name "*.txt" -exec rm {} \;
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”: 未声明的标识符"
-
首先,程序中头文件的选择,要选择头文件,在文件中是没有对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)...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- “版本末期”了?下周平衡补丁!国服最强5套牌!上分首选
- VS2017 C++ 程序报错“error C2065:“M_PI”: 未声明的标识符"
- 东营交警实名曝光一批酒驾人员名单 88人受处罚
- Qt界面——搭配QCustomPlot(qt platform)
- 大话西游2分享赢取种族坐骑手办!PK趣闻录由你书写
- 测试谷歌VS Code AI 编程插件 Gemini Code Assist
- 顾爷想知道第4.5期 国服便利性到底需优化啥?
- 掌握Visual Studio项目配置【基础篇】
- 还嫌LED驱动设计套路深?那就来看看这篇文章吧
- Visual Studio Community 2022(VS2022)安装图文方法
- 标签列表
-
- wireshark怎么抓包 (75)
- qt sleep (64)
- cs1.6指令代码大全 (55)
- factory-method (60)
- sqlite3_bind_blob (52)
- hibernate update (63)
- c++ base64 (70)
- nc 命令 (52)
- wm_close (51)
- epollin (51)
- sqlca.sqlcode (57)
- lua ipairs (60)
- tv_usec (64)
- 命令行进入文件夹 (53)
- postgresql array (57)
- statfs函数 (57)
- .project文件 (54)
- lua require (56)
- for_each (67)
- c#工厂模式 (57)
- wxsqlite3 (66)
- dmesg -c (58)
- fopen参数 (53)
- tar -zxvf -c (55)
- 速递查询 (52)