百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

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 文件状态发生改变。

  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 ##打印所有包含空格的行显示行号。

相关推荐

为何越来越多的编程语言使用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)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码