Linux相关
文章平均质量分 82
Linux相关知识点
elihe2011
Golang, Python, Docker, K8S
展开
-
Linux命令技巧总结
# 文件拷贝cp -r /etc /tmpcd /tmptar cvf - /etc | tar xvf -tar -cvf - filenames | bzip2 > archivefile.tar.bz2# random number ($RANDOM 0~32767)declare -i n=$RANDOM*10/32768echo $n # input in 30sread -p "p原创 2015-06-06 15:11:21 · 450 阅读 · 0 评论 -
awk 命令
AWK语法awk [options] ‘BEGIN{action}pattern{action}…END{action}’ fileawk [options] -f program.awk fileoptions-F fs use fs for the input field separator-v val=val assign the value原创 2016-05-04 21:41:17 · 551 阅读 · 0 评论 -
Linux系统 bash
1. version bash –version echo $BASH_VERSION2. initalize 1) /etc/profile The systemwide initialization file, executed for login shells 2) ~/.bash_profile(~/.bash_login, ~/.profile) <= Login shell T原创 2016-03-22 00:00:45 · 866 阅读 · 0 评论 -
Linux系统 安全加固
一. 账号安全 1. 账号锁定 passwd -l scu passwd -u scu本质:在/etc/shadow密码列前增加”!”口令策略 vi /etc/login.defs PASS_MAX_DAYS 90 # 密码最长使用天数 PASS_MIN_DAYS 0 PASS_WARN_AGE 7 # 密码到期提前预警天数 PASS_MIN_LE原创 2016-03-15 21:41:40 · 1338 阅读 · 0 评论 -
Linux系统 PAM
PAM: Pluggable Authentication Modules 插件式鉴别模块,由Sun提出的一种认证机制。它通过提供一些动态链接库和一套统一的API,将系统提供的服务和该服务的认证方式分开,使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序,同时也便于向系统中添加新的认证手段。PAM体系结构 app1 app2 app3原创 2016-03-15 21:41:19 · 729 阅读 · 0 评论 -
Linux系统 特殊设备
特殊设备 /dev/stdin /dev/stdout /dev/stderr /dev/null /dev/zero 提供无限的空字符(NULL, ASCII NUL, 0x00) /dev/full 写入时返回设备无剩余空间(ENOSPC); 读取时和/dev/zero一样 /dev/random,urandom /dev/fd /dev/tcp|upd /d原创 2016-03-15 21:40:09 · 217 阅读 · 0 评论 -
Linux系统 文件权限
目录权限: r (read contents in directory) w (modify contents of directory) x (access directory)r+x: ls w+x: touch/rm/mv/chmod x: cdmkdir -m 700 abc mkdir abc (umask)文件隐藏属性 chattr +A原创 2016-03-15 21:39:41 · 182 阅读 · 0 评论 -
Linux系统 NFS
NFS服务器 1) 服务 nfs (RedHat) nfsserver (SUSE)2) 检查服务是否安装 rpm -qa | grep nfs chkconfig –list | grep nfs3) 配置客户端 vi /etc/exports /share/sftp/download 10.137.5.44(rw,sync,no_subtree_check)4原创 2016-03-15 21:39:15 · 1431 阅读 · 0 评论 -
Linux系统 共享内存
作用 1) 用于通信。使用共享内存通信比其他通信方式效率高 2) 保存日志等信息。共享内存在进程退出后,可以记录一些临终遗言信息参数设置 kernel.shmmax 单个共享内存段的最大值,一般设置为物理内存的一半(内存小于4G,可设置为与物理内存一样大;大于4G,可设置为物理内存的90%),单位Byte kernel.shmall 共享内存页数 kernel.shmmn原创 2016-03-15 21:38:49 · 1165 阅读 · 0 评论 -
Linux系统 账号管理
UID 0 系统管理员 1~499 系统账号(/sbin/nologin; 1-99 属于各个distributions创建,100~499用户自行创建的系统账号) 500~65535 一般账号GID切换有效组IDnewgrp [group]groups <=> id -Gn创建系统账号useradd -r sys新建用户默认值useradd -D/etc/login.defs echo原创 2016-03-15 21:37:55 · 1314 阅读 · 0 评论 -
Linux系统 RAID
RAID: Redundant Arrays of Inexpensive Disks 磁盘阵列RAID-0(等量模式,stripe): 效能最佳 数据被分割成符合区块(chunk)的大小,然后依次放在不同的磁盘上 组成RAID-0的磁盘越多,效能越好 只要任意一块磁盘损坏,RAID上的数据都会遗失无法读取RAID-1(映射模式,mirror):完整备份 同一原创 2016-03-15 21:37:22 · 264 阅读 · 0 评论 -
Linux系统 文件系统
文件系统概念 1.1 文件系统 1) 文件组织:面向系统,它根据存储设备特点,把文件信息按一定的组织结构存储到外存空间;面向用户,它提供用户组织文件信息的结构方式 2) 文件存取:实现内存和外存的数据交换 3) 文件使用:对用户提供文件操作统一接口 4) 文件控制:实现对用户访问权限的控制1.2 日志文件系统 文件系统写操作首先对日志记录文件进行操作,若整个文件系统因某种原因(如系统掉原创 2016-03-15 21:36:30 · 298 阅读 · 0 评论 -
Linux系统 LVM
基本概念 PV: Physical Volume, 物理卷,处于LVM最底层,可以是物理硬盘或分区 VG: Volume Group, 卷组,建立在PV之上,可以含有一个或多个PV LV: Logical Volume, 逻辑卷,建立在VG之上,相当于原来分区的概念,不过大小可动态改变 PE: Physical Extend, 物理区域,PV上用于分配的最小存储单元,在建立PV时指定(1,2原创 2016-03-15 21:35:56 · 241 阅读 · 0 评论 -
Linux系统 deamon进程
daemon进程 1.1 daemon的分类 1) stand alone: 独立启动,不依赖其他机制管理 因为是一直存在内存内持续的提供服务,当发生客户端请求时,响应较快。常见的stand alone: httpd,vsftpd2) super daemon: 通过xinetd统一管理 当没有客服端请求时,相应服务不启动;当有客户端请求时,super daemon唤起相关服务;客服端请求原创 2016-03-15 21:35:03 · 483 阅读 · 0 评论 -
Linux系统 启动流程
基本概念 1.1 CMOS & BIOS CMOS: 记录各项硬件参数,且嵌入主板的存储器 BIOS:写入主板上的一个内置程序,计算机运行的第一个程序 MBR:启动流程 2.1 启动流程:BIOS–>MBR–>–>boot loader–>核心文件 1) 加载BIOS,硬件自检,读取配置获得第一个启动设备 2) 读取并执行第一个启动设备内MBR的Boot Loader(grub等)原创 2016-03-15 21:34:06 · 504 阅读 · 0 评论 -
Linux系统 磁盘管理
磁盘 1.1 磁盘结构磁盘的两种单位: a. 扇区(sector):最小的物理存储单位,512 Bytes b. 磁柱面(cylinder):有扇区组成的圆,分区的最小单位第一个sector(512 Bytes): 1) 主启动记录(MBR,Master Boot Record) , 446 Bytes, 安装启动管理程序 2) 分区表(Partition Table), 64 Byt原创 2016-03-15 21:33:03 · 355 阅读 · 0 评论 -
时区、时间、夏令时及NTP时间同步设置
1. 时区设置1.1 Timezone文件ls -F /usr/share/zoneinfo1.2 Timezone Detailszdump Asia/Shanghai1.3 设置timezone 方法一:直接link或者拷贝Timezone文件至/etc/localtimels -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime方法二:使用t原创 2015-06-15 20:48:07 · 8917 阅读 · 0 评论 -
rpm
dpkg: Debian series RPM: Redhat seriesRedhat RPM rpm, rpmbuild YUM(yum) Debian DPKG dpkg APT(apt-get)SRPM: Source RPM (*.src.rpm)硬件平台: i386: 适合所有x86平台 i586 i686 x86_64原创 2016-03-22 00:06:42 · 951 阅读 · 0 评论 -
sed (Stream Editor)
sed [-n] [-e] ‘command(s)’ files sed [-n] -f scriptfile files1. Options -n, –quiet, –silent -e script, –expression=script -i[SUFFIX], –in-place[=SUFFIX] -r, –regexp-extended-f script-myfile, –myf原创 2015-06-06 23:30:35 · 421 阅读 · 0 评论 -
find命令
find PATH -option [-print] [-exec|-ok cmd] {} \;1. Time-atime N -ctime N -mtime N -newer FILE -amin M -mmin M–5–4–3–2–1–0 find . -mtime +3 find . -mtime 3 find . -mtime -3Before N days: find .原创 2016-02-18 23:11:28 · 213 阅读 · 0 评论 -
基本命令
ls -a: 包含.和.. ls -A: 不包含.和.. ls -h: GB/MB/KB ls -i: inode ls -n: UID/GID ls -r: 倒序 ls -R: 子目录 ls -S: 按文件大小排序 ls -t: 按时间排序cp -a: pdr cp -d: 复制link文件本身,而不是link指向的文件 cp -f: 目标文件无法打开,直接删掉 cp -l原创 2016-03-18 18:48:20 · 194 阅读 · 0 评论 -
文本处理
sort“`shell sort -u, –unique sort -r, –reverse sort -o, –output=FILE sort -f, –ignore-case sort -c, –check, –check=diagnose-first # check for sorted input; do not sort sort -C, –chec原创 2015-06-02 22:03:24 · 474 阅读 · 0 评论 -
数学计算
1. bcecho "(6/4+2^5)*3" | bcecho "scale=2;4/3" | bcecho "ibase=16;A8" | bcecho "ibase=2;obase=8;1111" | bc2. dc,压栈操作echo "2 3 + 4 * p" | dc3. exprexpr 3 + 5expr 2 \* 5expr length "abc123"expr substr原创 2016-03-18 18:57:22 · 337 阅读 · 0 评论 -
日期时间
1. date 1) 显示时间date +%sdate --date="2 days ago" +%Y%m%ddate -d "2013-11-19 16:24:20" +%s date -d "@1384849460"date -d "@1384849460" +"%Y-%m-%d %H:%M:%S"date -d "@1384849460" +"%F %H:%M:%S"date -d原创 2016-03-18 19:06:00 · 237 阅读 · 0 评论 -
网络管理
1. IP 1) 临时设置ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up# 指定广播ifconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127# 修改MAC地址ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE# 绑定多个IP原创 2016-03-18 19:11:12 · 383 阅读 · 0 评论 -
归档备份
1. compresscompress -c abc.txt > abc.txt.Zcompress abc.txt2. gzip, zcat-c: 流重定向到屏幕 -d: 解压缩 -t: 校验压缩包的一致性 -#: 压缩等级,1最不好,9最好,默认6gzip -c abc.txt > abc.txt.gzgzip abc.txtgzip -d abc.txt.gzzcat abc.tx原创 2016-02-18 23:04:36 · 248 阅读 · 0 评论 -
进程管理
1. 进程类型前台进程(foreground): Ctrl-c 可中断 后台进程(background): Ctrl-c 无法中断 # 进入后台状态: 1) command & 2) Ctrl-z 挂起正常运行的程序,此时进程状态为stopped2. jobs, fg, bg 管理后台进程# jobs 进程状态 jobs -l list jobs -r running jobs原创 2016-02-24 23:11:58 · 499 阅读 · 0 评论 -
创建SSH互相关系
测试用户:dev和test生成SSH密钥,均执行该命令 /usr/bin/ssh-keygen -t rsa修改目录权限,均执行该命令 chmod -R 700 ~/.ssh复制公钥文件 cd ~/.ssh cp id_rsa.pub id_rsa.pub.dev # dev cp id_rsa.pub id_rsa.pub.test # test使用ftp工具,将公钥文件互原创 2016-03-22 00:02:12 · 255 阅读 · 0 评论 -
diff
diff -Naur passwd.old passwd.new > passwd.patch (N: new file a: text, u: unified; r: recursive)cat passwd.patch patch -p0 < passwd.patch # 更新passwd.oldpatch -R -p0 < passwd.patch # 还原pass原创 2016-03-22 00:03:43 · 395 阅读 · 0 评论 -
ipc命令
1. ipcs# allipcsipcs -a# Shared Memoryipcs -q# Message Queues ipcs -m# Semaphore(信号量)ipcs -s # Limitsipcs -l # Creator/Owneripcs -c # PIDipcs -p # Time, last send and receive timeipcs -t # Usa原创 2016-03-22 00:05:17 · 733 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-06-02 21:58:56 · 312 阅读 · 0 评论