[置顶] linux常用命令总结二

chown

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

useradd changhf
passwd changhf

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

su //到root目录下执行下面的命令
chown -R changhf:changhf /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 可能会疯掉!因为文件太大了!

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

猜你喜欢

转载自blog.csdn.net/chang_li/article/details/79974658