linux 基础命令知识总结

一. 进入目录需要哪些权限
1.当用户是拥有者时,进入目录需要执行权限x,更改目录需要w,查看目录需要r

二.在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.
1.当用户是拥有者时。
在目录中执行cd进入一个目录时,需要当前目录的x,r权限,以及子目录的x权限。
在目录中执行ls需要r和x权限
在目录中执行touch,rm,mv,mkdir,时需要w,x权限
2.用户是其他人时
只需要将文件权限对用的部分修改为rx,wx即可。

三.指令拓展
1.du
1.1du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.
1.2命令格式:
du [选项][文件]
1.3命令参数:

-a或-all 显示目录中个别文件的大小。

-b或-bytes 显示目录或文件大小时,以byte为单位。

-c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

-k或–kilobytes 以KB(1024bytes)为单位输出。

-m或–megabytes 以MB为单位输出。

-s或–summarize 仅显示总计,只列出最后加总的值。

-h或–human-readable 以K,M,G为单位,提高信息的可读性。

-x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

-L<符号链接>或–dereference<符号链接> 显示选项中所指定符号链接的源文件大小。

-S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。

-X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。

–exclude=<目录或文件> 略过指定的目录或文件。

-D或–dereference-args 显示指定符号链接的源文件大小。

-H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。

-l或–count-links 重复计算硬件链接的文件。

2.df
2.1检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
2.2命令格式
df [选项]
2.3命令参数
-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。

-k 以k字节为单位显示。

-i 显示i节点信息,而不是磁盘块。

-t 显示各指定类型的文件系统的磁盘空间使用情况。

-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。

-T 显示文件系统类型。

3.top
3.1top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
3.2命令格式
top [参数]
3.3命令功能
显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

4.free
3.1指令功能
free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
3.2命令格式
free [-bkmotV][-s <间隔秒数>]
3.3命令参数

-b  以Byte为单位显示内存使用情况。
-k  以KB为单位显示内存使用情况。
-m  以MB为单位显示内存使用情况。

-h  以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:

B = bytes
K = kilos
M = megas
G = gigas
T = teras

-o  不显示缓冲区调节列。
-s<间隔秒数>  持续观察内存使用状况。
-t  显示内存总和列。
-V  显示版本信息。

4.pstack
4.1命令功能
显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。

5.su
5.1命令功能
用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
5.2命令格式
su [-fmp] [-c command] [-s shell] [–help] [–version] [-] [USER [ARG]]
5.3参数说明

-f 或 --fast 不必读启动档(如 csh.cshrc 等),仅用于 csh 或 tcsh
-m -p 或 --preserve-environment 执行 su 时不改变环境变数
-c command 或 --command=command 变更为帐号为 USER 的使用者并执行指令(command)后再变回原来使用者
-s shell 或 --shell=shell 指定要执行的 shell (bash csh tcsh 等),预设值为 /etc/passwd 内的该使用者(USER) shell
--help 显示说明文件
--version 显示版本资讯
- -l 或 --login 这个参数加了之后,就好像是重新 login 为该使用者一样,大部份环境变数(HOME SHELL USER等等)都是以该使用者(USER)为主,并且工作目录也会改变,如果没有指定 USER ,内定是 root
USER 欲变更的使用者帐号
ARG 传入新的 shell 参数

6.sudo
6.1命令功能
以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。
6.2命令格式
sudo [参数]
6.3参数说明

-V 显示版本编号
-h 会显示版本编号及指令的使用方式说明
-l 显示出自己(执行 sudo 的使用者)的权限
-v 因为 sudo 在第一次执行时或是在 N 分钟内没有执行(N 预设为五)会问密码,这个参数是重新做一次确认,如果超过 N 分钟,也会问密码
-k 将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟)
-b 将要执行的指令放在背景执行
-p prompt 可以更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称
-u username/#uid 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码)
-s 执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell
-H 将环境变数中的 HOME (家目录)指定为要变更身份的使用者家目录(如不加 -u 参数就是系统管理者 root )
command 要以系统管理者身份(或以 -u 更改为其他人)执行的指令

