第二章 Linux文件系统和文本编辑器

用户分为三类:

1.root用户

2.虚拟用户:不具有登录系统的能力,一般系统自身拥有,比如bin,daemon,ftp,mail

3.普通用户

useradd:

-g:指定用户私有组

-G:添加附加组

-d:指定用户家目录,如果不存在可以结合-m创建

-m:如果家目录不存在则自动创建

-u:指定UID,和-o一起可以重复使用其他用户的UID,必须>=100

注意useradd的用户没有密码还不能登录

usermod:修改用户账号

-d[directory]:改变用户登录时的目录,注意不是改变家目录

-e[days]:修改账号的有效期

-g[group]:修改用户所属组

-p[password]:修改用户密码,这里修改密码在/etc/shadow中是明文显示的,所以不推荐

-s[shell]:指定用户登录shell

userdel:删除用户账号,-r连同删除用户家目录

passwd:用户口令管理

-l:锁定用户口令,即禁止使用该用户账号,实质为在/etc/shadow中的密钥部分开头加了!

-u:口令解锁

-d:关闭使用者的密码确认功能,使用者登录时不需输入密码即可登录

groupadd:用户组添加命令

-g:指定GID,除非使用-o,否则GID唯一

-r:加入低于499的GID系统账号

groupmod:组修改

-g:指定新的GID,除非使用-o否则唯一,注意修改后原来属于该组的目录和文件不属于该组而是属于该组的原GID

-n:改名,因为系统用GID标识组的,所以改名不会有任何影响

groupdel:删除组,必须先删除该组的用户

ls:

-a:列出所有目录和文件(包括隐藏和.   ..)

-A:列出除了.和..的所有目录和文件(包括隐藏)

-c:按文件的修改时间排序

-d:显示目前所在目录的名称,常与-l一起,显示所在目录的详细信息

-l:显示详细信息

-L:若指定的名称为符号链接文件,则显示链接所指向的文件

-R:递归显示指定目录的各个子目录中的文件

cp:

-a:复制目录,递归复制并且保留拥有人拥有组权限等文件属性

-r:复制目录,递归复制但是文件属性丢失,比如root执行复制那么该目录和目录下的目录和文件的拥有人拥有组都变为root

-p:复制文件,保留修改时间和权限等文件属性

-i:如果复制的目标文件已经存在则提示用户,防止已存在的文件或目录被破坏,默认alias "cp=cp -i"

-f:目标已存在不提醒用户,常用于脚本

mv:

-i:目标已存在则提醒用户

-f:目标已存在不提醒用户,常用于脚本

-p:移动保持权限

rm:

-r:递归删除目录及目录下的文件和子目录

-f,-i同上

mkdir

-m:对新建目录设置权限,如mkdir -m 777 c1

-p:创建目录树,即一串目录

-v:每次创建都显示创建信息

如:

[[email protected] home]# mkdir -pv a1/a2/a3

mkdir: created directory `a1‘

mkdir: created directory `a1/a2‘

