0 记单词
先不着急看,先来记几个单词:
Recursion 递归
Directory 目录
Concatenate 连续
Quit 退出
1 各种版本查看
查看内核版本命令:
uname -r
lsb_release -a
2 目录操作命令
这里的仅仅的目录处理命令,不包括文件。
一些特殊目录:
. 此层目录
.. 上一层目录
- 上一个工作目录
~ 根目录
2.1 切换目录 cd
命令:
cd [绝对路径或相对路径]
示例:
cd #切换到/root
cd.. #切换到上层目录
cd - #切换到上次访问的目录
cd ~ #切换到/root
2.2 显示当前目录 pwd
命令:
pwd [-P]
参数:
- -P :显示出完整路径,不使用连接路径
2.3 新建目录 mkdir
命令:
mkdir [-mp] 目录名称
参数:
- -m:设置权限
- -p:递归创建
示例:
mkdir -m 777 -p test/test1/test2
2.4 删除空目录 rmdir
命令:
rmdir [-p] 目录名称
注:仅能删除空目录
参数:
- -p:上层空目录也删除
示例:
rmdir -p test/test1/test2
3 文件或目录操作命令
这些命令即可操作文件也可以操作目录。
注:一些命令参数较多,笔记只记录几个常用的。
3.1 查看 ls
命令:
ls [-adl] 名称
参数:
- -a:列出全部文件
- -d:仅列出目录
- -l:包含文件详细信息
3.2 复制 cp
命令:
cp [-ir] 要复制的文件或目录名称 目标文件文件或目录名称
参数:
- -i:目标位置已有重名文件,问是否覆盖
- -r:递归持续复制
3.3 移动 mv
注:除了用来移动外还可以用来改文件名
命令:
mv [-fi] 要移动的文件或目录名称 目标文件文件或目录名称
参数:
- -f:若目标位置已有重名文件,强制覆盖
- -i:若目标位置已有重名文件,问是否覆盖
3.4 删除 rm
注:上面提到rmdir只能删除空目录,要想删除非空目录,就要用这个了。
命令:
rm [-fir] 名词
参数:
- -f:强制删除文件,不询问
- -i:删除前询问(默认使用)
- -r:递归删除
3.5 新建文件 touch
命令:
touch 文件名
4 查看文件内容命令
cat、tac、nl、more、less、head、tail
4.1 直接查看文件内容 cat、tac、nl
cat
注:cat命令是将一个文件的内容连续显示在屏幕上,如果文件内容过多可能并不方便看,这就需要下面的翻页查询
命令:
cat [-n] 文件名
参数:
- -n:列出行号
tac、nl
tac命令是反向打印
nl是添加行号打印,类似cat -n
4.2 翻页查看 more、less
more
可以显示百分比
命令:
more 文件名
操作:
- 空格:下翻一页
- 回车:向下滚动一行
- /字符串:向下查询字符串
- q:退出
less
相比于 more 命令,less命令在显示文件内容后可以做的操作更为友善
命令:
less 文件名
操作:
- PageDown:下翻一页
- PageUp:上翻一页
- /字符串:向下查询字符串
- /字符串:向上查询字符串
- 回车:向下滚动一行
- q:退出
4.3 数据选取 head、tail
head
取出前面几行
命令:
head [-n num] 文件名
参数:
- -n:后接数字num,表示几行
tail
取出后面几行
命令:
tail [-n num] 文件名
参数:
- -n:后接数字num,表示几行
5 权限命令
5.1 改变所属用户组 chgrp
命令:
chgrp [-R] 用户组 文件或目录
参数:
- -R:递归更改,连同子目录下的所有文件、目录
5.2 改变所有者 chown
命令:
chown [-R] 账号名称[:组名] 文件或目录
参数:
- -R:递归更改,连同子目录下的所有文件
5.3 改变权限 chmod
注意别和上面一个搞混了
命令:
chmod [-R] xyz 文件或目录
参数:
- -R:递归更改,连同子目录下的所有文件
xyz即为权限属性,分别代表三种不同身份即用户、用户组和其他人的权限,可以使用数字表示具体可进行的操作,可读 r:4,可写 w:2,可执行 x:1,如果有多项权限就求个和。
示例
用户可读可写可执行,用户组可读,其他人都不行
chmod 740 文件或目录
6 压缩、打包文件命令
Linux支持多种压缩命令,分别使用不同的压缩技术,可以根据文件的扩展名得到是由那种命令得到的。
例:
*.Z compress 压缩的文件
*.tar tar打包的文件,并没有压缩
*.gz gzip压缩的文件
*.bz2 bzip2压缩的文件
*.tar.gz tar打包的文件,并经gzip压缩
*.tar.bz2 tar打包的文件,并经bzip2压缩
打包和压缩是什么关系呢?
压缩的命令只能针对单个文件进行压缩解压,打包命令 tar 可以讲多个文件打包成一个文件,单纯的 tar 仅是打包,不过 tar 也可以使用压缩功能,只需要给出对应的参数。
这里列出常用命令的用法
6.1 压缩命令 gzip、bzip2
gzip [-cdtv#] filename
- -c:输出压缩数据
- -d:解压缩
- -t:检验压缩文件的一致性
- -v:显示压缩比等信息
- -#:压缩等级,-1最快,-9最慢,默认-6
bzip2 [-cdkzv#] filename
- -c:输出压缩数据
- -d:解压缩
- -k:保留原文件
- -z:压缩
- -v:显示压缩比等信息
- -#:压缩等级,-1最快,-9最慢
6.2 打包命令 tar
打包与压缩:
tar [-z|-j] [cv] [-f 新建的文件名] filename
例:tar -jcv -f New_Name.tar.bz2 filename
查看文件名:
tar [-z|-j] [tv] [-f 新建的文件名]
例:tar -jtv -f New_Name.tar.bz2
解打包解压缩:
tar [-z|-j] [xv] [-f 新建的文件名] [-C 目录]
例:tar -jxv -f New_Name.tar.bz2 -C 目录
- -z:通过gzip进行压缩/解压
- -j:通过bzip2进行压缩/解压
- -c: 新建打包文件
- -t:查看打包文件内容,有哪些文件名
- -x:解压,搭配 -C 在特定目录解开
- -v:显示过程中的文件名
- -f: 后接新文件名
- -C:指定解压目录
7 文件处理命令
这里主要是讲Linux三剑客啦,由于比较重要单独写成一篇笔记了:
Linux正则表达式和文本处理工具(gred、awk、sed)
————————————————————————————
后记:这篇笔记很早就开始记了,记到后面发现要记的东西越来越多,于是就干脆不记了。现在再翻出来看到了,心里这也是画了时间去记的,不收尾也不好,于是就草草收尾了。当然,笔记质量是比较一般的,后面有空再回过头来“增删改查”了,(笑)。