Linux基础(第三周)

1、定义一个全部用户的alias
vim /etc/bashrc=============这个定义全部用户都生效的别名配置文件
如果定义个人生效的配置在自己的家目录下.bashrc
别名加载顺序是家目录下.bashrc-------/etc/bashrc--------/etc/prefile.d/

2、显示/etc/passwd下不以bin/bash结尾的行
grep "[^/bin/bash$]" /etc/passwd

3、找出/etc/passwd下2位数字或者3位数字的行
grep "\<[[:digit:]]{2,3}\>" /etc/passwd
grep -E "\<[[:digit:]]{2,3}\>" /etc/passwd

4、显示/proc/meminfo里面以大写S或者s开头的行
cat /proc/meminfo | grep -v "^[^(Ss)]"
cat /proc/meninfo | grep -i "^s"
cat /proc/meninfo | grep "^[sS]"

5、使用echo输出一个绝对路径,使用egrep取出它的路径名,类似于dirname功能
echo "/var/log/messages" | egrep -o "/.*/" ========这个命令有bug,如果给出的路径名最后带
了/那么命令取出全部
echo "/var/log/messages/" | egrep -o "[^/]+/?$" ======这种取出的是基名

6、找出ficonfig中的IP地址,只显示IP地址
ifconfig | grep -Eo "((2[0-4][0-9]|25[0-5]|[0,1]?[0-9][0-9]?).){3}(2[0-4][0-9]|25[0-5]|[0,1]?[0-9][0-9]?)"

7、vim定自动缩进4个字符

8、编写一个脚本,实现添加3个用户,并计算3个用户的ID之和
#!/bin/bash
if [ $# -lt 1 ];then
echo "you must input least one argument"
exit 10
fi

 declare -i SUM=0
 for I in {1,2,3};do
 if  id $1$I &> /dev/null;then
    echo " $1$I is exsit."
 else
   useradd $1$I
   SUM=$[$SUM+`id -u $1$I`]
   fi
 done
echo "ALL username ID sum is $SUM."

9、find的用法及常见用法的实例演示

原文地址:https://blog.51cto.com/7005084/2374504

时间: 2024-10-23 19:58:47

Linux基础(第三周)的相关文章

linux学习第三周总结

linux学习第三周总结 学习linux的第三周,也是惊喜最多的一周,让我看到学linux并不是很枯燥,相反非常有趣,可玩性很多,但越深入越觉得可学习的地方有很多,也有非常多的不足,所以革命尚未成功,同志更需努力 同样来简单终结一下本周的重点,内容比较多,说要简单提一下,不做详解 一.shell脚本编程基础 内容:1. 编程基础 2. 脚本基本格式3. 变量4.运算5.条件测试6.条件判断if 7.条件判断case 8.配置用户环境 shell脚本:包含一些命令或声明,并符合一定格式的文本文件

马哥linux作业第三周&#39;

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d' ' -f1 | sort -u 2.取出最后登录到当前系统的用户的相关信息. last | head -1 3.取出当前系统上被用户当作其默认shell的最多的那个shell. cat /etc/passwd | cut -d ':' -f7 |sort | uniq -c | sort |head -1 4.将/etc/passw d 中的第三个字段数值最大的后10个用户的信

Linux 基础入门 第二周9.21~9.27

一.学习内容 本周主要学习内容主要贴合: 在进行<深入理解计算机系统>这门课的实验中没有遇到什么大问题,学习内容与上周实验<linux基础入门>有相似之处.本实验中的内容比较贴切老师上课所讲述的内容,可以说是对上课内容的一次再现,也是对课上知识点的补充. 在进行完上述学习之后进而学习了<Vim编辑器>这一章节的内容,在学习内容上没有太大的困难,主要都是相应的指令的练习,按部就班的完成就行.但在个人来看学习内容中有过多细碎的指令,在实际运用当中会有一定困难,但感觉主要联系

Linux 基础入门 第一周9.14~9.20

第一节 Linux系统简介 Linux——操作系统 1.使多个用户从不同的终端同时操作主机(分时操作系统): 2.MINIX是一个功能有限的类似于UNIX的操作系统(UNIX 实现了 TCP/IP 协议栈): 3.Linux 本身只是操作系统的内核. 4.内核是使其他程序能够运行的基础.它实现了多任务和硬件管理,用户或者系统管理员交互运行的所有程序实际上都运行在内核之上. 5.一些必需的程序:命令行解释器(shell)——用于用户交互和编写 shell 脚本(.bat文件). 6.平台大都为开源

Linux基础知识三

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. 查看系统用户的命令为: (1)getent passwd 查看系统上的所有用户信息 (2)w 查看登录用户正在使用的进程信息,该命令所使用的信息来源于/var/run/utmp文件 w命令输出的信息包括: -用户名称 -用户的机器名称或tty号 -远程主机地址 -用户登录系统的时间 -空闲时间(作用不大) -附加到tty(终端)的进程所用的时间(JCPU时间) -当前进程所用时间(PCPU时间) -用户当

20135302魏静静——linux课程第三周实验及总结

实验:跟踪分析Linux内核的启动过程 使用gdb跟踪调试内核从start_kernel到init进程启动 使用实验楼的虚拟机打开shell cd LinuxKernel/ qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img 内核启动完成后进入menu程序(<软件工程C编码实践篇>的课程项目),支持三个命令help.version和quit,您也可以添加更多的命令,对选修过<软件工程C编码实践篇>的童

linux基础命令作业三

作业一: 1)              将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) 2)              将用户信息数据库文件和用户密码数据库文件纵向合并为一个文件/2.txt(追加) 3)              将/1.txt./2.txt两个文件打包为/1.tar 4)              使用gzip命令压缩1.txt文件名为1.txt.gz 5)              解压缩1.txt.gz 6)              使用

linux培训第三周作业

本周作业内容: 1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. # who | awk -F ' ' '{print $1}' | uniq 2.取出最后登录到当前系统的用户的相关信息.     w > /abc.txt && tail -n 1 /abc.txt     root     pts/0    192.168.58.1     23:17    5.00s  0.02s  0.00s w 3.取出当前系统上被用户当作其默认sh

Linux基础(三)——交互接口

一.什么是交互式接口 交互式接口就是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换.换句话说,即在启动终端后,在终端设备附加一个交互式应用程序,就叫交互式接口.通常指软件接口,一般有命令行接口.图形接口.程序接口三种.命令行接口命令行接口(command line interface,CLI)是计算机操作系统或应用程序为用户提供的可视提示接口,使用CLI,可以在特定的行中输入命令,从操作系统接收回应等.常见的如:shell程序:sh (bourn 史蒂夫

Linux基础篇三——链接文件知多少

As is known to all,在windows环境下我们早已经见过链接文件,机我们平时所使用的快捷方式. 其实,在linux里我们可以见到以下两种类型的链接文件 a.硬链接文件 创建命令:ln [源文件] [目标文件] 硬链接即实际链接. 记得我们讲过什么叫做inode,那么我们来根据下图理解一    这样做的意义是:安全.如果你不慎删除了其中一个文件名那么你还可以通过其他文件来找到这个源文件 并且你修改一个文件其他的文件也会跟着被修改 *上图中能看到,这两个文件的信息是一模一样的 实际