zoukankan      html  css  js  c++  java
  • Linux命令【第三篇】

    执行下面命令时发现提示需要输入密码,请问提示输入的密码是哪个用户的密码。

    1. [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"

    解答:

    1. [test@oldboy ~]$ echo -n "oldboy";echo "oldboy"
    2. oldboyoldboy

    请给出如下格式的date命令,例如:11-02-14。再给出按周输出,例如周六输出6。

    1. [root@oldboy ~]# date +%y-%m-%d
    2. 16-12-25
    3. [root@oldboy ~]# date +%F
    4. 2016-12-25
    5. [root@oldboy ~]# date +%Y-%m-%d
    6. 2016-12-25
    7. [root@oldboy ~]# date +%Y-%m-%d %H:%M:%S
    8. 2016-12-25 10:00:40
    9. [root@oldboy ~]# date +%F %T
    10. 2016-12-25 10:00:55

    按时间打包:

    1. [root@oldboy ~]# tar zcvf etc-$(date +%F).tar.gz /etc
    2. [root@oldboy ~]# ls
    3. etc-2016-12-25.tar.gz

    实现按周输出:

    1. [root@oldboy ~]# date +%w
    2. 0
    3. 可以实现按周记录日志

    时间计算:

    1. [root@oldboy ~]# date +%F -d "-1day"
    2. 2016-12-24
    3. [root@oldboy ~]# date +%F -d "+3day"
    4. 2016-12-28
    5. [root@oldboy ~]# date +%F -d "+24hour"
    6. 2016-12-26
    7. [root@oldboy ~]# date +%F %H -d "+3hour"
    8. 2016-12-25 13
    9. [root@oldboy ~]# date +%F %T -d "+10min"
    10. 2016-12-25 10:27:59
    11. [root@oldboy ~]# date +%F %T -d "+21sec"
    12. 2016-12-25 10:19:04

    当从root用户切换到普通用户oldboy时,执行ifconfig会提示:

    1. [oldboy@oldboy ~]$ ifconfig
    2. -bash:ifconfig:command not found

    解答:

    原因:这是因为普通用户oldboy系统环境变量PATH路径问题所致。

    方法一:执行绝对路径

    1. [oldboy@oldboy ~]$ /sbin/ifconfig eth0
    2. eth0 Link encap:Ethernet HWaddr 00:0C:29:96:43:67
    3.           inet addr:192.168.31.128 Bcast:192.168.31.255 Mask:255.255.255.0
    4.           inet6 addr: fe80::20c:29ff:fe96:4367/64 Scope:Link
    5.           UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    6.           RX packets:2808 errors:0 dropped:0 overruns:0 frame:0
    7.           TX packets:1742 errors:0 dropped:0 overruns:0 carrier:0
    8.           collisions:0 txqueuelen:1000
    9.           RX bytes:272477 (266.0 KiB) TX bytes:353072 (344.7 KiB)

    方法二:临时解决

    把ifconfig的命令路径添加到PATH变量里

    1. export PATH=$PATH:$HOME/bin:/sbin

    方法三:永久解决

    在oldboy用户下编辑vi隐藏文件.bash_profile文件,增加如下内容后保存:

    1. :/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/usr/bin:/root/bin

    执行命令使修改生效:

    1. source .bash_profile

    已知/oldboy/test.txt文件内容为:

    oldboy

       

    xizi

       

    xiaochao

    把文件中的空行过滤。

    解答:

    1. [root@oldboy oldboy]# grep -v "^$" test.txt
    2. oldboy
    3. xizi
    4. xiaochao
    5.    
    6. [root@oldboy oldboy]# grep "." test.txt
    7. oldboy
    8. xizi
    9. xiaochao
    10.    
    11. [root@oldboy oldboy]# sed '/^$/d' test.txt
    12. oldboy
    13. xizi
    14. xiaochao
    15.    
    16. [root@oldboy oldboy]# awk '/^ [^$]/' test.txt
    17. oldboy
    18. xizi
    19. xiaochao

    已知文件内容为:

    oldboy

    oldgirl

    test

    请使用grep或egrep正则匹配的方式过滤出前两行内容。

    解答:

    1. [root@oldboy oldboy]# head -2 oldboy.txt
    2. oldboy
    3. oldgirl
    4.    
    5. [root@oldboy oldboy]# grep "^o" oldboy.txt
    6. oldboy
    7. oldgirl
    8.    
    9. [root@oldboy oldboy]# egrep 'old' oldboy.txt
    10. oldboy
    11. 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的全路径。

    解答:

    1. [root@oldboy oldboy]# which ifconfig
    2. /sbin/ifconfig
    3.    
    4. [root@oldboy oldboy]# whereis -b ifconfig
    5. ifconfig: /sbin/ifconfig
    6.    
    7. [root@oldboy oldboy]# find / -type f -name "ifconfig"
    8. /sbin/ifconfig
    9.    
    10. [root@oldboy oldboy]# locate ifconfig|head -1
    11. /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:粘贴剪切的内容

  • 相关阅读:
    int **指针问题
    用 _tcscmp 替代 strcmp 或 wcscmp
    C++经典面试算法题
    目标世界上最小的Linux系统—ttylinux体验
    im-switch -s ibus错误:Error: no configuration file "ibus" exists.
    Ruby环境搭建
    emulator: ERROR: x86 emulation currently requires hardware acceleration!Please ensure Intel HAXM is properly installed and usable.CPU acceleration status: HAX kernel module is not installed!
    POJ 1007 DNA Sorting
    POJ 1002 487-3279
    Ubuntu Android adb调试无法识别设备 -- List of devices attached ???????????? no permissions
  • 原文地址:https://www.cnblogs.com/yinshoucheng-golden/p/6225902.html
Copyright © 2011-2022 走看看