当前位置:  首页  >  服务器技术  >  Linux/unix  >  Linux入门

Linux学习的几个笔记

Linux学习的几个笔记--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
1. vi里不要随便按Ctrl+S
在vi里学Bash编程,不要把Windows中的习惯带进来。在Windows下使用Word等程序是,Ctrl+S 是保存,在vi里却是锁屏。

不小心按下Ctrl+S,vi就不动了,输啥都不好使,这个时候按下Ctrl+Q可以解锁。

2. 几个初级命令

man -k 根据关键字查找帮助,有的时候不记得命令的名字了,但是知道命令大概用来干什么的,可以试试

whatis 简单描述命令的作用
牢骚:Linux下再简单的命令用man来看,也能满屏幕的信息,还都是E文,对我们这种英文阅读障碍人士来说,实在是容易打击一个菜鸟的激情。whatis已经完全足够让我们简单了解一个命令是做什么用的了,不过,如果要快速掌握一个新命令的使用,最好还是Google一下中文帮助。

chsh -l 列出可以选择的shell
牢骚:虽然大多数时候都用Bash,不过Linux课本一开始总是要告诉你,还有很多shell可以选择,为了完成课后习题,还是记住这个可能会用到的命令吧。

chsh -s bash 把shell改为bash,下次登录还是bash,

exec tcsh 临时把shell改为TC SHELL ,exit 后可回到你的默认shell

书上说 echo $SHELL 可以看到当前shell是什么,可是你执行 exec tcsh 之后看看,

输入echo $SHELL 还是 bash,为什么?

因为TC SHELL里的相应环境变量是小写的 echo $shell 就OK了。

alias dir = 'ls -la' 设置假名,其实不少命令已经被alias设置过了,不带任何参数,查看现有的假名命令。

date -u [MMDDhhmm[[CC]YY][.ss]]

date 是用来设置系统时间的命令,可是date --help 看一下能吓死人,那么多参数怎么去记?还是简单记录一个 -u 好了,将当前时间设为 2008年1月22日 12:44:00

date -u 012212442008

其中 2008 可以省略为08,我好奇的玩了一下,如果输入 99 会自动辨认为1999,思考如果以后“万年虫”来了,或者干脆下一个千年虫来的时候,会怎么样?

牢骚: 连设置时间的命令都要记录?我也郁闷,网上有人的blog写不知道如何一次把年月日时间设置完毕,不信大家搜索 linux date,好像Google结果第二个文章就这样写,所以俺发扬下风格贴出来,希望骗点搜索流量。

3. 关于Linux Bash启动
/etc/profile 每个Linux系统都有一个系统启动文件

这个文件包含了shell和其他一些实用工具的重要环境变量和初始化设置。

系统还有一些隐藏文件(点文件),在运行相应的shell时,这些文件会被执行。这些被称为shell启动文件(shell start-up files)

它们通常存在于主目录(~),例如~./profile 或者以特定shell的profile和登录文件的形式存放在用户的主目录中。

例如:
Bash的profile文件 -- ~/.bash_profile

登录文件 -- ~/.bash_login

启动项执行顺序

/etc/profile --> ~/.bash_profile --> ~/.bash_login --> ~/.profile

启动一个交互式的Bash shell, 会执行 ~/.bashrc

Bash结束时,文件 ~/.bash_logout 会被执行

查了一下Linux自启动设置详解,有点复杂,没看明白。

一个想法,大家检查自启动的时候,有没有包括~/.bash_logout ?
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有