Linux学习笔记
文件操作
命令
pwd #显示当前路径
whoami #显示当前用户
which +命令 #显示此命令的路径
cd / #切换到根目录
cd …/ #进入到当前目录的上一级
cd ./+目录/目录 #进入当前目录下的其他目录(相对路径)
cd cd~ cd/home/luffy #前两种方式只能进入到当前用户的家目录,最后一种可以进入到任何用户的家目录
cd - #返回上一次打开的目录(用于在两个较长的目录切换)
ls -a #显示全部文件包括隐藏文件(文件名的第一个是.的就是隐藏文件)
ls -l #显示文件的详细的信息
ls -F #显示文件是否为目录,若是目录则文件名后有/,不是目录就只有文件名
ls -lFh #在显示文件大小时用比较好看的方式
文件类型
1: -:普通文件,没有执行权限的为白色,压缩包为红色,可执行程序为绿色
2: d:目录(directory),为蓝色字体,如果目录的所有权限都开放,有绿色的背景色
3: l:软链接(link),相当于windows中的快捷方式,终端中为淡蓝色字体
4: c:字符设备(char),为黄色字体
5: b:块设备(block),为黄色字体
6: p:管道文件(pipe),为棕黄色字体
7: s:本地套接字文件(socket),为粉色字体
文件权限
w:可写 r:可读 -:没有任何权限
在ls -l 后的第一列会列出文件类型和文件权限,第一个字母为文件类型,后面的字母以三个为一组,第一组表示所有者的权限,第二组表示所有者所在组的权限,第三组表示其他人的权限
创建目录和删除目录
mkdir hello #在当前目录下创建一个名为hello的新目录
mkdir hello/world #在hello内部创建一个名为world的目录
mkdir -p a/b/c/d/e/f #在当前目录下创建一个多级目录
rm #既可以删除文件也可以删除目录,在删除目录时要加上 -r,此时会将该目录和其子目录一起删除
rm也可以加参数,-f表示强制删除,-i表示在删除时给提示
文件拷贝
cp 要拷贝的文件 目标文件 #完成文件的拷贝,若目标文件不存在则会创建文件,若存在则会覆盖
若拷贝目录是则要加上参数-r(表示递归操作)
cp a b #将文件a拷贝到文件b
cp -r a/ b #将a目录拷贝到b目录内,若b目录不存在则会创建一个b目录,若b目录存在则会将拷 贝文件作为子目录放在b目录中并且目录名为a
mv命令
mv命令就是move的缩写,可以移动文件所在的目录也可以给文件改名
文件移动
mv 要移动的文件 目录 #将文件移动到目录中
mv a.temp b.temp temp #将文件a.temp和文件b.temp移动到temp中
mv abc/ tmp/ #将目录abc移动到目录里tmp中(作为子目录)
文件改名
mv 要改的文件名 新名字(原来不存在的名字)
mv a.temp b.temp #将a.temp改名为b.temp
mv temp/ fir st #将目录temp改名为first
文件覆盖
mv 文件名a(已存在) 文件名b(已存在) #用文件a将文件b覆盖,并且删除文件a(此操作只能对文件操作)
查看文件内容
cat +文件名 #可以将文件内容显示到终端,由于终端缓存有限,因此显示的字节数也受到限制(适用于小文件)
more +文件名 #可以查看文件内容
#快捷键 回车:显示下一行
空格:向下滚动一屏
b:返回上一屏
q:推出more
链接的创建
软链接
ln -s 绝对路径1 绝对路径2 #为绝对路径1所指的文件创建一个软链接(快捷方式)到绝对路径2下
硬链接
ln 源文件 硬链接文件名 #为源文件起一个别名
修改文件权限
语法:chomd who +/-/= mod 文件名
-who:
-u:user
-g:group
-o:other
-a:all
-对权限的操作
-+:添加权限
- -:去除权限
- =:权限的覆盖
-mod:权限
-r:读
-w:写
-x:ewecute,执行
- -:没有权限
如 chmod a=rwx b.text #将b.test对所有人的权限改为rwx
如:chmod go-wx b.text #将这个文件所属于的组的权限和其他人的权限减去写和执行
echo命令
echo hello world #将hello world 输出到终端上
…(操作符)> 文件名 :将操作符>前的命令的输出的内容输入到后面的文件中,若文件原本不存在则创建文件,若存在则将原来的内容覆盖,若不想让其覆盖就用操作符>>
如:echo hello word >tmp #将helo world 输入到tmp文件中