mkdir: created directory `a1/a2/a3‘

rmdir

只能删除空目录

-p:删除子目录后如果父目录为空则同时删除父目录

--ignore-fail-on-non-empty:忽略非空目录的错误信息

如:

[[email protected] a1]# touch a1.txt

[[email protected] ~]# rmdir -p /home/a1/a2/a3

rmdir: /home/a1: Directory not empty

cd -:返回上次访问的目录

chmod:改变文件或目录的权限

SUID:当一个设置了SUID位的可执行文件被执行,该文件以拥有者的身份运行,任意使用该文件拥有人能使用的全部资源

SGID:当一个设置了SGID位的可执行文件被执行,该文件以拥有组的身份运行,任意使用该文件拥有组能使用的全部资源;若一个目录设置了SGID,则复制到该目录下的所有文件或目录的拥有组都被改为该目录,除非使用cp -p

chmod u+s a.sh    chmod g+s dir1    如果原x位为‘s‘表明有x权限,为‘S‘表明无x权限

chown:更改文件或目录的拥有人

find

查找文件命令

find [路径] [选项] [操作]

选项:

name 根据文件名查找

perm 根据权限查找

prune 不在当前指定目录查找

user 根据拥有人查找

group 根据拥有组查找

mtime -n +n 根据修改时间查找,-n为n天之内,+n为n天前

nogroup 查找无效拥有组

nouser 查找无效拥有人

-newer file1 !file2 查找修改时间比file1新但比file2旧的文件(修改时间为file2~file1)

type 查找某一类型的文件,b:块设备文件 d:目录 c:字符设备文件 p:管道文件 l:符号链接文件 f:普通文件

size n:[c] 查找长度问n块的文件,有c长度为字节

depth 现在当前目录查找,然后在子目录中查找

操作:

print 输出到标准输出

exec 对匹配的文件执行该参数所给出的shell命令,命令形式为‘command‘ {} \;

ok 同上,只是每执行一个命令(查找到一个文件)都会提示用户是否执行

例:

find . -name ‘clc*‘ -perm 775 -mtime -90 -print

[[email protected] tmp]# find . -name ‘a*‘ -ok rm {} \;

< rm ... ./a3 > ? y

< rm ... ./a2 > ? y

< rm ... ./a1 > ? n

< rm ... ./ssh-MFTFtw4452/agent.4452 > ? n

[[email protected] tmp]# ls | grep a*

a1

gedit:打开gedit图形化文本编辑器

第二章 Linux文件系统和文本编辑器

时间: 2024-08-20 08:09:19

第二章 Linux文件系统和文本编辑器的相关文章

Linux之关于文本编辑器

关于文本编辑器 文本编辑器有很多,比如图形模式的gedit.kwrite.OpenOffice ... ... ,文本模式下的编辑器有vi.vim(vi的增强版本)和nano ... ... vi和vim是我们在Linux中最常用的编辑器.我们有必要介绍一下vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它.  nano 工具和DOS操作系统下的edit操作相似,使用简单,我们不作介绍了,如果您有兴趣,不妨尝试一下: vi 编辑器 为什么要学会简单应用vi vi或vim

LINUX初学之文本编辑器(vi ,vim)

Linux 系统的哲学思想是一切皆文件,我们平常需要往文件填充内容时经常用到文本编辑器在之前我们便学习过 nano 编辑器,但 nano 编辑器功能较单一,不适合进行复杂操作,本篇将主要学习功能更为强大的 VI 和 VIM 文本编辑器.VI和VIM编辑器又被称为模式化编辑器,通常在几个模式下进行一系列的操作.VI/VIM大致有编辑模式(命令模式),末行模式,插入模式(输入模式),替换模式和可视化模式几种.下面将介绍具体操作: ⑴ VI/VIM的打开方式:①打开VI/VIM的界面: ②VI/VIM

Linux命令-vim文本编辑器|文件查找

一.vim文本编辑器 vi      vim      emacs   gedit ---------------------------------------------------------------------------------------- [[email protected] Desktop]# whereis vi vi: /bin/vi /usr/share/man/man1p/vi.1p.gz/usr/share/man/man1/vi.1.gz [[email pr

linux操作之文本编辑器

1.文本编辑器的作用 编辑和修改系统中的那些以文本形式存在的文件(特别是各种配置文件),也可以用于 编写程序代码 2.linux下的常见编辑器 nano.Emacs.gedit.vim等 3.vim三种模式下的工作 命令模式:文件内容的浏览.光标移动.删除.复制.粘贴.查找 输入模式:输入和编辑内容 末行模式:字符串的替换.文件的保存.另存,vim编辑环境的退出 4.命令模式下的基本操作 (1)查看操作 单词跳转: w:跳转到后一个单词的词首 b:跳转到前一个单词的词首 e:跳转到后一个单词的词

linux中vim文本编辑器

vim文本编辑器 1:vim文本编辑器是什么? Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是自由软件.  (来自百度百科) 2:vim 编辑文件 vim 文件名    #保存后即可建立一个文件 3:vim 的四种模式 (1)正常模式:主要用来浏览和修改文本内容的,一般的,打开Vim都是正常模式.在任何模式下,只要按下 Esc 键就可以返回正常模式. (2)插入模式:插入模式则用来向文本中添加内容的 -------------- gg

linux之VI文本编辑器

一.简介 1.概念 文本编辑器,类unix操作系统自带文本编辑器.vim增强版本(有些版本不一定自带,如mini版). 2.使用语法 vi 文件 vim 文件 3.vi编辑器的三种模式 命令模式.插入模式.底行模式(w:保存 q:退出 !:强制退出) 二.三种模式命令 1.命令模式 (1)逐字符移动 ↑↓←→  或者 hjkl(左下上右) (2)逐个单词移动 w(W):单词首字母向后移动(忽略符号) b(B):单词首字母向前移动(忽略符号) (3)逐句移动  () :句子标识 (4)逐段移动 {

linux基础篇-15,linux强大的文本编辑器vim命令详解

################################################ vim模式 编辑模式 输入模式 末行模式 ################################################ vim 一,打开文件 vim +#:打开文件,并定位于第#行 vim +:定位最后一行 vim +/pattern:定位第一次匹配到行的行首 ################################################ 模式转换 编辑>输入

第二章 Linux &nbsp; 目录和文件管理

实验要求: 1 查看/etc/filesystems文件 2分页查看/etc/services文件   3从/proc/meminfo文件中过滤出物理内存的大小,空闲内存大小 4备份整个/etc目录树,制作成归档压缩包文件etc.tar.gz 5查看etc.tar.Gz 6将etc.tar.gz文件恢复到/tmp目录下,确认后再删除/tmp/etc文件夹 7通过man man | col –b > man.txt  使用VI编辑器打开man.Txt 8切换到末行模式,输入:set nu 9将第六

第二章 Linux目录学习

Linux 目录结构相对windows来说更简单,Linux 目录 以 斜杠 / 为根目录,其整体结构是以/为根的树状结构. 使用 tree -L 1 查看1级目录结构 /bin 常用的二进制命令目录.比如(ls,cp,mkdir,cut等命令),和/usr/bin类似 /boot 目录linux内核及引导系统程序所需要的文件目录 /dev  设备文件目录,比如 声卡,磁盘信息等... /etc 常用系统及二进制安装包配置文件默认路径和服务器启动命令目录 /home 普通用户的家目录默认存放目录