关于文件的命令
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 新名称