Linux_Shell

一.权限、输入输出

1.查看当前shell

  • 查看当前系统有哪些shell
    cat /etc/shells
  • 查看当前用的是什么shell
    echo $SHELL

2.权限相关

  • 切换到超级用户
    su
  • 切换到用户xiaolong
    su xiaolong
  • 退出超级用户
    exit
  1. chmod命令
touch chmod_test //创建新文件
 ls - l chmod_test //查看当前文件的权限
 chmod u=rwx chmod_test //设置文件拥有者的权限为写读执行

u - 用户
g - 当前用户所在组成员
o - 其他成员

3.基本命令

1.打印

echo "hello world"
echo -n "hello world"  (打印后不换行)
echo -e "hello world\n"   (-e 是使能转义)
echo -E "hello world\n"   (-E 是失能转义)
a=5
echo $a  (5)
echo "$a"  (5)
echo '$a'  ($a)

2.输入输出重定向

输出:
ls > log  (清空log文件,把ls命令后产生的打印内容放到log文件,没log文件自动创建)
ls >> log (在log文件中追加打印内容)
ls &> log (把报错信息也放入log)
cat file1 > log 
输入:
cat << 9 (分隔符,当输入9的时候,把前面输入的打印出来)

3.通配符

*  (匹配任意长度的字符串)
?(匹配一个长度的字节)
[...](匹配其中指定的一个字符)
[ - ] (匹配指定的一个字符范围)
[^...] (除了其中指定的字符,均可匹配)

4.管道

第一个命令的输出是第二个命令的输入
cat file | wc -w
打印file里面有多少单词

命令1:cat
命令2:wc -w,统一多少单词

二.文件处理

1.查看文件内容

1.打印文件内容

  • cat file1

2. 文件搜索

  • 寻找姓名为file1的文件

find 路径 -name "file1"

  • 寻找姓名为file1文件(忽略大小写)

find 路径 -iname "file1"

  • 按照文件类型寻找

find 路径 -type 类型

  • 多项条件查找

find 路径 -name "file1" -a -type l //与条件
find 路径 -name "file1" -o -type l //或条件
find 路径 ! -name "file1" //非条件,不满足名字为file1的文件


2.文件内容搜索

1.查找file1内容是否有“hello”

grep "hello" ./file1

3.压缩/解压文件

归档和压缩不一样,归档是把多个文件合并到一个文件夹,文件大小不变。压缩会把文件大小变小。


1.zip和unzip
zipg格式用于linux和window两者之前互相传递方便

zip 压缩包.zip file1 file2
unzip 压缩包.zip

2.tar
功能全,常用

tar.PNG

tar -cf mytar.tar file1 file2
把file1和file2 归档为mytar.tar文件

tar -cjf mytar.tar.bz file1 file2
把file1和file2压缩为bz格式压缩包

tar -cgf mytar.tar.gz file1 file2
把file1和file2压缩为gz格式的压缩包


tar -xvjf mytar.tar.gz
解压gz格式压缩包

tar -xvjf mytar.tar.bz
解压bz格式压缩包

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值