Linux基础知识回顾-2

接着昨天的回顾。

1、bash下用户

管理员,命令提示符为 #

一般用户,命令提示符为 $

命令提示符的格式可以设置,执行命令 # echo $PS1(注意是数字1)查看当前用户命令提示符的格式

默认为[\[email protected]\h \W]\$

这里说明以下PS1就是指命令提示符其设置规则为

\d:显示 周月日

\h:显示当前主机名,而且是主机名中第一个小数点之前的名称

\H:显示当前完整的主机名

\t:显示24小时格式时间,HH:MM:SS

\T:显示12小时格式时间,HH:MM:SS

\A:显示24小时格式时间,HH:MM

\@:显示12小时格式时间,有am/pm,注意@(不加\)的为保留占位用的

\u:显示当前用户名

\v:显示BASH版本的信息

\w:显示完整的工作目录名称,即由根目录开始,主目录或者说是家目录显示为~

\W:显示工作目录的最后一个名称,也可以说是显示执行命令# basename的那个名称

\#:显示执行的第几个命令,注意,这个#是在括号里面的,和外面的那个意义不一样

\$:提示符,管理员#,一般用户$

举个例子

# PS1=‘[\[email protected]\h \@\v\#]# ‘

记得还原回去,默认的就很好啦。如果觉得默认的不喜欢,可以修改,想要一直保留着,可以执行

# vim /etc/profile  修改全局的,只有root账户可以执行

# vim ~/.bash_profile  仅修改当前用户的

将刚才的那些修改加到最后一行,保存退出即可

2、刚刚提到# basename,这个操作可以只显示文件的基名,就是那个文件的名称

同时说下,# dirname 显示目录名

3、Linux的文件路径

绝对路径:从根目录开始的文件路径   /

相对路径:不是从根目录开始的文件路径

4、Linux的文件系统结构

层次化

/:根分区下有根目录,是操作系统的入口,也是内核直接引用的目录,所有的目录都要由根目录开始,要么是在根分区下,要么是以根分区为入口到其他分区的目录,也就是说,所有的文件都要挂载到根分区下的某个目录,这样才能被访问到!

比如说,有个目录为/data/test.txt,/data/在根目录下,而test.txt这个文件可以和/data/一样,在根目录下,也将/data/挂载到B目录下,test.txt就在B目录下(注意,此时/data/仍在根目录下,而test.txt不在根目录下)。

5、文件系统的特性

1)文件的命名,可以以除/之外的任意字符,长度不大于255

2)文件名严格区分大小写

6、获得命令帮助

bash的命令分两大类

内部命令

外部命令

# type COMMAND

cd为内部命令,basename为外部命令

还可能有其他的显示结果,有的是操作的alias,就是重命名,这个以后再说

内部命令可以

hlep COMMAND:查看指定命名的帮助信息

外部命令

COMMAND --help

或者使用

man COMMAND

只要是命令都可以使用这个

时间: 2024-10-15 20:16:40

Linux基础知识回顾-2的相关文章

Linux基础知识回顾-3

1.文件路径 Linux中文件的路径是实现有shell设定的,事先通过一个变量PATH设定好路径,当用户输入命令时,shell会将PATH的内容从左到右读取一遍,在当前路径下,查找是否存在与输入的命令相同的可执行文件 如果在该路径下没有找到,就会提示 当然一般都会存在的,如果真的不存在,可以将路径添加到PATH里面,加到配置文件/etc/bashrc或~/etc/bashrc的最后一行即可.前者对系统shell有效,后者只对个人的shell有效,添加之后不会立即生效,必须重读shell才能生效,

Linux基础知识——shell命令类型及命令使用帮助

加入马帮有一段时间了,看到群里面大总管要检查博客,才意识到,原来我还没有写过作业.俗话说的好,时间是把杀猪刀!!!咳咳,其实想说,马哥视频忒长,内容贼多,对于文笔不好我来说,写作业压力山大啊,有木有.嗯.嗯,长话短说,进入正题. 两个星期过去,课程进度有点掉队,这篇博文主要记录基础命令课程知识,用于梳理知识点并加深印象,为今后行走linux之路打下坚实基础的好开端,完成该博文并回顾相关知识点后,期望加快学习步伐,稳扎稳打,跟上进度,good good study,day day up! 1.  

