关于文件的命令
1.显示路径:
pwd
2.切换路径:cd 目录名称 (进入到指定目录中)cd - (当前目录和当前目录之前的所在目录之间的切换)cd ~ (进入当前用户家目录)cd ~user (进入user家目录)cd .. (进入当前目录的上级目录)mkdir -p dir1/dir2/dir3在桌面中创建了递归目录dir1/dir2/dir3,cd指令切换路径,进入到dir1目录,然后切换到dir2目录,最后切换到dir3目录,从命令行提示符可以看到系统所在当前目录的变化,之后cd ..层层退出,回退到Desktop目录,pwd显示当前路径。
3.查看:ls (查看系统所在当前目录中所包含的文件和目录,注:无法显示隐藏文件)ls -l file(查看文件属性)ls -l dir/(查看dir目录中包含的内容及属性)ls -d dir/ (查看目录本身)ls -a dir/ (查看dir目录中包含的所有内容包括隐藏文件)ls -S dir/ (查看并按照目录中内容的大小排序)ls dir/ (目录中包含的内容)ls -s -d file|dir/ (查看文件或目录的大小)在之前创建好的递归目录中,通过
ls -l dir1/可查看dir1目录中所包含的内容及属性,-d参数可以显示目录本身,参数-d与-l结合可以查看目录本身属性,在桌面创建file文件后进行编辑并移动到dir1目录下,通过参数-a再次查看dir1目录中所包含的内容包括隐藏文件,-S参数可以对目录下的内容进行查看并按大小进行排序。
4.文件查看:cat file (输出文件全部内容)less file (分页浏览文件中内容)head file (输出文件前10行)head -n 3 file (输出文件前3行)tail file (输出文件后10行)tail -n 3 file (输出文件后3行)tail -f file (监控文件后10行内容的变化)
5.文件大小统计:wc -l file (查看文件行数)wc -w file(查看文件单词数)wc -m file (查看文件字符数)wc -c file (查看字节数)
在桌面建立文件
file,进行编辑,调用wc命令的-l、-w、-m、-c参数分别对file文件进行统计
系统中历史指令的调用
- 1.
history(可查看历史指令) - 2.
history -c(清空当前环境中的历史) - 3.
!数字(调用此行历史,比如!5,执行历史中的第五条命令) - 4.
!test(执行以test关键字开头的最近一条历史) - 5.
Ctrl + r + 关键字(调用历史中最近的一条含有此关键字)在终端中输入
history指令可以查看历史指令,!数字可通过行数来实现对历史指令的调用,从图中可以看出,在桌面上新建了一个file文件。
在系统中获得帮助
1.查看命令的用途:whatis 命令 (查看命令的用途)
2.查看命令的用法:命令 --help (查看命令的基本用法,适用于多数命令):
- [ ]表示选项可以加也可以不加
- … 表示选项加入的个数随意
- <>表示选项是必须要加入的
- Useage:表示命令的用法
- Opetions: 对参数的作用做说明
3.man查看命令或文件的说明手册man 命令man 5 文件名
man的级别:
1:命令
2:系统调用接口
3:函数库调用接口
4:特殊设备文件
5:系统配置文件
6:游戏规则说明
7:包说明
8:系统管理命令
9:内核调用规则
man的基本用法:
↑/↓ (逐行查看)
Pageup/pagedown (分页查看)/关键字 (高亮显示关键字,n向下匹配,N向上匹配):q (退出)man -k 字符串 (下看当前字符串在系统中拥有的man级别)/usr/share/doc (系统中所有安装过的软件的帮助文档)查看
ls命令的说明手册
4.系统中的通用配置符号* (匹配0到任意字符)? (匹配单个字符)[ [ :alpha: ] ] (单个字母)[ [ :lower: ] ] (单个小写字母)[ [ :upper: ] ] (单个大写字母)[ [ :digit: ] ] (单个数字)[ [ :punct: ] ] (单个符号)[ [ :space: ] ] (单个空格)[ [ :alnum: ] ] (单个数字或字母)
[1 - 9] (1位,这位是1-9的任意数字)[!3 - 5] (1位,不是3-5的数字)[a-z] (1位,a-z的任意字母){1..3} (3个,1 2 3){1,4,7} (3个,1,4,7这三个数)
~ 当前用户家目录~username (指定用户的家目录)~+ 当前目录~- 进入当前目录之前所在
Linux系统结构
1.Linux是一个倒树形结构,最大的目录名称叫“/”(根目录)
2.Linux系统中的二级目录:
/bin (二进制可执行文件,系统常规命令)
/boot (启动目录,存放系统自动启动文件、内核、初始化程序)
/dev (系统设备管理文件)
/etc (大多数系统配置文件存放路径)
/home (普通用户家目录)
/lib (函数库)
/lib64/ (64位函数库)
/media (临时挂载点)
/mnt (临时挂载点)
/run (自动临时设备挂载点)
/opt (第三方软件安装路径)
/proc (系统硬件信息和系统进程信息)
/root (超级用户家目录)
/sbin (系统管理命令,通常只有root可以执行)
/srv (系统数据目录)
/var (系统数据目录)
/sys (内核相关数据)
/tmp (临时文件产生目录)
3.用户及组存在的意义:
用户收紧系统中的权利,组释放系统中的权利,一收一放才能达到平衡
4.用户的查看:
查看当前用户:whoami (查看当前用户)
系统中用户的查看:id 用户名 查看指定用户id信息id -u 用户名 (查看用户的uid,可以看成人的身份证号)id -g 用户名 (查看用户的gid)id -G 用户名 (查看用户所在的所有组的id)id -n 用户名 (显示名字而不显示id数字)
5.用户切换:gnome-session-quit --force -->注销当前用户后再用其他用户登录
su - 用户名称
su - 中“-”表示在用户身份切换时同时切换当前用户的环境su - 执行时高级用户切换到低级用户不需要密码,低级用户切换到高级用户及平级用户切换也需要密码。
注:每次su切换到其他用户操作之后必须退出,然后再次切换到其他用户whoami查看当前用户,pwd显示系统所在当前目录,cd ~切换到超级用户家目录,从图中可以看出,系统当前用户的家目录是/root目录,su - student切换成student普通用户后,可以看出,切换后的用户的家目录是/home/student目录,说明切换用户时不但切换了身份,也切换了环境的相关配置。
6.用户在系统中的存储方式:
/etc/passwd
用户信息文件
用户名称;密码;uid;gid;说明;家目录;默认shell
/etc/group
用户组信息文件
组的名字;组密码;组id;组成员
/etc/shadows
认证信息文件
/etc/skel/.*
默认开启shell的配置,用户的骨文件
/home/username
用户的家目录查看
/etc/group中所包含的信息
7.用户的删除:
userdel student (删除student用户但不删除用户的配置文件)userdel -r student (删除用户并删除用户的配置文件)
8.用户建立
用户信息监控命令:
watch -n 1 ‘tail -n 3 /etc/passwd /etc/group/;ls -l /home’
useradd (建立用户的,建立用户时,读取/etc/login.defs文件内容确定规则)useradd -u 8888 westos (指定用户uid)useradd -g 21 westos (指定用户初始组id,但是21这个用户组必须存在)useradd -G 21 westos (指定用户的附加组id,同样21这个用户组必须存在)useradd -c“hello”westos (指定用户的说明)userass -d /home/lee westos (指定用户的家目录)useradd -s /bin/sh westos (指定用户的默认shell)输入用户信息监控指令后,可实时监控用户信息,用户信息被修改时可以立刻监控到。
useradd -u 8888 westos指令新建了一个uid为8888的用户,从用户信息监控界面可以看到。
groupadd (建立用户组)groupadd -g 888 (建立用户组并指定用户组的id)groupdel (删除用户组)新建了一个gid为25的组
9.更改用户信息:
usermod
usermod -l 新名称