您现在的位置是:主页 > news > 天津做网站建设/个人网站备案
天津做网站建设/个人网站备案
admin2025/6/6 11:57:43【news】
简介天津做网站建设,个人网站备案,郑州网站推广,有家装饰有限公司地址六、linux的基本操作命令 1、cd 命令 名称:cd 作用:切换目录 cd 回当前用户家目录 cd /home 进入/home目录 cd - 回上一次所在的目录 还有两种方法 cd /root 使用绝对路径 cd root 使用相对路径 ls –a,是不是里面有两个目…
六、linux的基本操作命令
1、cd 命令
名称:cd
作用:切换目录
cd 回当前用户家目录
cd /home 进入/home目录
cd - 回上一次所在的目录
还有两种方法
cd /root 使用绝对路径
cd root 使用相对路径
ls –a,是不是里面有两个目录很奇怪,一个是. 一个是..
. 代表当前目录
.. 代表上一级目录
cd .. 直接跳到当前目录的上一级目录
2、ls 命令
名称:ls
作用:显示当前目录下的文件
ls -i 显示目录大小及名称
ls –R 列出目录下的所有文件包括字目录中的文件和隐藏文件
ls -a 显示所有文件 包括以.开头的隐藏文件
ls -l 以长列表方式显示文件 也可以使用ll来显示
LINUX里只要文件名前有一个点的就是隐藏文件
用ls –l以长列表模式查看文件的详细信息
包含当前目录的硬盘使用空间、文件类型、文件权限、硬连接数、文件拥有者、文件所属组、文件大小、更动时间、文件名。
一共10个位置,前面代表文件的种类和权限
第一个"-"是什么意思?第一个"-"位置是代表文件类型的。
在linux中,所有东西都被当成文件。
3、文件类型
文件权限前的第一个字母用来标识文件类型:
-:一般文件
d:目录文件
b:块设备文件
c:字符设备文件
l:链接文件
设备文件 首字母为b或者c
Linux继承了Unix的风格把所有的硬件设备都当作文件来处理,只不过它们是特殊的文件,并存放在/dev目录下。设备分为块设备(block)和字符设备(character)两种。在用ls -l命令显示时,设备文件的类型会在属性的第一位以"b"或者"c"分别表示。块设备是可随机读写的设备,例如硬盘、光驱;字符设备必须是顺序读写的,比如串口。
链接文件
链接文件是一种特殊的文件,实际上是指向一个真实存在的文件的链接。这有点类似于Windows下的快捷方式。根据链接文件的不同,它又可以细分为硬链接和软链接文件。
管道文件
管道文件是一种很特殊的文件,主要用于不同进程间的信息传递。当两个进程间需要进行数据或信息传递时,可以通过管道文件。一个进程将需传递的数据或信息写入管道的一端,另一进程则从管道的另一端取得所需的数据或信息。通常管道是建立在调整缓存中。
Stat查看文件的详细状态。
Access访问时间。Modify修改时间。Change状态改变时间。可以stat *查看这个目录所有文件的状态
第一个位置代表文件类型了,那么剩下的9个呢?
2 3 4 位代表文件所有者的权限。
5 6 7 位代表文件所属组的权限。
8 9 10 位代表其他用户的权限。
文件的前面10位的含义大家都了解了吗?
r 是读的意思 (数字4)
W 是写的意思 (数字2)
X 是执行的意思 (数字1)
文件的硬连接数
知识点:
硬连接就像一个文件有多个文件名,ln 文件名 链接命
软连接就是产生一个新文件,这个文件指向另一个文件的位置,相当于win下的快捷方式。
ln –s 文件名 链接名
硬连接必须在同一文件系统中,而软连接可以跨文件系统.
前面是文件的所属用户,后面是文件的所属组。
文件大小,一般是块为单位,一个块约等于1B
文件最后一次更改时间
文件名称
ls -l /root
我想看以长列表方式看/root目录,该用什么命令?
上图是看不到/root 目录的长列表,你在文件名那里找不到/root ,
根本不会看目录。所以我们需要加一个d 参数,ls -ld /root
注意,在敲命令和目录的时候,你们一定要用TAB键来补全 ,这样比较轻松,也能检查命令是否正确。如果不能补全就证明你的命令有问题。
用命令补全,TAB,他会自动加上最后那个/符号,证明这是个目录,如果后面没有/ 的话,这个可能是目录,也可能是文件
其实还有两种方法可以查看root的长列表,我们刚才说过 ls 是查看目录内的文件,如果我在/ 里看的话就能看见root了,
还有一种 就是 我们刚才提到的.和..
在/root 目录用 ls -a,其中的.也就是root了。也就达到我的要求了。
4、file 命令
名称:file
作用:检查文件类型
由于linux中的文件名中没有扩展名,所以可能需要用file来查看文件类型
第一个是文本文档,第二个是一个目录,这个命令基本就这样了,功能不是很强。
七、文本和目录操作命令
1、touch命令
名称:touch
作用:更改时间戳
touch file
touch file1 file2
问题:
LINUX的文件名最多支持多少字符?
LINUX 文件名字的长度最大是256个字符.
文件名称通常由字母、数字、“.”(点号)、“_”(下划线)和 “-”(减号)组成.
强调: LINUX文件名字和命令都是严格区分大小写的。linux Linux linUx 都是LINUX里面表示不同的文件.
2、mkdir
命令:mkdir
作用:新建目录
删除目录
Rmdir 注意,该命名只能删除空文件夹,如果文件夹里面有其他文件,或者目录,则不能使用。
3、rm
名称:rm
作用:删除目录和文件
参数:
-i 删除前逐一询问确认。
-f 即使原档案属性设为只读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案逐一删除。
使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。为了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。
rm -i rm -f rm -rf 学会使用这三个命令参数。
4、cp 命令
名称:cp
作用:复制文件
cp 是copy的缩写,可以用来将一个文件复制为另一个文件。所以cp的格式应该是cp[源文件][目标文件]。cp相当于dos中的copy。
cp 源文件命 新文件名 相当于把源文件修改了一个名称,放在其他地方,源文件跟新文件,只是文件名称不一样,内容一样。
cp 源文件命 目录名 将文件复制到其他地方,存一份。源文件名称和新文件名称一样。
cp –r 源目录名 新目录名 拷贝目录的时候必须添加参数-r
-p 参数的意思是保持原文件的权限和属性不变
-a 既保持权限不变,还可以拷贝目录。相当于 -p + -r的组合
5、mv 命令
名称:mv
作用:重命名(移动 )文件
Mv mv是move的缩写,可以用来将一个文件移动到另一个位置。同时,移动的过程中可以改变文件的名字,当目标文件名与源文件名不一致时,mv就起到了rename的作用。
mv 文件名 新文件名 --只是修改文件名称,文件还是存在于当前的位置,只是变了一个名字。
mv 文件名 目录名 --如果目标地址是一个目录名称,那么代表把文件或者目录移动到后面的目录里面。
基础命令
ls - 查看文件
cp - 拷贝文件
mv - 移动或重命名文件
rm - 删除文件
touch -创建空文件或更新文件时间
cd -改变当前路径
pwd -查看当前完整路径
mkdir -创立新目录
passwd —l –u user 锁定用户密码和解锁密码
cat -查看文件内容
more -逐屏察看文件内容 回车一行一行往下走,空格是一页一页往后翻
less -逐行察看文件内容
date -显示当前时间 date +%R date +%x
file —显示文件类型
cal -显示日历
df -显示磁盘用量 df -h
du -计算目录下文件占用磁盘的大小 du –sh 目录名称 计算一个目录大小
head -显示文件开头部分内容
tail -显示文件结尾部分内容
history !加数字调用历史命令
man 查询文件手册 -k
stat 查看文件的详细信息
GNU info
[root@server ~]# date 090315032011 ---修改时间 月日时分年
2011年 09月 03日 星期六 15:03:00 CST
[root@server ~]# clock -w
还可以用ntpdate pool.ntp.org 来同步更新时间。
vim 重点中的重点
vim
插入模式
a 光标后
A 行尾
o 光标所在行下一行
O 光标所在行上一行
i 光标前
I 行首
s 删除光标所在位置的字符并进入插入模式
命令模式
d 删除
dd 删除当前行
dgg 删除光标到文档首
dG 删除光标到文档尾部
d$ 删除光标到行尾,包括光标所在位置字符
d^ 删除光标到行首,不包括光标所在位置的字符
dw 按单词删除
gg 跳转到文档首
G 跳转到文档尾
u 撤销之前的操作
Ctrl+r 重做
行号G 跳转到指定行
x 删除光标所在位置的内容
行数yy 复制光标所在行开始第几行
p 粘贴到光标所在行的下一行
cc 剪切当前行
行数cc 剪切当前行开始的几行
H 跳转到当前屏幕输出的最上面一行
L 跳转到当前屏幕输出的最下面一行
M 跳转到当前屏幕输出的中间那一行
$ 行尾
^ 行首
w 按单词进行移动光标
r 替换光标所在的字符
末行模式
:w 保存
:w FILENAME 另存为FILENAME
:q 退出
:wq 保存退出
:q! 强制退出不保存
:set nu 显示行号
:r /FILENAME 读取指定文件的内容到当前文件
:行号 跳转到指定行
:set nonu 取消显示行号
:%s/被替换内容/替换后的内容
:%s/删除内容
/ 查找字符串
n
N
:noh 取消高亮显示
进入插入模式用i
进入命令模式用esc
进入末行模式用
文件权限(重点)
文件权限
对于每一个文件,Linux都提供了一套文件权限系统。
对于每一类用户,权限系统又分别提供他们三种权限
读(r) :用户是否有权力读文件的内容
写(w) :用户是否有权利改变文件的内容
执行(x) :用户是否有权利执行文件
文件权限系统,将操作文件的用户都分成三类
文件的拥有者(u)
文件所属组的成员(g)
其他用户(o)
所属用户
每一个文件都有一个拥有者。文件的拥有者可以改变文件的权限。所有的用户都有一个唯一的ID号(UID) ,用户的名字与标识都放在/etc/passwd里面
所属组
每一个文件只能属于一个指定的组。所有的用户组也都有一个唯一的ID号(GID)
用户的组名与组标识都放在/etc/group里面
大家建立一个文件
名字叫;test
权限: u=rwx g=rx o=rx
建立好了,用长列表方式查看
我们修改文件的所有者为amy用户
改变文件权限有两种方法:
一种是用字母表示,
比如:u+rwx g+rwx o+rwx,
也可以用减号u-rwx g-rwx o-rwx
第二种chmod后可以用三个数字来表示用户权限 一般都是用数字,这个才是重点,修改起来也方便
第一位代表文件拥有者权限
第二位代表文件所属组成员权限
第三位代表其他用户权限
一个文件权限分成U,G,O三部分。每部分又分为R,W,X三种权限。那么我们用三组数字来表示,三种用户的权限。
4(读)
2(写)
1(执行)
用数字表示,比如 777
如果是7,就证明他有那三种权限,如果是5就证明那个位置的用户只有4和1的权限,也就是没有2,写的权限。
我们把刚才创建的test文件修改权限为,文件拥有者具有所有权限,文件所属组有读和执行权限,其他人有读和执行的权限
我们使用命令 chmod 755
上面学习了文件权限,和文件所有者还有所属组了,那怎么改变文件权限和所属组呢?
chmod 文件权限 文件名字 ---修改文件权限
语法:chown 用户名 文件名 ---修改文件所有者
所属组
每一个文件只能属于一个指定的组。所有的用户组也都有一个唯一的ID号(GID)
用户的组名与组标识都放在/etc/group里面
文件的拥有者与root用户,可以用chgrp来改变文件所属的组
语法: chgrp 组名 文件名 -修改文件的所属组
把刚才那个文件的所有组也改成amy组
我们也可以使用chown命令来修改组和所有者
要想修改某个目录下的所有的文件所属组或者所属者,需要在后面添加参数 –R -R的意思是递归
下面接着将讲几个简单的命令
创建用户:useradd
添加一个叫amy的用户,amy是你想要创建的用户名.命令运行成功,是不会有任何提示的.用户创建成功之后,默认是不能登陆系统的,需要设置密码才能。
然后用passwd 改变这个用户的密码。 设置密码的时候大家注意下密码策略。好的密码一般在10位以上,最好是数字+字符+字母组合。比如1+1=2qwe!@# 谁有本事破解下试试,呵呵!!!
注意;passwd命令后面不跟用户名的话,就会改变当前用户的密码。
刚才的两个命令我们就创建了一个普通用户,并修改了他的密码。比如你现在使用root用户登陆的系统,如果passwd后面不跟用户名的话,默认修改的就是root用户的密码。
删除用户:userdel
注意:默认不加参数,删除的只是用户,不会删除创建系统的时候创建的用户家目录。
添加参数-r 就会删除用户的家目录以及邮箱,
现在我们用su – 命令切换到刚才创建的用户
中间那个 - 符号的意思完整切换到amy用户。所谓的完整就是连着所有变量一起切换.很重要的细节,大家不要忘记,不然你切换用户之后会出现莫名其妙的问题
对于“-”;切换的效果是看不出来的,在那里能体现到这一点?我们花点时间测试下
大家看到效果没,注意环境变量。每个用户是不相同的。切换用户的时候一定要加 –
大家都知道,我们创建一个用户的时候,会自动创建用户主目录,会分配UID,还有密码策略,是怎么规定的吗?
就是在login.defs这个文件里面
打开这个文件vi /etc/login.defs
第十五行表示建立用户的时候同时也在规定的这个目录建立邮件目录
第25行,意思是密码有效期,99999天
第26行,是密码最小更改时间,单位是天。为0,也就是没有限制,随时可以更改。如果这里是1,那么今天修改密码之后,只能等到明天才能再修改。
第27行,是安全密码的最小位数
第28行,是密码过期前几天提醒用户,默认是7天。
第33行 意思是新建用户的最小UID是1000
第34行 新建拥护的最大UID是60000
第36行 系统用户新建时的最小id为201
第37行 系统用户新建时的最小id为 999
42和43行就是最小到最大的GID 45和46行就是系统的GID的最大和最小
每个用户都有一个对应的UID,正常情况下,服务器里不会有两个相同的UID。
PS:在强行改变/etc/passwd的情况是可以出现两个用户有相同的UID
下面我们做个实验,先建立一个用户redhat,然后完整切换到这个用户,在家目录里创建一个文件file,把权限改成所有者可读写,其他用户什么权限都没有.
我的系统之前已经创建了redhat用户,所以这里会提示已存在的用户。
然后我们切换到root用户,将file文件复制到/目录下,注意复制的时候使用cp –p表示复制过去之后文件的权限不变。
进入重点。
现在我们删除redhat 用户
再新建redhat 用户,切换到redhat用户,我们试试能不能编辑file文件,正常来说不能编辑。
PS:有种极端的情况:如果这个redhat是UID最后一位用户,就是在它UID后没有比它大的UID用户,当此用户被删除后再重新建一个同名的用户时,新建的用户有它同样的UID。
我们继续看刚才那个文件哈
60行,是否给新建立的用户建立家目录。
64行,给用户建立的家目录的权限掩码。
目录的初始权限是777
文件的初始权限是666
然后用初始权限减去权限掩码得到的就是新建文件或者目录的权限
可以用umask命令查看当前用户的权限掩码
普通用户的掩码是0002
root的掩码是0022
新建目录的权限就是777-022=755
新建文件的权根就是666-022=644
用户家目录的掩码是077
用户家目录的权根就是777-077=700
就是下面这种效果
最后一项,意思在建立一个用户的时候也建立相应的组。
用户的密码使用SHA512加密。