【Linux】Linux基础

1、进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.

首先来了解一下,什么是权限,先利用touch命令创建一个temp文件,


如图所示,给出了这条信息的含义,权限分为四种:

r:可读

w:可写

x: 可执行

_不具有权限

(还有一种针对目录的权限:粘滞位  符号t)

第一个_表示文件的类型:

文件的类型分为以下几种:

_      普通文件

d      目录文件

p      管道文件

l       软链接文件

b     块设备

c     字符设备

s      socket 

管道文件,就像建了一个管道一样,两个进程可以单向直接通信,不必通过中间过程

软链接,相当于windows系统中的软件快捷方式

块设备:应用程序可以随机访问设备数据,程序可以自行确定读取数据的位置。硬盘、软盘、cd_rom驱动器都是典型的块设备,应用程序可以寻址磁盘上的任意位置,并由此读取数据。此外数据的读取只能以块的方式(通常是512B)读取,不支持给予字符的寻址。

字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。例如键盘,调制调节器。

硬链接:和源文件具有一样的内容:

cd需要x(可执行权限)


, touch,需要  x  w  权限 


ls,需要   x  r  权限


rm, 需要  x  权限 

mv  需要  x  权限



2、 查找资料, 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp 

linux 常用目录的作用和存放的内容:

 /bin 存放使用者最长用的命令,如:cp、ls、cat,等等。

 /boot 启动linux时使用的一些核心文件。

 /dev 是device(设备)的缩写,这个目录下是所有linux的外围设备。

 /etc 这个目录用来存放系统管理所需要的配置文件和子目录。 

 /home 用户的主目录,比如说有个用户叫wang,那他的目录就是/home/wang也可以用~wang来表示。

 /lib 这个目录是存放着系统最基本的动态连接库,几乎所有的应用程序都须用这些共享库。 

/lost+found 这个目录平时是空的,当系统不正常关机后,这里就是一些无家可归文件的避难所。

 /mnt 这个目录是空的,系统提供这个目录是让用户临时挂接别的文件系统。

 /proc 这个目录是一个虚拟目录,它是系统内存映射,我们可以直接通过访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存中。 /root 系统管理员(root)的主目录,作为系统的拥有者的特权。

 /sbin s就是super user的意义,也就是说这里存放的是系统管理员使用的管理程序。

 /tmp 这个目录是存放一些临时文件的地方。

 /usr 我们用到的应用程序的文件几乎都存放这个目录下:/usr/X11R6存放X_Window的目录;/usr/bin存放着许多应用程序;/usr /sbin给超级用户使用的一些管理程序就放在这个里面;/usr/include开发和编译应用程序所需的头文件;/usr/lib存放一些常用的动态连接共享库和静态归档案库;/usr/local这是提供给一般用户的/usr目录,在这里安装软件最合适。/usr/man存放帮助文档。/usr /src开放的源代码就存在这个目录下。 /var 这个目录存放那些不断扩充的东西,为了保持usr的相对稳定,那些才、经常被修改的目录可以放在这个目录下,如/var/log日志文件。

 /SElinux 这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

3、查找资料, 了解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password

1.du可以查看文件的大小  使用格式为:

du  (文件名)

 2.df 查看资源使用情况

3.top 查看内存使用情况 

top -p pid 查看指定进程内存 

top -p pid -H 查看进程中所有线程占用内存情况

5.pstack
pstack pid >> filename 堆栈信息输出到文件中
6、su 更换用户

su - (用户名)

当前为超级用户,改为普通用户

7.sudo 也能被称为受限制的su ;另外sudo 是需要授权许可的,所以也被称为授权许可的su;
sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户

8.adduser增加用户

9、passwd 更改当前账户密码 

passwd + 用户名 修改该用户的密码(超级用户状态下)

 4、查找资料, 学习如何使用命令安装gcc/g++, gdb, vim

 

先输入如图所示代码,如果可以现实路径,则代表已经安装,则不需要安装

如果找不到,可使用如下代码:

安装gcc

yum install gcc -y

安装g++

yum install gcc-c++ 这是在root用户下的操作。普通用户:sudo yum install gcc-c++

安装gdb

普通用户: sudo yum install gdb root用户: yum install gdb

安装vim

普通用户下输入命令:yum -y install vim*

在联网状态下,输入如下命令便可安装,过程中遇到输入y或n时输y就可以,完成后,再次输入,上面图片输的内容,若出现路径则表示安装成功。



  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值