linux shell学习_linux学习之旅(二)&& shell命令行基础讲解

shell基础知识介绍:

命令行提示符

[kiosk@foundation77 Desktop]$

kiosk           ##打开shell的用户
@               ##分隔符
foundation0     ##主机名称
Desktop         ##工作目录名称
$			##身份提示符,#表示超级用户,$表示普通用户
————————————————
版权声明:本文为CSDN博主「mon_star」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mon_star/article/details/75210375

注意:命令要在行提示符之后输入才能执行

Linux命令全称 - 午时的海 - 博客园​www.cnblogs.com
e9714927078368ca02f662a42587f863.png

用户帐号切换

[kiosk@foundation77 Desktop]$ su - username

su student 与su - student的区别 前者只是把用户切换到student,环境并没有改变,而后者是将整个操作环境彻底进入student,通常我们都用后者。

高级用户切换到低级用户不需要密码,低级用户切换到高级或者平级用户的切换需要密码:

0c769839d9511adeaca49d1387029967.png

shell命令

1.命令必须在行提示符之后

2.格式: 【命令】 【参数】 【目标】

3.命令帮助:

whatis 命令 //查看命令的功能 命令

——help (—h) //查看命令的帮助

man命令 //查看命令手册,含有包括命令作者等详细信息,对比于help更加有帮助

帮助格式:

[] //选择加入的内容,可加可不加
… //加入的内容个数任意
<> //内容在命令执行过程当中必须要加

4.命令路径查找:

which命令 //查找文件目录; 可用find命令实现 ;命令也在alias中有改动

pwd //显示当前目录

whereis命令 //用于程序名的搜索,而且只搜索二进制文件(参数-b),man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

f9e7a80527755816a5c615f03ec5a327.png

简单的系统命令

1.简单的监控指令:watch

watch -n 1 date    
//-n 设置显示间隔时间,1的单位默认是1秒,date是要监控的对象。

2.查看系统时间: date

date命令是显示或设置系统时间与日期。很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。

用法:

date 【选项】… 【参数】

参数:

-d +xday -xday //查看x天前或者后的时间
+%…. //设定date的输出格式
//显示年/月/日
[kiosk@foundation9 Desktop]$ date +%Y/%m/%d
2017/07/15

显示当前系统时间,显示格式为: ” 小时 : 分钟 : 秒 AM/PM” ( AM/PM 为 上下午标识)

4d36d71c4b1f079c818207ec5704d16f.png

3.查看系统日志 : cal用法: cal 【选项】 【【【日】月】年

  1. 选项:
  2. -l:显示单月输出;
  3. -3:显示临近三个月的日历;
  4. -m:将星期一作为月的第一天;
  5. -y:显示当前年的日历

单独使用cal显示当前月份日历:

79bf9f6c238e73ffdac448135ee4a7ef.png

显示 1984-11-18 号是 1984 年的第几天

daea3d4a7211fac2eb956a75ce25475b.png

4.修改用户密码: passwd

用法:

passwd 【参数】 【用户名称】
-S student ##用户密码信息
-l student ##锁定帐号
-u student ##解锁
-n 1 student ##设定密码最短有效期
-x 30 student ##设定密码最长有效期
-w 3 student ##警告期
-i 2 student ##设定用户非活跃天数
-d student ##清除用户密码
//解释运行命令时的反馈:
[root@foundation77 ~]# passwd
Changing password for user root.    ##改变超级用户密码
New password:               ##输入密码
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:            ##确认密码
passwd: all authentication tokens updated successfully.


[kiosk@foundation77 Desktop]$ passwd
Changing password for user kiosk.   ##改变普通用户密码
Changing password for kiosk.    
(current) UNIX password:        ##输入当前密码
New password:   
BAD PASSWORD: The password is the same as the old one       ##和原始密码不能相似
New password: 
BAD PASSWORD: The password fails the dictionary check - it is too simplistic/systematic ##密码必须是无序数字+字母
New password: 
BAD PASSWORD: The password is shorter than 8 characters ##密码必须>8位

运行简单shell文件自动执行修改普通用户密码:

e38c92836b7945f382c1ac6e338ca793.png

5.文件的查看

cat     filename    ##显示文件的全部内容
less        file        ##分页浏览,按“q”退出
//less时按 v 可以进入 vi 模式再按 i 可以进入插入模式开始修改,最后wq保存退出 *
head        filename    ##显示一个文件的前10行
head -n 5   filename    ##前五行
tail        filename    ##显示文件后10行
tail -n 5   filename    ##显示一个文件的后5行
*file filename ##查看文件类型

6.统计文件容量信息 : wc

29f71cae9c47bcaef1c93105536b0f93.png

用法: wc 【参数】... 【文件】...

参数:

wc  -l  行数
    -w  字数
    -c  字节数
    -m  字符数
##wc时,比如文件只有一个汉字‘你‘,那么它本身2字符,字体占1个字符,加字符后面的1个空格,一共是4个字符。 *

c823e22097b70fa36388d3be8dbc1241.png
history-历史调用
history         ##显示历史
hostory -c      ##清除当前环境当中的历史命令
!数字         ##执行第多少行命令
!字母         ##执行最近一条以这个字母开头的命令
ctrl +R +关键字        ##执行最近一条含有这个关键字的命令

实现上述命令:

4e4ef729b6633edbdb743a0ea5cbe2e1.png

*tips:因为history -c 在下一次登陆后又会显示出history,即不是真正的删除。那么如何彻底清除history记录?

解决办法: 修改/etc/profile将HISTSIZE=1000改成0或1; 清除用户home路径下.bash_history

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值