1、linux基础知识

第一天linux基础知识 1:linux操作系统组成 linux内核+GNU工具=完整的类UNIX系统 GNU工具(GNU软件是通过GNU项目发布的软件,它是一种根据GNU软件包的README手册以及自由软件指南开发的软件,大多数GNU软件是免费分发的,但不是所有的都这样,然而,所有的GNU软件必须是自由软件.) 2:linux发行版  slackware debian  reehad  Gentoo等 3:linux哲学思想 一切皆文件(硬件也已文件的形式展现在操作系统中) 小型,单一用途程序

Linux基础知识题解答(五)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (1)155729 -rw-r--r--.  1 root root   35 Oct 28 2011  oldboy 请解析上面的每一列内容 文件inode号,文件访问权限,硬链接数,文件所属用户,文件所属组,文件最后修改时间,文件名 (2)描述下硬链接和软连接的区别 1.硬链接原文件/链接文件共用

java基础知识回顾之java Thread类学习(八)--java多线程通信等待唤醒机制经典应用(生产者消费者)

 *java多线程--等待唤醒机制:经典的体现"生产者和消费者模型 *对于此模型,应该明确以下几点: *1.生产者仅仅在仓库未满的时候生产,仓库满了则停止生产. *2.消费者仅仅在有产品的时候才能消费,仓空则等待. *3.当消费者发现仓储没有产品可消费的时候,会唤醒等待生产者生产. *4.生产者在生产出可以消费的产品的时候,应该通知等待的消费者去消费. 下面先介绍个简单的生产者消费者例子:本例只适用于两个线程,一个线程生产,一个线程负责消费. 生产一个资源,就得消费一个资源. 代码如下: pub

java基础知识回顾之java Thread类学习(七)--java多线程通信等待唤醒机制(wait和notify,notifyAll)

1.wait和notify,notifyAll: wait和notify,notifyAll是Object类方法,因为等待和唤醒必须是同一个锁,不可以对不同锁中的线程进行唤醒,而锁可以是任意对象,所以可以被任意对象调用的方法,定义在Object基类中. wait()方法:对此对象调用wait方法导致本线程放弃对象锁,让线程处于冻结状态,进入等待线程的线程池当中.wait是指已经进入同步锁的线程,让自己暂时让出同步锁,以便使其他正在等待此锁的线程可以进入同步锁并运行,只有其它线程调用notify方

java基础知识回顾之java Thread类学习(六)--java多线程同步函数用的锁

1.验证同步函数使用的锁----普通方法使用的锁 思路:创建两个线程,同时操作同一个资源,还是用卖票的例子来验证.创建好两个线程t1,t2,t1线程走同步代码块操作tickets,t2,线程走同步函数封装的代码操作tickets,同步代码块中的锁我们可以指定.假设我们事先不知道同步函数用的是什么锁:如果在同步代码块中指定的某个锁(测试)和同步函数用的锁相同,就不会出现线程安全问题,如果锁不相同,就会发生线程安全问题. 看下面的代码:t1线程用的同步锁是obj,t2线程在操作同步函数的资源,假设不

linux基础知识第一节

用户接口: 是一种独特的应用程序,能够为用户提供启动其它应用程序的的机制 cli:命令提示符,用户输入要执行的命令即可, shell: 外壳 sh ,csh ,ksh ,   bash, zsh , tcsh gui: 通过点击操作来启动应用程序 gnome,  mainframe  大型机 多用户操作系统    多终端   终端:设备,显示器,鼠标,键盘 虚拟终端 表示:/dev/tty# ctrl-alt-f(1-6) 物理终端(控制终端)console 串行终端 伪终端 /dev/pts#

JS基础知识回顾:引用类型(一)

在ECMAScript中引用类型是一种数据结构,用于将数据和功能组织在一起,而对象时引用类型的一个实例. 尽管ECMAScript从技术上讲是一门面向对象的语言,但它不具备传统的面向对象语言所支持的类和接口等基本结构,所以虽然说引用类型与类看起来想死,但他们并不是相同的概念. 不过引用类型有的时候也可以被称为对象定义,因为他们描述的是一类对象所具有的属性和方法. 新对象是使用new操作符后跟一个构造函数来实现的,构造函数本身就是一个函数,只不过该函数时处于创建新对象的目的而定义的. ECMASc