Linux命令学习
第六章 Linux文件权限与目录配置
文件的可访问身份有用户(owner),用户组(group),其他(other)。访问权限为读(r),写(w),可运行(x)。书籍141页有相关的解释。
改变文件属性与权限
改变文件权限需要在root模式下,需要使用$ su root命令转到管理员模式
chgrp:改变文件所属组
//将install.log的用户组改变为user用户组
$chgrp user install.log
chown:改变文件所有者
//将install.log的所有者和用户组改变为root 。
$chown root:root install.log
chmod:改变文件读写权限。
改变权限有两者方式
- 数字方式
r: 4, w: 2, x:1, 比如7代表可读写运行 - 字母方式: u:文件所有者,g:文件所属群组,o:其他用户,a:所有
//将t1.txt的所有者和用户组和其他的文件操作权限为可读写和可运行
$chmod 777 t1.txt
将t1.txt的所有者可读写运行,用户组和其他可读运行
$chmod u=rwx,go=rx, t1.txt
//所有用户可运行 t1.txt
$chmod a=x t1.txt
//所有用户不可写 t1.txt
$chmod a-w t1.txt
Linux目录配置
书籍152页,主要讲的不同文件类型放在固定的文件目录处。目录树架构结构在157页。
第七章 Linux文件与目录管理
. 当前目录(常用)
.. 上一层目录(常用)
- 前一个工作目录
~ “目前用户者身份”所在文件夹
~account “account”这个用户所在文件夹
cd:切换目录
pwd:显示当前目录
mkdir:新建目录
$ mkdir file1 //在当前目录下创建file1目录
$ mkdir -m 711 file1 //创建file1目录,拥有者可读,g和o可执行
$ mkdir -p file1/file2/fil3 //创建目录下的子目录
rmdir:删除一个空的目录
$ rmdir file1 //在当前目录下创建file1目录
$ rmdir -p file1/file2/fil3 //连同目录一起删除。
rmdir 只能删除空的目录,也就是目录中不能有文件内容。直接删除可使用
$ rm -r file1 //
但是这种方法不太安全。
PATH变量
命令ls的完整文件名为/bin/ls。在环境变量PATH的帮助下我们可以在任意地方执行ls命令
$ echo $PATH // echo有显示,打印出之意。
查看文件与目录ls
ls [-aAdfFhilnrRSt] //方括号表示参数,参数之间可以进行组合
其中常用的
-a:代表全部文件,包括隐藏文件
-d:仅列出目录本身
-l:包含文件的属性与权限。
$ ls -al //想是全部文件,包括隐藏文件,且列出文件属性与权限
$ ls -l
$ ls -d //列出单前目录,与pwd命令差不多
复制,删除,与移动:cp, rm, mv
cp(复制文件或目录)
cp [-adfilprsu] 源文件 目标文件
cp [options] source1 source2 source3 destination
常用参数:
a:相当于-pdr;
d:
i: 若目标文件以及存在时,在覆盖时会先询问操作的进行
p:连同文件属性一起复制
r:目录的复制行为
$ cp -i ~/.bashrc /tmp/bashrc //复制是询问是否覆盖目标文件
$ cp /var/log/wtmp . //将 /var/log/wtmp复制到单前文件夹下
$cp -r /etc/ /tmp //将目录/etc/中的内容全服复制到/tmp;但是文件权限可能会变
$cp -a /etc/ /tmp //文件权限不变,这种复制常用来备份。
rm(移除文件或目录)
rm [-fir]
-f: 就是force,忽略不存在,不会出现警告信息;
-i: 互动模式,在删除前会询问用户是否操作;
-r: 递归删除。常用在目录的删除了。这是非常危险的参数 !!!
rm -i bashrc //在删除时,会询问是否确认删除
rm -i bashrc* //将当前文件夹下开头为bashrc的文件名全部删除
rm -r /tmp/etc //尽量少用这种方式删除,比较危险。
mv(移除文件与目录,或更名)
mv [-fiu] source destination
-f: 就是force,忽略不存在,不会出现警告信息;
-i: 互动模式,若目标文件以及存在,会询问是否覆盖;
-u: 若目标文件以及存在,且source比较新,才会更新。
mv t1.txt t2.txt myfile //将两个txt文件放入myfile文件夹
mv t2.txt t3.txt //将t2.txt重命名为 t3.txt
文件内容查询
cat [-bn] 文件名
b:仅显示非空白行号。
n:空白行也有行号。
tac
nl [-bnw] 添加行号打印 书籍174页详情
$umask -S //查询文件默认权限
修改文件时间与创建:touch
数据选取:
$head
$tail
书173页。
第10章 vim编辑器
第11章 认识与学习bash
命令等都是独立的应用程序,我们可以通过shell来操作这些程序。狭义的shell指的是命令行方面的软件。比如bash。
bash shell的功能
- 命令别名设置功能
$alias lm="ls -al" //lm等同于ls -al命令
- 程序脚本:将一堆命令卸载一起,所谓批处理。详情在书本13章。
bash shell内置命令
$type [-tpa] name //查询命令类型
$ type -t cd //查询cd的命令类型你