122 Linux 系统编程1 终端,shell ,bash,目录和文件,切换root用户,linux常用命令, 文件信息详情,find ,grep,xargs ,awk,sed显示后台程序 ps

1.终端 , shell , bash 的关系

所谓终端,就是一系列输入输出设备的总称。

在linux 上的黑窗口就是终端

终端里面 内嵌了一个shell,这个shell 我们将其称之为 命令解释器。

当我们在终端 输入一些字符串的时候,shell就会解析这些字符串,然后给我们反馈结果。

shell 是有很多种的,bash就是其中的一个

查看当前linux系统支持哪些shell

        cat /etc/shells

# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash

查看当前linux系统用的那个shell

echo $SHELL

/bin/bash

echo 是回显的意思,是将后面的那个显示在命名 提示

额外:使用table键盘可以快读补全

2.目录和文件

linux 下所见皆文件

~ 代表的是当前用户的home  ,例如 :  cd ~ 

/home/hunandede

/bin

/bin目录下放置的都是可以执行的二进制命令,可以认为是在linux上可以执行的程序。

那么在 /bin 目录下,执行date 和 在 linux 终端下执行 date有什么区别呢?

在/bin目录下执行 date,相当于uer直接运行date这个二进制程序

在 linux终端下执行date相当于把字符串 date交给 shell(linux下的shell有多种,linux默认用的是bash解析器),然后shell解析这个字符串后,发现是date,从/bin,或者/usr/bin下找有没有date的二进制程序,找到后运行。

也就是说,这两种方式的执行路径是不一样的。

/boot(了解)

boot目录下放的是linux的启动进程,开机的时候要加载很多系统进程,都是放在boot下的

/dev

linux系统当中,所见都是文件。/dev下面就映射了linux的硬件设备

linux的设备文件又分为 字符设备 和 块设备(对应磁盘)

包括键盘,鼠标,屏幕都是文件

放在 /dev/input/mice 目录下

可以通过sudo cat mice 来将 鼠标的操作打印在 shell 上(了解)

/etc

用户信息 和系统配置文件

/etc/passwd

存储的是user的密码

所有的user的信息都保存在这个文件夹下 

/home

user的根目录,有几个user,/home下面就有多少个文件

例如当前linux有zhangsan, lisi,wangwu 3个用户,那么对应的/home对应的目录下就有这三个文件夹

/lib

当前系统使用的所有的库都放在这个目录当中。

例如系统中常用的C或者C++的库文件,就是放在/lib/x86_64-linux-gnu 下

/lib64

64位需要的库文件,从当前的linux看,只有一个文件

/usr unix software resource

存放的第三方的 可执行文件,库之类的,理论上都会安装到这里

3.切换到 root 用户   :  su root

注意的是。第一次ubuntu 安装后,root用户默认被锁定,不允许登录,也不允许“su”到 root。

~$ sudo passwd root

Password: <--- 输入安装时那个用户的密码

Enter new UNIX password: <--- 新的Root用户密码

Retype new UNIX password: <--- 重复新的Root用户密码

passwd:已成功更新密码

切换到其他普通用户

su hunandede

4.常用命令

ls -lah&nb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值