【Linux学习】#1 基本指令

1.Linux下,认为一切皆文件
2.指令的本质即 可执行文件
3.对文件的操作:对文件属性(数据)的操作+对文件内容(数据)的操作
4.ls :显示文件属性(名称)

  • ls -l 显示更多文件属性
  • 文件属性显示第一位:d:表示一个目录;‘-’:表示文件是一个普通文件
  • ls -a 显示隐藏文件(以’.'为开头的文件)
  • '.'是指当前目录;意义在于帮助用户(执行)定位当前目录下的一个文件
  • '…'表示当前路径的上级路径,用于退出当前目录
  • ls -d 指定目录 :将目录像文件一样显示,而不是显示该目录内部文件属性
    5.cd :
  • 家目录(cd ~进入):root的家目录默认为/root;普通用户的家目录默认在/home下(即/home/XXX)
  • cd - :回到上一次所在位置

6.echo

  • 输出文本:
echo "Hello, World!"

上述命令将输出"Hello, World!"到终端上。

  • 输出变量值:echo命令还可以用于输出变量的值。例如:
name="John"
echo $name

上述命令将输出变量name的值"John"到终端上。

  • 添加换行符:echo命令默认会在输出的文本末尾添加一个换行符。如果你想在不换行的情况下输出文本,可以使用-n选项。例如:
echo -n "Hello, World!"

上述命令将输出"Hello, World!"到终端上,但不会在末尾添加换行符。

  • 输出多个参数:echo命令可以接受多个参数,并将它们合并成一个字符串进行输出。例如:
echo "Hello, " "World!"

上述命令将输出"Hello, World!"到终端上,即使参数之间有空格。

  • 转义字符:echo命令支持一些转义字符,可以在输出的文本中进行特殊处理。例如,\n表示换行,\t表示制表符等。例如:
echo -e "Hello,\nWorld!"

上述命令将输出两行文本:"Hello,“和"World!”,中间有一个换行符。
这只是echo命令的一些常见用法和功能,它还有其他一些选项和特性可以根据具体需求进行灵活运用。你可以通过运行man echo命令来查看echo命令的完整文档和更多详细信息。

  • 借助>将字符重定向
echo "hello" > test.txt
echo " world" >> test.txt

上述命令将"hello“写入test.txt文件,而不打印(写到)到显示屏(文件),且是清空文件再次写入,

借助>>符号则是在原文件内部继续写入,即追加重定向

7.cp:

  • 拷贝目录 依然需要-r :cp -r [src] [dest]

8.mv:

  • 剪切,并重命名到指定位置(未写明修改名称则名字不变)

9.cat :

  • 打印文件内容 借助<实现输入重定向
  • -n : 对所有行进行编号输出
  • -b :对非空行进行编号输出
  • -s :对多行输出的空行只输出一行
  • 缺点: 不适合看大文件,会直接打印到文件最后,前面内容可能被刷屏而无法查看

10.less :

  • 适用于看大文件 :可以向上查看与向下查看(more只可向下查看)
  • 可以搜索行数
  • q退出

11.alias :

  • 起别名: 自定义名称=“指令名称 ”

12.管道 |

  • 将前部分指令文件的操作结果赋予 管道文件(内存级文件) 在对管道文件进行后部分的指令操作(支持流水线),如:
    cat log.txt | head -50 | tail -20

13.head tail :

  • 打印文件前几行/后几行

14.时间戳:

  • 时间->时间戳: date +%s
  • 时间戳->时间:date -d@[时间戳数字]

15.查找指令:

  • find : find [指定目录(~表示根目录)] -name [名称]
    • 在指定的路径下进行文件的搜索(在磁盘文件中查找)
  • which :which [指令名称]
    • 在/user/bin/下查找指令文件
  • whereis :whereis [名称]
    • 在当前用户权限范围内查找,既可以找到可执行文件 也可以找到名称包含“查找名称”的其他文件

16.grep :行文本过滤工具

  • grep '关键字’ [文件名] :打印包含关键字的行
    • -i 忽略关键字大小写
  • grep -v '关键字’ [文件名] :打印不包含关键字的行

17.tar :

  • tar czf XXX :打包压缩
  • tar tzf XXX :预览
  • tar xzf XXX :解压解包
  • tar [指令] XXX -C [指定目录] :解压到指定目录

18.bc :进行浮点数(整数)运算

19.安装tree指令:yum install -y tree(root用户)

20.mkdir -p test/test1 递归创建一串文件

21.通配符‘*’ :可以匹配任意名称

  • 如 ll *.c 即打印当前目录所有.c文件

22.路径的第一个"/"是根目录而不是路径分隔符

  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值