linux常用命令总结二(chown/sed/echo/ls/vim/scp/awk/tree)

chown

通过chmod可以修改一个文件的权限,也可以修改文件所有者及用户组。chown是change owner 的缩写。chown -R用来同时修改目录下的子目录和文件(-R表示递归)。
创建用户

useradd -G root changhf //新增用户时指定为root组
passwd changhf

将目录/usr/test及其下面的所有文件和子目录的用户组改成changhf

su //到root目录下执行下面的命令
chown -R changhf:root /usr/test

将目录/home/admin/music及其下面的所有文件、子目录的用户组改成 admin

chown -R admin:admin /home/admin/music

查看用户所在的用户组

groups admin //输出admin : admin

查看所有用户组

cat /etc/group
sed

-i :直接修改读取的文件内容,而不是输出到终端。

sed 's/要被取代的字串/新的字串/g'
//对当前目录下的所有xml文件修改${user.home}为/opt/rocketmq
sed -i 's#${user.home}#/opt/rocketmq#g' *.xml
//$ 代表的是最后一行,a是新增,因此该文件最后新增『# This is a test』!
sed -i '$a # This is a test' abc.txt 

如果你有一个 100 万行的文件,你要在第 100 行加某些文字,此时使用 vim 可能会疯掉!因为文件太大了!

config_band(){
    if [ "${band_version}" == "real" ]; then
        if [-d "/usr/band/"]; then
        rm -rf /usr/band/
        fi
        mkdir /usr/band/
        cp -R /install/band/* /usr/band/
        cp /install/base-client-1.0.0.jar /usr/band/

        sed -i  -e "s/{band_endpoint}/${secure_band_endpoint}/g"  /usr/band/config/variables.properties
        sed -i  -e "s#{band_url}#${secure_band_url}#g"  /usr/band/config/variables.properties

        cd /usr/band/
        java -jar yundun-base-client-1.0.0.jar
    fi
}
echo
  • 文本、变量的输出
echo "helloworld"  //输出文本
echo $JAVA         //输出变量
  • 使用>指令覆盖文件原内容并重新输入内容,若文件不存在则创建文件。
echo "123" > test
chmod +x test && /bin/bash ./test
// 输出:123
  • 使用>>指令向文件追加内容,原内容将保存。
echo "123" >> test
echo "456" >> test
chmod +x test && /bin/bash ./test
// 输出:
123
456
ls
ls -al
drwxr-xr-x+ 
//d表示目录,-表示文件
//后面是权限rwx,三个为一组,一次为拥有者,同用户组,其他用户组的权限。

linux下每个文件、目录都是有特定权限的,分别为文件拥有者,群组和其他用户。

vim

vim进入一个文件,敲 / 进入关键字搜索,输入要搜索的关键字,回车开始查找,n 向下查找,N 向上查找;shift + G 进入文件末尾。

scp
//scp 传送中目录下的文件到另一台服务器指定目录
scp /root/abc.sql   root@192.168.0.1:/root  
//scp -r "目标机器地址" "当前物理机地址",目标机器的地址传输到当前物理机地址
scp -r root@192.168.0.2:/opt/temp /tmp/helloworld
awk

awk是Aho、Weinberger、Kernighan三位发明者名字首字母,它是一个行文本处理工具。

netstat -tlp | grep 8080 | awk '{print $7}' //打印占用端口的进程名进程号
ps -ef|grep ezrl|awk '{print $1}'//打印ezrl的进程号

以下是参数说明

NF 当前记录字段个数
$NF 当前记录最后一列
$0 当前记录
$1~$n 当前记录第n个字段
tree

tree命令可以在linux中将文件夹完整的铺开,下面是安装方式:

  • 下载:http://mama.indstate.edu/users/ice/tree/src/tree-1.7.0.tgz
  • 解压并安装
  • tar -zxvf ***.tgz
  • make
  • 将命令拷贝到系统下:cp tree /bin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值