Linux常见语法和shell脚本语法1

> 重定向 :Linux shell重定向是指修改系统命令的默认执行方式,我们可以理解为“改变输入和输出的方向”,分为输入重定向和输出重定向


输入重定向:将默认键盘输入的数据改为从文件读取数据流从程序到显示器

输出重定向:将程序运算结果输入到文件而不是在显示器显示

echo "hello" > log.txt  //将字符串hello输出到文件log.txt中:
echo "world" > log.txt  //将里原本数据清除,执行1,2代码只显示world
echo "hello" >> log.txt //可以追加到下一行

输出重定向:

ls > 1.txt  //将查找到的内容写入文件,
ls >>1.txt  //可以追加,多行显示

输入重定向:

cat <1.txt  //将文件描述读到内容写到描述文件中

shell 中的通配符


*

ls *.c  //显示文件为.c后缀全部文件
ls file*.c  //显示显示以file开头的所有.c的文件

ls file?    //结果file1,file2...
ls file??   //结果file12,file13....
ls file???  //结果file123,124...

[ ]

ls file[123abc] //查找出来为第一个为1或2或3或a,b,c的文件如:file1,file2,file3,filea..

[ - ] 匹配给定范围的第一个字符,- 代表一个范围

[a-z]   //代表一个小写字母,
[A-Z]   //代表一个大写字母
[0-9]   //代表一个的数字

[ ^ ] 或[ ! ] 匹配除了这个字符其他的字符。不是这个中括号内的字符

[^0-9]  //代表除了数字的其他的

{ .. } 生成序列

touch file{1..5}.c  //生成file1.c 到file10.c的文件

用户管理

一、两个文件

/etc/passwd 用户账户文件所有账户都可

/bin/bash: 用户默认执行shell路径

Shell就是Linux的命令解释器 Linux系统默认使用的命令解释器是bash (/bin/bash)

2./etc/shadow(用户密码文件,root才可以访问)

二、用户分类

超级用户(root)、系统用户、普通用户

三、系统维护命令

reboot  重启
​
powroff 关机
shutdown           //表示在1分钟后关机
shutdown -h now     //立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25   //系统在今天的20:25分会关机
shutdown -h +30     //再过30分钟系统会自动关机
shutdown-r         //表示重启
shutdown -r now     //表示立即重启
shutdown -r +30     //再过30分钟系统会自动重启
shutdown -c         //表示取消

top 实时监测(相当于任务管理器) q退出

chmod 权限修改

r 可读 八进制        100 4
w 可写 八进制        010 2
x 可执行 八进制      001 1
无权限 rwx rwx r-x
当前用户权限 组权限 其他用户权限

修改权限:

数字形式————chmod 0766 test.c ——给test.c修改权限,修改之后的权限是: rwxre-ew-

字符形式————chmod u/g/o+(-)r/w/x 要操作的文件

chmod u+x test.c//给当前用户加上执行权限。x执行      u当前用户
chmod g+w test.c//给组用户加上写权限     w写权限     g组用户
chmod o+r test.c//给其他用户加上读权限    r读权限    o其他用户
chmod a+w test.c//给所有用户加上写权限              a所有用户

磁盘管理:

查看磁盘空间 df -TH
Linux文件系统将所有的磁盘都并入一个虚拟目 录下。在使用新的存储媒体之前,需要把它放到 虚拟目录下 例 sudo mount /dev/sda1 ./tsudo mount /dev/sda1 ./test
umount  取消挂载(卸载) sudo umount /dev/sda1 ./test

压缩与解压:

  1. 格式 zip [压缩文件名] [目标文件]

     // zip test.c.zip test.c

gzip 压缩文件

//gzip test.c 生成:test.c.gz

bzip2

// bzip2 test.c 生成:test.c.bz2

tar

对目录和普通文件都可以进行打包压缩
c -> 创建
x -> 释放
z -> gzip操作
j -> bzip2操作
v -> 显示过程
f -> 指定文件名(一定需要放在最后)

压缩:

  1. 文件:

    bzip2格式——tar cjvf test.c.tar.bz2 test.c

    gzip格式——tar czvf test.c.tar.gz test.c

2.目录

bzip2格式——tar cjvf test .tar.bz2 test.c

gzip 格式——atr czvf test.tar.bz2 test.c

解压:

文件:

tar -xjvf test.c.tar.tar.bz2    
tar -xjvf test.c.tar.tar.bz2

目录:

tar -xjvf test.tar.tar.bz2    
tar -xjvf test.tar.tar.bz2

通用

tar -xvf    //

参数

-C 指定释放到一个指定文件
    例如:tar -xvf dir.tar.gz -C 指定文件目录

共享目录的路径 /mnt/hgfs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值