2019独角兽企业重金招聘Python工程师标准>>>

使用date当读获取系统当前的年份、月份、日、小时、分钟、秒,请设置系统时间和硬件时间一直

date +'%Y-%m-%d %H:%M:%S'
date -s "2016-09-03 21:20:00"
clock -wdate
clock

如何显示“The year is 2016.Today is 26.”位两行?

echo -e The year is 2016.\\nToday is 26.

删除/etc/grub.conf文件中行首的空白符

对比:
cat /etc/grub.conf>  root (hd0,0)
>    kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/vg_node1-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_node1/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg_node1/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
>    initrd /initramfs-2.6.32-431.el6.x86_64.img
---
sed -r 's@^[[:space:]]+@@g' /etc/grub.conf
###如果不用 -r,就不支持加号> root (hd0,0)
> kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/vg_node1-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_node1/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg_node1/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
> initrd /initramfs-2.6.32-431.el6.x86_64.img

替换/etc/inittab文件中“id:3:initdefault:”一行中的数字为5;

cat /etc/inittab
> id:3:initdefault:
---
sed 's@\(id:\)[0-9]\(:initdefault:\)@\15\2@g' /etc/inittab
#=sed -r 's@(id:)[0-9](:initdefault:)@\15\2@g' /etc/inittab
> id:5:initdefault:

删除/tmp/test.txt文件中的空行;

cat /tmp/test.txt
>
> sdfasdfasdf
> sdfasdfasdfas
---
sed '/^$/d' /tmp/test.txt
> sdfasdfasdf
> sdfasdfasdfas

删除/tmp/test.txt文件中的空行和空白符;(==请用鼠标选中代码文本去第一第二行查看区别==)

cat /tmp/test.txt
>
>
> sdfasdfasdf
> sdfasdfasdfas
---
sed '/^[[:space:]]*$/d' /tmp/test.txt
> sdfasdfasdf
> sdfasdfasdfas

替换/etc/passwd文件中多个字符

cat /etc/passwd
> root:x:0:0:root:/root:/bin/bash
> bin:x:1:1:bin:/bin:/sbin/nologin
---
sed -e 's/root/ottt/g' -e 's/bin/nib/g' /etc/passwd
> ottt:x:0:0:ottt:/ottt:/nib/bash
> nib:x:1:1:nib:/nib:/snib/nologin

显示最近登录的五个账号 和 IP;

last -n 5
> root     tty1                          Sat Sep  3 22:20   still logged in
> root     pts/0        192.168.1.105    Sat Sep  3 18:14   still logged in
> root     pts/1        192.168.1.105    Sat Sep  3 23:18 - 23:55  (00:36)
> root     pts/2        192.168.1.105    Sat Sep  3 22:46 - 22:46  (00:00)
> root     pts/1        192.168.1.105    Sat Sep  3 22:46 - 23:01  (00:15)
>
> wtmp begins Sat Sep  3 21:32:58 2016
---
last -n 5 | awk '{print $1,$3}'
> root Sat
> root 192.168.1.105
> root 192.168.1.105
> root 192.168.1.105
> root 192.168.1.105
>
> wtmp Sat5
---
###改进
last -n 5 | awk '/pts/{print $1,$3}'
> root 192.168.1.105
> root 192.168.1.105
> root 192.168.1.105
> root 192.168.1.105

使用awk显示/etc/passwd文件的账号和shell;

cat /etc/passwd | awk -F: '{print $1,$7}'
#=cat /etc/passwd | awk -F':' '{print $1,$7}'
> root /bin/bash
> bin /sbin/nologin
> daemon /sbin/nologin
> adm /sbin/nologin
> lp /sbin/nologin

如果只是显示/etc/passwd文件中的账号和账号对应的shell,而账号与shell之间以逗号分隔,而且在所有行添加列明name,shell,在最后一行添加"blue,/bin/nosh";

> cat /etc/passwd | awk -F: 'BEGIN{print "shell,name"} {print $1","$7} END{print "blue,/bin/nosh"}'
> shell,name
> root,/bin/bash
> bin,/sbin/nologin
> daemon,/sbin/nologin
> ...
> blue,/bin/nosh

使用awk统计/etc/passwd文件中账户人数;