7.adduser
7.1命令功能
用于新增使用者帐号或更新预设的使用者资料。
7.2命令格式
adduser [-c comment] [-d home_dir] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group[,…]] [-m [-k skeleton_dir] | -M] [-p passwd] [-s shell] [-u uid [ -o]] [-n] [-r] loginid
或 adduser -D [-g default_group] [-b default_home] [-f default_inactive] [-e default_expire_date] [-s default_shell]
7.3参数说明
-c comment 新使用者位于密码档(通常是 /etc/passwd)的注解资料
-d home_dir 设定使用者的家目录为 home_dir ,预设值为预设的 home 后面加上使用者帐号 loginid
-e expire_date 设定此帐号的使用期限(格式为 YYYY-MM-DD),预设值为永久有效

8.password
8.1命令功能
修改密码,改变用户
8.2命令格式
passwd [用户名] //其中用户名为需要修改口令的用户名

四.Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp
1./proc (processes)
目录存放了进程和系统的信息,可以在这个目录下获取系统的信息,这些信息是在内存中,由系统自己产生的。proc是一个伪文件系统,它只存在内存当中,而不占用外存空间。也就是说,这个目录的内容不在硬盘上而是在内存里。用户和应用程序可以通过proc来获取系统的信息,并可以改变内核的某些参数,由于系统的一些信息,如进程,是动态变化的,所以用户和应用程序读取proc文件时,proc文件是从系统内核中动态获取信息并提交的。/proc 中有一些有趣的文件有:cpuinfo,它标识了处理器的类型和速度;pci,显示在 PCI 总线上找到的设备;modules,标识了当前加载到内核中的模块。

2./sys (system)
2.1目录是可写的,可以通过它来访问和修改内核的参数
2.2它在proc的目录下,是一个设备管理的文件,它整理了设备驱动相关文件
2.3正在运行的硬件设备的驱动程序信息。(虚拟文件系统,不占内存)
3/SElinux (System-Enhanced Linux)
3.1带给Linux的价值:提供了一种灵活的、可配置的MAC机制
3.2由Kernel SElinux模块和用户态工具组成
3.3是Linux的一个内核模块,同时也是一个安全的子系统
3.4提供了一种灵活的强制访问控制系统,且内嵌与Linux Kernel中
3.5简单粗暴的理解,就相当于Windows下的防火墙,在保护你的系统
4./bin (Binaries)
4.1包含了系统管理员和用户都可能使用到的命令。例如:ls、mkdir、pwd
4.2bin下面不能有子文件夹

5.usr/lib
5.1usr千万不要理解为用户的意思,全称是Unix System Resourse。里面一般放软件程序
5.2usr/lib含有更多用于用户程序的库文件
5.3/lib是内核级的,/usr/lib是系统级的

6.usr/local
6.1系统管理员在本地自己安装的软件
6.2用户自己编译的软件会默认安装在这个文件下
6.3usr/local是用户级的

7./var (Variable)
用于存储不断改变的数据或文件。例如日志文件就在/var/log目录中

8./boot
8.1开始启动过程所需要的所有文件
8.2存储了内核在开始执行用户模式程序之前的所有数据

9./etc
9.1全称 Editable Text Configuration 或者 Extended Tool Chest
9.2特定于此系统的配置文件
9.3必须是静态文件而且是不可执行的二进制文件

10./dev (Devices)
包含特殊的设备文件,供系统用于访问硬件

11./tmp
11.1 供临时文件使用的可写全局空间
11.2 10天内未访问、未更该或未修改的文件将自动从这个目录中删除
11.3 还有一个临时目录/var/tmp,30天内未访问、未更该或未修改的文件将自动从这个目录中删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值