Linux基本命令记录

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:列出行号

tacnl

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)

————————————————————————————
后记:这篇笔记很早就开始记了,记到后面发现要记的东西越来越多,于是就干脆不记了。现在再翻出来看到了,心里这也是画了时间去记的,不收尾也不好,于是就草草收尾了。当然,笔记质量是比较一般的,后面有空再回过头来“增删改查”了,(笑)。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值