awk -F: '{count++;print count, $0}END{print "user count is ", count}' /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
11 operator:x:11:0:operator:/root:/sbin/nologin
12 games:x:12:100:games:/usr/games:/sbin/nologin
13 gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
14 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
15 nobody:x:99:99:Nobody:/:/sbin/nologin
16 vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
17 saslauth:x:499:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin
18 postfix:x:89:89::/var/spool/postfix:/sbin/nologin
19 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
20 apache:x:48:48:Apache:/var/www:/sbin/nologin
21 ntp:x:38:38::/etc/ntp:/sbin/nologin
user count is  21

用awk显示/etc/passwd文件中的账户;

awk -F: 'BEGIN{count=1;}{name[count]=$1;count++}END{for(i=1;i<=NR;i++) print i,name[i]}' /etc/passwd
> 1 root
> 2 bin
> 3 daemon
> 4 adm
> 5 lp
> 6 sync
> 7 shutdown
> 8 halt
> 9 mail
> 10 uucp
> 11 operator
> 12 games
> 13 gopher
> 14 ftp
> 15 nobody
> 16 vcsa
> 17 saslauth
> 18 postfix
> 19 sshd
> 20 apache
> 21 ntp

cat /etc/passwd | awk -F: 'BEGIN{prefix="pre_";print "name,shell"}{printf "%s%s|%s\n",prefix,$1,$7}END{print "blue,/bin/nosh"}'
> name,shell
> pre_root|/bin/bash
> pre_bin|/sbin/nologin
> pre_daemon|/sbin/nologin
> pre_adm|/sbin/nologin
> pre_lp|/sbin/nologin
> pre_sync|/bin/sync
> pre_shutdown|/sbin/shutdown
> pre_halt|/sbin/halt
> pre_mail|/sbin/nologin
> pre_uucp|/sbin/nologin
> pre_operator|/sbin/nologin
> pre_games|/sbin/nologin
> pre_gopher|/sbin/nologin
> pre_ftp|/sbin/nologin
> pre_nobody|/sbin/nologin
> pre_vcsa|/sbin/nologin
> pre_saslauth|/sbin/nologin
> pre_postfix|/sbin/nologin
> pre_sshd|/sbin/nologin
> pre_apache|/sbin/nologin
> pre_ntp|/sbin/nologin
> blue,/bin/nosh

显示/etc/passwd的账号

