linux错题记录

su是在用户间切换,可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。如果当前是root用户,那么切换成普通用户test用以下命令: 
su - test 
如果要切换回root用户,那么用以下命令: 
su或su - 
用户名root可以省略不写。 
切换回root用户时要输入root密码。一般直接输入exit命令来切换回root用户,这样就不用输入密码。

su和su -是有区别的,su - 会切换环境变量,su只是切换用户。

在命令行下使用 vi 编辑一个文件时, 如何复制当前行?(最佳选项)

正确答案: C   你的答案: A (错误)

cc
dd
yy
Ctrl + c

dd 删除光标所在的那一整行

yy 复制光标所在的那一整行

p 将已复制的数据在光标的下一行粘贴

P 将已复制的数据在光标的上一行粘贴

1)把光标移动到要复制的行上

2)按yy

3)把光标移动到要复制的位置

4)按p

安装命令:rpm -ivh 
卸载命令: rpm -e [package name] 
查看挂载状态: mount 
查看磁盘情况: df 
查看端口:netstat –anlp 
tar.gz的安装:
tar –zxvf tar.gz

安装命令:rpm -ivh 
卸载命令: rpm -e [package name] 
查看挂载状态: mount
磁盘空间:df
网络状态:netstat

cat /proc/cpuinfo:查看一台linux机器的CPU信息 du:查看该目录占用文件系统数据块的情况 
cat /proc/swaps:查看SWAP分区信息
df -lh:查看硬盘信息

Linux执行ls,会引起哪些系统调用()

正确答案: B C D   你的答案: B (错误)

nmap
read
execve
fork

    本题知识点

    Linux 腾讯

    共有11条讨论添加解析

    • 任何shell都会执行 exec 和 fork
      而    ls会执行read
      三个加起来

    •  

      BC

      可以通过strace -o ls.txt ls进行查看:

      open(".", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3 ///打开当前目录这个文件(目录是一种特殊的文件),并返回文件句柄3

      fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, }) = 0   ///取得当前目录文件的属性,比如这里大小为4096
      fcntl64(3, F_GETFD)   = 0x1 (flags FD_CLOEXEC)
      getdents64(3, /* 33 entries */, 4096) = 1104     ///读取当前目录下的文件
      getdents64(3, /* 0 entries */, 4096)  = 0

      close(3)                        = 0        ///关闭当前目录文件的句柄
      。。。

      通过# cat ls.txt | awk -F ‘(‘ {‘print $1‘} | sort | uniq 可以看到所有的命令
      access
      arch_prctl
      brk
      close
      execve
      exit_group
      fstat
      futex
      getdents
      getrlimit
      ioctl
      mmap
      mprotect
      munmap
      open
      openat
      read
      rt_sigaction
      rt_sigprocmask
      set_robust_list
      set_tid_address
      statfs
      write

    •  

      BCD都应该对才是,shell命令执行机制就是 fork+exec 执行命令,虽然用strace查看引起的系统调用没有fork,不过我想是因为执行任何一个shell命令都会调用fork,所以它就没写了。。。。。

      发表于 2015-06-08 17:34:53回复(8)

    原文地址:https://www.cnblogs.com/yuzhiboprogram/p/10009773.html

    时间: 2024-09-29 10:48:55

    linux错题记录的相关文章

    PTA 错题记录

    程设期中考, 记录一下曾经做错的选择填空. 1. 2. 3. 4. 5. 6. 原文地址:https://www.cnblogs.com/Sdchr/p/11831240.html

    【JavaScript错题记录】变量定义提升、this指针指向、运算符优先级、原型、继承、全局变量污染、对象属性及原型属性优先级

    原文位置http://caibaojian.com/toutiao/5446 1.所有变量声明(var)或者声明函数都会被提升到当前函数顶部 关于函数表达式,js会将代码拆分为两行代码分别执行.这里需要注意的是 var getName 和 function getName都是声明语句,区别在于var getName是函数表达式,function getName是函数声明,这里使用var进行函数声明和变量声明时一样的,都是声明提前至当前函数最顶部,二函数声明是将函数声明提升至当前函数顶部.(这个有

    错题记录一

    J2EE中常用的名词解释 1.web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接和容器中的环境变量接接口互,不必关注其它系统问题.主要有WEB服务器来实现.例如:TOMCAT,WEBLOGIC,WEBSPHERE等.该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准.我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器. 2.Web container:实现J2EE体系结构中Web组件协议的容器.这个协议规定

    错题记录1

    1.多个线程可同时操作一个数据,为了保证该数据的准确性,可将操作该数据的部分改为() A同步,B异步,C只读,D只写 答案:A 对该数据加锁,放在同步代码块中 synchronize(){ } 2. 以下描述正确的是 CallableStatement是PreparedStatement的父接口 PreparedStatement是CallableStatement的父接口 CallableStatement是Statement的子接口 PreparedStatement是Statement的父

    LeetCode高频148错题记录

    3. Max Points on a Line 共线点个数3种解法 思路一:思考如何确定一条直线,两点法,确定斜率后带入一点.有三种情况,1. 两点重合,2. 斜率不存在,3. 正常算,依次以每个点为过直线的点,map映射斜率个数. 思路二:后两种情况合并,用(dy/d, dx/d)表示,其中d=gcd(dx, dy),这样避免了除法的精度损失 思路三:暴力O(n^3)的解法,枚举任意一条直线,判断三点共线三角形面积法(1/2*ABxAC==0)叉积为零(行列式为0) 三点共线 原文地址:htt

    错题记录

    if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;if后面一定不能加;

    Web前端错题模糊题记录

    title: Web前端错题模糊题记录 toc: true date: 2018-09-20 10:04:36 categories: Web tags: HTML CSS JavaScript HTML 元素的alt和title有什么异同? alt和title同时设置的时候,alt作为图片的替代文字出现,title是图片的解释文字. 关于html5标签? <audio> 标签定义声音,比如音乐或其他音频流. <canvas> 标签定义图形,比如图表和其他图像.<canvas

    linux 基础题整理

    基础题: 1.查看系统内核版本号及系统名称 2.查看smb服务所用的端口号 3.禁ping 4.查出22端口现在运行什么程序 5.登录提示符前的输出信息"you are welcome!!!" 6.成功登录后自动输出信息"距离全国比赛还剩1天!!!" 7.确认安全终端为tty1 8.取消普通用户的控制台访问的三个权限:reboot.halt.shutdown 9.只允许组ID为10的成员通过su命令改变为root用户 10.禁止Control-Alt-Delete键

    MiniCRT 64位 linux 系统移植记录:64位gcc的几点注意

    32位未修改源码与修改版的代码下载: git clone git@github.com:youzhonghui/MiniCRT.git MiniCRT 64位 linux 系统移植记录 MiniCRT是<程序员的自我修养:链接,转载于库>的作者俞甲子写的小型的C运行时库.里面提供了printf,malloc,free,fopen等比较常用的函数实现. 之所以要捣鼓这个东西,是因为要自己写一个链接器,链接标准库的时候出了麻烦,一些符号在整个libc中都找不到定义,标准库又太大,研究源码,翻文档都