Linux命令【第三篇】

执行下面命令时发现提示需要输入密码,请问提示输入的密码是哪个用户的密码。
- [test@oldboy ~]$ sudo su - oldboy
解答:
输入当前执行命令test账户的密码。
相关说明:
|
实际命令 |
命令说明 |
|
su - su - root |
该命令是真正用户角色转换命令(默认是切到root),输入的root用户密码 |
|
sudo su - |
该命令时通过sudo权限进行角色转换(默认是切到root)。输入的是当前用户的密码,命令当时执行命令对应账号的密码,非root密码 |
|
sudo su - oldboy |
该命令实际意思是通过sudo,以root的权限进行su - oldboy用户操作,因此需要输入的是执行命令当前账号的密码,和sudo ls/root是一样 |
请问一个命令加上什么参数可以实现下面命令的内容在同一行输出。echo "oldboy";echo "oldbody"
解答:
- [test@oldboy ~]$ echo -n "oldboy";echo "oldboy"
- oldboyoldboy
请给出如下格式的date命令,例如:11-02-14。再给出按周输出,例如周六输出6。
- [root@oldboy ~]# date +%y-%m-%d
- 16-12-25
- [root@oldboy ~]# date +%F
- 2016-12-25
- [root@oldboy ~]# date +%Y-%m-%d
- 2016-12-25
- [root@oldboy ~]# date +%Y-%m-%d\ %H:%M:%S
- 2016-12-25 10:00:40
- [root@oldboy ~]# date +%F\ %T
- 2016-12-25 10:00:55
按时间打包:
- [root@oldboy ~]# tar zcvf etc-$(date +%F).tar.gz /etc
- [root@oldboy ~]# ls
- etc-2016-12-25.tar.gz
实现按周输出:
- [root@oldboy ~]# date +%w
- 0
- 可以实现按周记录日志
时间计算:
- [root@oldboy ~]# date +%F -d "-1day"
- 2016-12-24
- [root@oldboy ~]# date +%F -d "+3day"
- 2016-12-28
- [root@oldboy ~]# date +%F -d "+24hour"
- 2016-12-26
- [root@oldboy ~]# date +%F\ %H -d "+3hour"
- 2016-12-25 13
- [root@oldboy ~]# date +%F\ %T -d "+10min"
- 2016-12-25 10:27:59
- [root@oldboy ~]# date +%F\ %T -d "+21sec"
- 2016-12-25 10:19:04
当从root用户切换到普通用户oldboy时,执行ifconfig会提示:
- [oldboy@oldboy ~]$ ifconfig
- -bash:ifconfig:command not found
解答:
原因:这是因为普通用户oldboy系统环境变量PATH路径问题所致。
方法一:执行绝对路径
- [oldboy@oldboy ~]$ /sbin/ifconfig eth0
- eth0 Link encap:Ethernet HWaddr 00:0C:29:96:43:67
- inet addr:192.168.31.128 Bcast:192.168.31.255 Mask:255.255.255.0
- inet6 addr: fe80::20c:29ff:fe96:4367/64 Scope:Link
- UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
- RX packets:2808 errors:0 dropped:0 overruns:0 frame:0
- TX packets:1742 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:1000
- RX bytes:272477 (266.0 KiB) TX bytes:353072 (344.7 KiB)
方法二:临时解决
把ifconfig的命令路径添加到PATH变量里
- export PATH=$PATH:$HOME/bin:/sbin
方法三:永久解决
在oldboy用户下编辑vi隐藏文件.bash_profile文件,增加如下内容后保存:
- :/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/usr/bin:/root/bin
执行命令使修改生效:
- source .bash_profile
已知/oldboy/test.txt文件内容为:
oldboy
xizi
xiaochao
把文件中的空行过滤。
解答:
- [root@oldboy oldboy]# grep -v "^$" test.txt
- oldboy
- xizi
- xiaochao
- [root@oldboy oldboy]# grep "." test.txt
- oldboy
- xizi
- xiaochao
- [root@oldboy oldboy]# sed '/^$/d' test.txt
- oldboy
- xizi
- xiaochao
- [root@oldboy oldboy]# awk '/^ [^$]/' test.txt
- oldboy
- xizi
- xiaochao
已知文件内容为:
oldboy
oldgirl
test
请使用grep或egrep正则匹配的方式过滤出前两行内容。
解答:
- [root@oldboy oldboy]# head -2 oldboy.txt
- oldboy
- oldgirl
- [root@oldboy oldboy]# grep "^o" oldboy.txt
- oldboy
- oldgirl
- [root@oldboy oldboy]# egrep 'old' oldboy.txt
- oldboy
- oldgirl
请描述下面路径的内容是做什么的?
/var/log/messages、/var/log/secure、/var/spool/clientmqueue、/proc/interrupts、/etc/fstab、/etc/profile。
解答:
/var/log/messages:系统日志
/var/log/secure:系统安全日志
/var/spool/clientmqueue:sendmail邮件临时目录
/proc/interrupts:查看中断文件
/etc/fstab:磁盘文件系统开机自动挂载文件
/etc/profile:全局的环境配置文件
如何快速查到ifconfig的全路径。
解答:
- [root@oldboy oldboy]# which ifconfig
- /sbin/ifconfig
- [root@oldboy oldboy]# whereis -b ifconfig
- ifconfig: /sbin/ifconfig
- [root@oldboy oldboy]# find / -type f -name "ifconfig"
- /sbin/ifconfig
- [root@oldboy oldboy]# locate ifconfig|head -1
- /sbin/ifconfig
请给出正确的关机和重启服务器的命令。
解答:
关机、重启、注销命令:
关机:
shutdown -h now à立刻关机(生产常用)
shutdown -h +1 à1分钟以后关机
init 0 à切换运行级别到0
halt à立刻停止系统,需要人工关闭电源(生产常用)
halt -p
poweroff à立刻停止系统,并且关闭电源
重启:
reboot à生产常用
shutdown -r now à生产常用
shutdown -r +1 à1分钟以后重启
init 6
注销:
logout
exit
ctrl + d à快捷键(生产常用)
请写出下面快捷键的功能。
ctrl + a :光标到开头
ctrl + e:光标到结尾
ctrl + c:终止当前命令或脚本
ctrl + d:退出当前shell,相当于exit,一个个删除光标后字符
ctrl + I:清除屏幕内容,相当于clear
ctrl + u:清除(剪切)光标之前的内容
ctrl + k:清除(剪切)光标之后的内容
ctrl + r:查找
ctrl + y:粘贴剪切的内容
Linux命令【第三篇】的更多相关文章
- Linux命令第三篇
作业三: 以操作文件的方式,新建一个用户alex echo "alex:x:1200:1200::/home/alex/:/bin/bash" >> /etc/pass ...
- Java开发人员必须掌握的Linux命令(三)
做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解知识或者技术,让学习之旅充满乐趣,这就是写博 ...
- 软件测试从业者必备的Linux命令(完整篇)
观点: 关于Linux,测试从业者,看这篇文章就够了 . 具体,往下看 : 网上关于Linux资料太多.太杂,学习没有重点,特别是对于没有基础的从业者,期望通过那些文档,去自学掌握Linux,可能性太 ...
- Linux命令【第二篇】
1.如何过滤出已知当前目录下oldboy中的所有一级目录(提示:不包含oldboy目录下面目录的子目录及隐藏目录,即只能是一级目录). ^:以什么开头,例如^olboy表示以oldboy开头. ls: ...
- Linux命令【第一篇】
1.创建一个目录/data 记忆方法:英文make directorys缩写后就是mkdir. 命令: mkdir /data 或 cd /;mkdir data #提示:使用分号可以在一行内分割两个 ...
- Linux命令之常用篇
一.文件和目录 1. cd命令 它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径. 指令 说明 cd /home 进入‘home’目录 cd .. 返回上一级目录 ...
- Linux命令(三)vim编辑器的常用命令
.subTitle { background: rgba(51, 153, 0, 0.53); border-bottom: 1px solid rgba(0, 102, 0, 1); border- ...
- 单用户模式与救援模式:linux学习第三篇
单用户模式 1. 重新启动,在下列界面选项第一项按 e 按e后进入此grub界面(启动工具) 2. 找到linux16所在行,将'ro'(只读)修改为'rw'(读写),并加上 in ...
- linux命令基础三
使用cat命令进行文件的纵向合并使用cat命令实现文件的纵向合并: 例如:使用cat命令将baby.age.baby.kg和baby.sex这三个文件纵向合并为baby文件的方法:cat baby.a ...
- 聊聊、Java 命令 第三篇
这篇随笔主要写启动 jar 时,如果需要依赖其他的 jar 包该怎么处理,我会以 rabbitMQ 客服端启动为例. package com.rockcode.www.rabbitmq; import ...
随机推荐
- RecyclerView使用大全
RecylerView介绍 RecylerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,这一点从它的名字recyler ...
- [APUE]UNIX进程的环境(下)
一.共享库 共享库使得可执行文件中不再需要包含常用的库函数,而只需在所有进程都可存取的存储区中保存这种库例程的一个副本.程序第一次执行的时候或第一次调用某个库函数的时候,用动态链接方法将程序与共享库函 ...
- dotNET跨平台相关文档整理
一直在从事C#开发的相关技术工作,从C# 1.0一路用到现在的C# 6.0, 通常情况下被局限于Windows平台,Mono项目把我们C#程序带到了Windows之外的平台,在工作之余花了很多时间在M ...
- 07.LoT.UI 前后台通用框架分解系列之——强大的文本编辑器
LOT.UI分解系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#lotui LoT.UI开源地址如下:https://github.com/du ...
- CSS Position 定位属性
本篇文章主要介绍元素的Position属性,此属性可以设置元素在页面的定位方式. 目录 1. 介绍 position:介绍position的值以及辅助属性. 2. position 定位方式:介绍po ...
- ASP.NET Core应用针对静态文件请求的处理[2]: 条件请求与区间请求
通过调用ApplicationBuilder的扩展方法UseStaticFiles注册的StaticFileMiddleware中间件帮助我们处理针对文件的请求.对于StaticFileMiddlew ...
- iOS逆向工程之KeyChain与Snoop-it
今天博客的主题是Keychain, 在本篇博客中会通过一个登陆的Demo将用户名密码存入到KeyChain中,并且查看一下KeyChain中存的是什么东西,把这些内容给导出来.当然本篇博客的重点不是如 ...
- <译>通过PowerShell工具跨多台服务器执行SQL脚本
有时候,当我们并没有合适的第三方工具(大部分需要付费)去管理多台数据库服务器,那么如何做最省力.省心呢?!Powershell一个强大的工具,可以很方便帮到我们处理日常的数据库维护工作 .简单的几步搞 ...
- 几个有趣的WEB设备API 前端提高B格必备(一)——电池状态&震动api
受到同事启发,突然发现了几个有趣又实用的web api,没想到前端还有这么多有趣的东西可以玩~~简直过分. 1.电池状态API navigator.getBattery():这个api返回的是一个pr ...
- C++随笔:从Hello World 探秘CoreCLR的内部(1)
紧接着上次的问题,上次的问题其实很简单,就是HelloWorld.exe运行失败,而本文的目的,就是成功调试HelloWorld这个控制台应用程序. 通过我的寻找,其实是一个名为TryRun的文件出了 ...