cat /etc/passwd | awk -F: 'BEGIN{count=1;OFS="|||"}{name[count]=$1;count++}END{for(i=1;i<=NR;i++) print i,name[i]}'
> 1|||root
> 2|||bin
> 3|||daemon
> 4|||adm
> 5|||lp
> 6|||sync
> 7|||shutdown
> 8|||halt
> 9|||mail
> 10|||uucp
> 11|||operator
> 12|||games
> 13|||gopher
> 14|||ftp
> 15|||nobody
> 16|||vcsa
> 17|||saslauth
> 18|||postfix
> 19|||sshd
> 20|||apache
---
=cat /etc/passwd | awk -F: 'BEGIN{count=1}{name[count]=$1;count++;OFS="||"}END{for(i=1;i<=NR;i++) print i,name[i]}'
> 1||root
> 2||bin
> 3||daemon
> 4||adm
> 5||lp
> 6||sync
> 7||shutdown
> 8||halt
> 9||mail
> 10||uucp
> 11||operator
> 12||games
> 13||gopher
> 14||ftp
> 15||nobody
> 16||vcsa
> 17||saslauth
> 18||postfix
> 19||sshd
> 20||apache
> 21||ntp
---
cat /etc/passwd | awk 'BEGIN{count=1;FS=":"}{name[count]=$1;OFS=OFS"|";print count,name[count++]}'
> 1 |root
> 2 ||bin
> 3 |||daemon
> 4 ||||adm
> 5 |||||lp
> 6 ||||||sync
> 7 |||||||shutdown
> 8 ||||||||halt
> 9 |||||||||mail
> 10 ||||||||||uucp
> 11 |||||||||||operator
> 12 ||||||||||||games
> 13 |||||||||||||gopher
> 14 ||||||||||||||ftp
> 15 |||||||||||||||nobody
> 16 ||||||||||||||||vcsa
> 17 |||||||||||||||||saslauth
> 18 ||||||||||||||||||postfix
> 19 |||||||||||||||||||sshd
> 20 ||||||||||||||||||||apache
> 21 |||||||||||||||||||||ntp
---
cat /etc/passwd | awk 'BEGIN{count=1;FS=":"}{name[count]=$1;OFS=OFS+"|";print count,name[count++]}'
10root
20bin
30daemon
40adm
50lp
60sync
70shutdown
80halt
90mail
100uucp
110operator
120games
130gopher
140ftp
150nobody
160vcsa
170saslauth
180postfix
190sshd
200apache
210ntp
---
cat /etc/passwd | awk 'BEGIN{count=1;FS=":"}{if(NR==6)OFS=OFS"|";else OFS=OFS"^";count++;name[count]=$1}END{for(i=1;i<N=R;I++){print i,name[i]}}'
---
cat /etc/passwd | awk 'BEGIN{count=1;FS=":"}{if(NR==6)OFS=OFS"|";else OFS=OFS"^";name[count]=$1;print count,name[count++]}'
> 1 ^root
> 2 ^^bin
> 3 ^^^daemon
> 4 ^^^^adm
> 5 ^^^^^lp
> 6 ^^^^^|sync
> 7 ^^^^^|^shutdown
> 8 ^^^^^|^^halt
> 9 ^^^^^|^^^mail
> 10 ^^^^^|^^^^uucp
> 11 ^^^^^|^^^^^operator
> 12 ^^^^^|^^^^^^games
> 13 ^^^^^|^^^^^^^gopher
> 14 ^^^^^|^^^^^^^^ftp
> 15 ^^^^^|^^^^^^^^^nobody
> 16 ^^^^^|^^^^^^^^^^vcsa
> 17 ^^^^^|^^^^^^^^^^^saslauth
> 18 ^^^^^|^^^^^^^^^^^^postfix
> 19 ^^^^^|^^^^^^^^^^^^^sshd
> 20 ^^^^^|^^^^^^^^^^^^^^apache
> 21 ^^^^^|^^^^^^^^^^^^^^^ntp
---
cat /etc/passwd | awk -F: 'BEGIN{count=1}{if(NR%2==0)OFS="|";else OFS="^";name[count]=$1;print count,name[count++]}'
> 1^root
> 2|bin
> 3^daemon
> 4|adm
> 5^lp
> 6|sync
> 7^shutdown
> 8|halt
> 9^mail
> 10|uucp
> 11^operator
> 12|games
> 13^gopher
> 14|ftp
> 15^nobody
> 16|vcsa
> 17^saslauth
> 18|postfix
> 19^sshd
> 20|apache
> 21^ntp
---
cat /etc/passwd | awk -F: 'BEGIN{count=1}{if(NR%2)OFS="|"; else OFS="^";name[count]=$1;print count,name[count++]}'
> 1|root
> 2^bin
> 3|daemon
> 4^adm
> 5|lp
> 6^sync
> 7|shutdown
> 8^halt
> 9|mail
> 10^uucp
> 11|operator
> 12^games
> 13|gopher
> 14^ftp
> 15|nobody
> 16^vcsa
> 17|saslauth
> 18^postfix
> 19|sshd
> 20^apache
> 21|ntp

统计/usr/bin/目录下的文件数;

ll /usr/bin | wc -l

取出当前系统上所有用户的shell,要求,每种shell只显示一次,并且按照顺序进行显示;

cat /etc/passwd | cut -d: -f7 | sort -u
> /bin/bash
> /bin/sync
> /sbin/halt
> /sbin/nologin
> /sbin/shutdown

取出/etc/inittab文件的第六行;

head -6 /etc/inittab  | tail -1
#

取出/etc/passed文件中倒数第九个用户的用户名和shell,显示到屏幕上并保存至/tmp/test.txt文件中;

tail -9 /etc/passwd | head -1 | cut -d: -f1,7 | tee /tmp/test.txt
> gopher:/sbin/nologin

  1. 显示/etc目录下所有以pa开头的文件,并统计其个数;
ls -d /etc/pa* | wc -l
> 3

转载于:https://my.oschina.net/rosetta/blog/2049996

