熟悉Linux过程中遇到的问题:
1. 如何在Ubuntu 中安装软件(命令⾏界⾯)?它们通常被安装在什么地⽅?
首先针对第一个问题:
基本上有两种安装方式,分别是:(1)apt-get 方式的安装;和(2)dpkg方式的安装,下面分别说一下:
1.1apt-get
安装方式:
1.1.1普通安装:sudo apt-get install XXX
1.1.2修复安装:sudo apt-get -f install XXX
1.1.3重新安装:sudo apt-get -f reinstall XXX
1.2dpkg
形式安装:
这个是相对来说比较简单的的,就这么一种形式吧
sudo dpkg -i package_name.deb
其次针对第二问题——安装在哪里的问题:
首先,个人感觉安装的那些软件通常基本都是在/usr/bin
下的,但是有的也有例外,因此我觉得如果想要知道具体到某个软件在哪里,不妨记住一些命令行操作,反而有一种得渔的感觉
比如:
(1)dpkg -L
指令(前提是需要用apt-get安装的软件)
(2)whereis
指令
(3)type
指令
(4)which
指令
【注意】这些指令的使用都是在后面加上需要查询的软件的名字
2. Linux 的环境变量是什么?我如何定义新的环境变量?
- 2.1环境变量:环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或多个应用程序将使用到的信息
我觉得可以理解为计算机的全局变量;
个性化路径,避免全盘搜索;
对所有用户生效的永久性变量(系统级):
这类变量对系统内的所有用户都生效,所有用户都可以使用这类变量。作用范围是整个系统。
设置方式: 用vim在/etc/profile文件中添加我们想要的环境变量,用export指令添加环境变量
当然,这个文件只有在root(超级用户)下才能修改。我们可以在etc目录下使用ls -l查看这个文件的用户及权限
【注意】:添加完成后新的环境变量不会立即生效,除非你调用source /etc/profile 该文件才会生效。否则只能在下次重进此用户时才能生效
对单一用户生效的永久性变量(用户级):
只针对当前用户,和上面的一样,只不过不需要在etc下面进行添加,直接在.bash_profile文件最下面用export添加就好了。
这里 .bashrc和.bash_profile
原则上来说设置此类环境变量时在这两个文件任意一个里面添加都是可以的。
~/.bash_profile是交互式login方式进入bash shell运行。
~/ .bashrc是交互式non-login方式进入bash shell运行。
二者设置大致相同。
就是.bash_profile文件只会在用户登录的时候读取一次
而.bashrc在每次打开终端进行一次新的会话时都会读取。
临时有效的环境变量(只对当前shell有效):
此类环境变量只对当前的shell有效。当我们退出登录或者关闭终端再重新打开时,这个环境变量就会消失。是临时的。
直接使用export指令添加。
3. Linux 根目录下面的目录结构是什么样的?至少说出 3 个目录的用途。
我的理解就是/就是树根,然后下面有很多很多的分支,其中我个人最常去的地方就是home下面的地方,当然会用到很多其他分支的命令,比如很多命令就是bin下面的。然后这树根/的下面,具体的就是下面list出来的小分支,很多很多,我挑了自己常见的一些大概的写了一些东西,具体的《鸟哥的私房菜》是真的棒,收获了很多。
当然其实安装系统时候做分区,就基本对这些结构有了一个大概的认识了。还是要多多实践啊。这样的印象才能够深刻。
/下面有
bin :二进制可执行文件,比如很多用户使用的命令
dev: 设备文件,这些包括终端设备、USB或连接到系统的任何设备
root :
srv :服务数据srv代表服务。包含服务器特定服务相关的数据。例如,/srv/cvs包含cvs相关的数据
usr:包含二进制文件、库文件、文档和二级程序的源代码。/usr/bin中包含用户程序的二进制文件。如果你在/bin中找不 用户二进制文件,到/usr/bin目录看看。例如:at、awk、cc、less、scp。
boot :
etc:运行程序所需要的配置文件
var:变量文件
lib: 库文件
media
proc:进程信息
tmp :临时文件
4. 假设我要给a.sh 加上可执⾏权限,该输⼊什么命令?
加上可执行权限:chmod +x a.sh
5. 假设我要将a.sh ⽂件的所有者改成xiang:xiang,该输⼊什么命令?
更改所有者 chown xiang:xiang a.sh