Linux基本功杂记——[001]

a.vi查找文本

N,反方向搜索

b.查看外网ip

curl ifconfig.me

b.更改到上一次访问的目录

cd -

d.在组中删除用户:

gpasswd -d 用户名 组名

e.查看网卡速率

cat /sys/class/net/eth0/speed

f.host与guest之间的文件互传

rcp -r /localdir/ [email protected]:/remotedir

rcp -r [email protected]:/remotedir /localdir

g.find 相关

  find / -path /usr -prune -o -name xxx.txt -perm /4000 -group wheel

  注:-prune 排除/usr文件夹,/4000权限高于4000,对应于-4000;-path 与 -prune之间为隐式-a逻辑  #+4000的写法自2005年已经废弃

  find / 2>&1 | grep xxx 合并处理true&false输出,因为重定向操作中默认仅有stdout(1)会传递

h.sed&gawk 相关

  sed ‘/xxx/{n;[email protected]@[email protected]}‘ text

  注:搜索文件text中包含xxx的行,{n;}格式表示操作匹配到的每一行的下一行,本例中即将其下一行中的第3个yyy替换为zzz

  sed -n ‘/xxx/p;/yyy/p‘ text 功能相当于grep

  gawk --re-interval 选项开启扩展正则支持,新版本gawk已默认开启

i.排除文本中包含某个单词(连续字符串)的行的几种方法

  grep -v ‘xxx‘ text

  gawk ‘!/xxx/{print $0}‘ text

  grep -P ‘\b(?!.*xxx).*\b‘ text

  注1:PCRE,perl compatable regular expression

  注2:零宽断言,所谓“零宽”,即条件本身不占用任何字符位,除非特殊指定,无论正反匹配,均不显示条件本身内容;区别于[^x]用法的地方,是后者在排除x的同时,占用1个字符位,即其所在位置不能为空,同类别的其它用法:(?=xxx)此位置之后不能出现xxx,(?<=xxx)此位置之前不能出现xxx

  注3:正则表达式默认贪婪模式,即尽可能匹配更大的范围,在量词后添加?或匹配尽可能小的范围

j. chroot /dir /bin/bash env -i +h

  注:env -i指清除chroot之前所有环境变量,+h指取消历史命令缓存hash

k.who/whoami/who am i/w “四兄弟”

  who 显示当前已登陆的用户列表

  who am i 显示uid,即实际用户

  whoami 显示eid,有效用户

  w 显示更详细的信息,包括正在运行的程序

l.限制所有普通用户进程数量上限,例如200

  echo "* hard nproc 200" >> /etc/security/limits.conf

m.剥离命令与其执行终端的关联

  nohup+COMMMANDS

时间: 2024-11-06 22:58:35

Linux基本功杂记——[001]的相关文章

Linux基本功杂记——[018]——『Network Bonding』

EtherChannel最初是由cisco提出,通过聚合多条物理链路为单条逻辑链路,从而实现高可用及提高吞吐量等目的.AgP(Port Aggregation Protocol,Cisco专有协议).LACP(IEEE 802.3ad)是应用最广泛的两种实现.Linux中的实现称为Bonding,HA的实现需要系统层面Bonding和物理层面switch紧密配合. http://www.mjmwired.net/kernel/Documentation/networking/bonding.tx

Linux基本功杂记——[007]——8月10日课后作业

/*答案不止一个,仅列出自认为最优雅的存在*/ 作业要求:编写BASH脚本实现题目要求的内容. 一.显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小 1 #!/usr/bin/bash 2 printf 3 " Hostname: $(hostname)\n \ 4 IPv4: $(ip addr | grep -oP '(\d+\.){3}\d+/\d+' | awk 'BEGIN{ORS=" "}{print}')\n

Linux基本功杂记——[017]——LFS构建逻辑理解

严格来说,LFS只能称为“pseudo LFS”,WHY? 因为LFS归根结底,还是基于已有的操作系统平台构建而来,并非真正的从0开始,它没有突破所谓“鸡与蛋”的死循环:但它确实有助于理解Linux的运行机理,通过刻意营造一个尽可能接近于原始状态的最小运行环境,给用户一种“接近从0开始”的系统DIY体验. 一.必须理解的概念 C的编译与链接,是一个将源代码转换成可在硬件上运行的程序的过程,从源代码到程序执行,通常需要5步:预编译.编译.汇编.链接.动态加载(动态链接).编译是把人类编写的程序代码

Linux基本功杂记——[013]——『mdadm Raid &amp; LVM』

>FOR FREEDOM!< {A} Introduction Here's a short description of what is supported in the Linux RAID drivers. RAID is not a guarantee for data integrity, it just allows you to keep your data if a disk dies. The current RAID drivers in Linux support the

Linux基本功杂记——[023]——「OpenSSH tunneling」

SSH tunneling 相关 参考資料:http://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/ 本地端口转发: 适用场景:发起端可以连接 SSH_server_host 端的 ssh 服务,但无法与最终目标 goal_host 的程序直接通信,而 SSH_server_host 可以 命令格式:ssh [-g] -L <local_port>:<goal_host>:<goal_port> [email

Linux基本功杂记——[020]——『Linux Capability』

『Linux Capability』 For the purpose of performing permission checks, traditional UNIX implementations distinguish two categories of processes: privileged processes (whose effective user ID is 0, referred to as superuser or root), and unprivileged proc

Linux基本功杂记——[010]——{rpm、yum及源码方式管理软件包}

一.yum配置文件位置 /etc/yum.conf /etc/yum.repos.d/*.repo 二.yum常用命令 install pkgs reinstall pkgs update pkgs update-to check-update erase pkgs list installed/updates info pkgs provides pkgs deplist pkgs repolist all/enabled/disabled history [info num] clean a

Linux基本功杂记——[002]——7月29日课后作业

1.file1文件的内容为:”1 2 3 4 5 6 7 8 9 10” 计算出所有数字的总和 方法一:[[email protected]7 fh]# echo $(tr ' ' '+' <file1) | bc 55 方法二:[[email protected]7 fh]# x=$(($(tr ' ' '+' <file1))) && echo $x 55 方法三:[[email protected]7 fh]# x=$(tr ' ' '+' <file1) | py

Linux基本功杂记——[022]——「OpenSSL」

一.常用操作 对称加密: openssl enc -e -aes256 -base64 -in goal.file -out result.file 加密,-base64 指使用 base64 編码 openssl enc -d -aes256 -base64 -in result.file -out goal.file 解密 单向加密(文件完整性,没有被篡改过): openssl dgst -sha512 goal.file 使用 sha512 算法生成特征码,默认为 md5 算法 生成随机数