Linux专题_行编辑相关推荐

  1. 中断linux命令快捷键_实用!快速操作Linux终端命令行的快捷键

    原标题:实用!快速操作Linux终端命令行的快捷键 在shell命令终端中,Ctrl+n相当于方向向下的方向键,Ctrl+p相当于方向向上的方向键. 在命令终端中通过它们或者方向键可以实现对历史命令的 ...

  2. Linux 命令行编辑快捷键

    linux命令行编辑快捷键 ctrl + ?:撤销前一次输入 alt + r:撤销上一次动作 ctrl + u 删除光标前面所有字符,相当于 vim 里 d shift+^(删除到开头的部分) 或者 ...

  3. linux输入过的命令行,LINUX中命令行的历史记录和编辑

    前的Linux发行版默认使用Bash Shell,它已成为Linux系统的实际标准.Bash Shell命令行具有非常强大的功能.Bash Shell提供了一些特性使输入命令变得容易. 1.命令行的历 ...

  4. linux图片裁剪工具,Linux_在Linux的命令行中实现裁剪图片的方法 ,当涉及到在Linux中转换或编辑 - phpStudy...

    在Linux的命令行中实现裁剪图片的方法 当涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化软件之一.它包含了一整套命令行工具,用以显示.转换,或复制超过20 ...

  5. idea多行编辑_开发神器idea被玩残了,你们功不可没啊!

    狗哥是做java开发的,平时喜欢用idea作为开发工具,上次被技术总监小马哥吐槽了,说我是个菜逼. 狗哥下去之后研究了2周,整理了这篇文章,开发效率提升了30%. psvm+Tab键:快速输出main ...

  6. Linux | 文件比较 / vi编辑与使用 / 文件通配符

    Linux专栏主要系统介绍了在Linux的开发和应用过程中所需要的各种基础知识和相关命令,共分为七部分. 1.  Linux | 系统状态查看 / 文本文件处理命令_菜鸟的人工智能之路的博客-CSDN ...

  7. linux centos命令行配置web,linux centOS下怎么配置web服务器

    下是我在配置web服务时作的一些记录,高手飘开或者看了指点一下,不胜感激,第一次配置,很多细节需要自己优化. 适合环境:万网翔云I独享主机 ============================== ...

  8. linux zsh命令行vim命令补齐,Linux使用zsh提高效率的5条建议

    平时比较喜欢命令行,不喜欢从图形化界面一个个的点过去:感觉还是命令搜索,查找方便些,快速些.但是,Bash本身提供的功能又不够方便,自己也懒得折腾.幸得github上有前辈大神们开源的 zsh工具集, ...

  9. Linux终端命令行下的常用快捷键使用

    Linux终端命令行下的常用快捷键 文章目录: ***`下面我只介绍常用的命令,其他的用的几乎很少,常用自然就是总会用的到的,而且用处比较大的,可以提高工作效率的,下面我亲自测试这些命令都是亲测可行的 ...

最新文章

  1. Solaris 默认Shell 修改
  2. windows下安装pygtk报g_assertion_message无法定位libglib-2.0-0.dll错误解决
  3. linux磁盘管理相关命令,Linux | 磁盘管理命令
  4. 如何使用 python 减少 kaggle Mushroom Classification 数据集中的特性数量?
  5. SpringMVC 理论与实用技术(一) 简单、实用、易懂的几个实例
  6. 两步搞定Hyperledger主打区块链解决方案Fabric
  7. linux系统页面缓存,Linux缓存机制之页缓存
  8. linux svn 启动命令行,Linux下启动、关闭SVN服务
  9. python调用按键精灵插件_【按键精灵】三分钟教你实现自动解决各种验证码
  10. 驱动读写应用程序内存
  11. 图像文字识别:Python批量识别图片中的文字并自动改名
  12. 通过css和js实现流星雨效果
  13. 视频号小白如何做出一个赚钱的视频号?
  14. html 实现excel表格分页打印,excel分页-用了这么多年Excel才知道,按下这个键,一张纸便可打印全部内容...
  15. Cycle3-Group1
  16. IT行业,培训班的存在是怎样的?
  17. c语言:抽签游戏实现
  18. 亚马逊CEO Andy 2021年收入2.12亿美元?
  19. 老师计算机组合照说说,老师朋友圈的说说
  20. R语言 stringr包

热门文章

  1. kafka的延迟操作-pull操作详解
  2. 纯VB代码取得硬盘的物理序列号
  3. VB计算文本文件的行数
  4. Redis在项目中的使用及性能测试(续)
  5. NVIDIA英伟达:深度学习服务器搭建指南 | 交流会笔记
  6. 谁说Dota2赢了人类的AI太水?连比尔·盖茨都啧啧称赞了
  7. 前阿里P10大神AI创业,主打决策智能,从《星际争霸II》开始
  8. 寒武纪讯飞京东等合搞AI芯片评测标准,作者包括陈云霁陈天石
  9. View (五)自定义View的实现方法
  10. Enum 作为一个数据源绑定