天天看点

linux基础命令总结-1

1、      创建目录:mkdir  参数 文件路径

例如:[root@fengkai ~]# mkdir -p FK/fengkai

-p:递归创建,即带子目录

2、        创建文件:touch 文件名

例如:[root@fengkai ~]# touch fengkai.log

注意:

  • 在linux中是不强调后缀名的但是为了便于管理人员管理通常输入后缀名
  • 输入文件名时也可以指定文件路径。例如:touch /home/fengkai.log
  • 编辑文件用:vi/vim命令进行编辑,进入后处于命令模式,按i建进入编辑模式,按esc建退出编辑模式,输入 :wq 保存退出 q!强制退出
  • touch创建文件时如果该目录下有此文件就修改创建时间,没有就创建文件
  • vi/vim  linux中文本编辑器 用法:vi/vim 文件路径即文件名
  • cat 查看文件内容  cat fengkai.log

3、      查看当前目录:ls 选项 文件或目录

选项:-a显示所有文件包括隐藏文件

      -l显示详细信息

-d查看目录属性

-h 人性化显示文件大小

-i 显示inode

4、      切换目录命令:cd 目录

简化操作:

cd/cd ~ 进入当前用户的家目录

cd– 进入上一次目录

cd.. 进入上一级目录

cd. 进入当前目录

5、      文本输出命令 echo 选项 选项内容

选项:

          -e 支持反斜线控制的字符

注意: 输出文本有空格时要用双引号

例如:echo -e "\e[1;33m想要得到别人得不到东西,就要付出别人付不出的努力\e[0m" >>/fengkai.txt

解释:\e[1;31m 开启颜色显示 \e[0m结束颜色显示

常用颜色指令:

30m=黑色  31m=红色  32m=绿色  33m=×××  34m=蓝色  35m=洋红

36m=青色  37m=白色

常用字符转换:

符号 作用
\a 输出警告
\n 换行符
\v 垂直制表位
\r 回车键
\b 退格键,也就是向左删除键
\t 水平制表符
\0xhh 按十六进制ASCII码表输出字符,其中hh是两位十六进制数
\0nnn 按八进制ASCII码表输出字符,其中nnn是三位八进制数
\e 改变字体颜色

符号:

>> 追加重定向 作用:把内容追加到文件结尾。

> 重定向      作用:那文件内容清空,把要加的内容加到文件结尾

例如:

1、echo -e"\e[1;33m想要得到别人得不到东西,就要付出别人付不出的努力\e[0m" >>/fengkai.txt 会增加文本中的内容

2、echo -e "\e[1;33m想要得到别人得不到东西,就要付出别人付不出的努力\e[0m" >/fengkai.txt清空前边的内容

3、>/fengkai.txt   会清空文本中所有内容

补充:

1、cat -n /fengkai.txt         其中 –n 是显示行数

2、cat >>文件路径及文件名<<标号

追加内容

标号

例如:cat >>/fengkai.txt <<EFO

想要得到别人的不到东西,就要付出别人付不出的努力。

EFO

6、      文件拷贝命令  cp  选项 原文件或目录  目标目录

选项:

-r拷贝目录

-p连文件属性复制

-d若文件是链接文件则复制链接属性

-a相当于-pdr

7、      移动命令改名命令(同目录下改名,不同目录移动)  mv  原文件目录 目标文件

例如:mv /fengkai.txt /home

8、      删除文件或目录     rm 参数  目录

参数:

-r删除目录

-f强制

例如;  rm –rf  fengkai.txt

补充:删除空目录 : rmdir 目录名生产场景尽量不要使用。建议:移动到其他目录下或者写个脚本程序修改rm的用途防止误删,或者用find

8、案例:已知文件fengkai.txt内容为:想要得到别人得不到东西,就要付出别人付不出的努力123。打印文本内容时不能包含123

方法一:

注意:Linux中过滤命令: 其中过滤又有过滤掉/过滤出

grep 参数   待处理字符文件名

grep默认过滤出后面的字符加上参数-v 过滤掉后面的字符

方法二:  head  -n 数字 文件名 此命令是查看前几行(默认10行)

      例如: head  -n   2   /fengkai.txt

简化后操作为: head -2 /fengkai.yxt

补充:tail查看文件的尾部 –n 指定查看多少行默认10行

方法三:   sed命令可实现增删改查

     sed参数(-n  取消默认输出)‘/待处理文字/参数(-p打印 –d删除)’ 文件名

sed –n ‘/I Love you/d’/fengkai.txt

9、      查看目录树  目录结构  tree 

注意: 使用时出现command not found  执行 yum install tree–y会自动执行安装 再次执行 tree 目录   会显示目录结构

10、  (重点特别留意)如何向已经存在的目录下拷贝相同的文件并且覆盖掉前边的并且系统不报错 (问题是由别名导致cp=cp –i)

方法一:命令的全路径/cp 选项 原文件文档 目标目录