linux 学习笔记1(linux必学)
toyiye 2024-09-14 13:28 3 浏览 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 ##打印所有包含空格的行显示行号。
相关推荐
- 为何越来越多的编程语言使用JSON(为什么编程)
-
JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...
- 何时在数据库中使用 JSON(数据库用json格式存储)
-
在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...
- MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)
-
前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...
- JSON对象花样进阶(json格式对象)
-
一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...
- 深入理解 JSON 和 Form-data(json和formdata提交区别)
-
在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...
- JSON 语法(json 语法 priority)
-
JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...
- JSON语法详解(json的语法规则)
-
JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...
- MySQL JSON数据类型操作(mysql的json)
-
概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...
- JSON的数据模式(json数据格式示例)
-
像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...
- 前端学习——JSON格式详解(后端json格式)
-
JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...
- 什么是 JSON:详解 JSON 及其优势(什么叫json)
-
现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...
- PostgreSQL JSON 类型:处理结构化数据
-
PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...
- JavaScript:JSON、三种包装类(javascript 包)
-
JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...
- Python数据分析 只要1分钟 教你玩转JSON 全程干货
-
Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...
- 比较一下JSON与XML两种数据格式?(json和xml哪个好)
-
JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- r语言矩阵 (127)
- browsererror (114)
- exportexcel (119)
- cv2.bitwise_not (137)
- dump命令 (128)
- es6concat (126)
- heapify (127)
- java.security.egd (130)
- javax.annotation (117)
- jsstringsplit (117)
- js数字 (115)
- maven编译 (132)
- mysqlleft (128)
- nodejsbuffer (149)
- org.apache.commons.httpclient (126)
- org.jsoup (141)
- org.springframework.web (128)
- robotframework-ride (115)
- setnocounton (141)
- socket.gethostbyname (122)
- sqlmid (121)
- time.strptime (133)
- vscode格式化 (125)
- win32con (129)
- window.localstorage (126)