Linux 系统命令及shell脚本1

移动文件夹
mv 源文件地址 新文件地址

linux 查询带s
ls -l s*

创建文件
touch today.c

删除文件
rm today.c

进入用户home目录
cd ~

进入根目录
cd /

创建并编辑
vim today.c

强制保存退出
:wq!

查看文件
cat today.c

拷贝
cp touch.c src.c

查看文件的后五行数据
tail -5 src.c

询问拷贝
cp -i src.c dest.c

创建文件夹
mkdir ocean

删除文件目录
rm -rf ocean

查看文件类型
file src.c

生成 a.out 的可执行文件
gcc -fpic a.c

查看c函数
man printf

输入q退出man
q

添加用户,
useradd -m jack

给指定用户设置密码
passwd jack

切换用户
su jack

退出
exit

删除用户
userdel jack

查看用户
cat /etc/group

查看当前用户的当前目录的文件
ls -la

添加用户组
grouped xyh

修改用户组,重启生效
usermod -G xyh ocean

vim /etc/su

删除用户组
groupdel ocean

r(读)w(写)x(执行)

代表是目录 用户的管理权限 组里的其他用户的权限 其他用户的权限
d rwx r-x r-x
100(4) 110(6) 010(2)
r—- rw- -w-

代表是文件
- rw- r— r—

修改指定文件权限
chmod 644 a.c

修改文件夹的权限
chmod -R 777 .

输出
echo $PATH

当前用户添加可执行权限
chmod u+x a.c

chmod g+x a.c

chmod o+x a.c

shell。

执行shell脚本
./one.txt

脚本1、
one.txt

!/bin/bash

NDK=10
text=”i am ocean”
text1=’date’
text2=$(who)

echo NDKecho text
echo text1echo text2

输出重定向

ls -al > test

Two.txt

!/bin/bash

a=10
b=20

小括号 expr

c= (expr b / $a)

方括号

d= [ a *2 ]

echo “a: aechob: b”
echo “c: cechod: d”

Three.txt

!/bin/bash

var=10
if test varthenechotestok var”
else
echo “test not”
fi

four.txt

!/bin/bash

if test 1thenechotestok 1”
else
echo “test not”
fi

调用four.txt
./four.txt 999

five.txt

!/bin/bash

if [ 1gt 2 ]
then
echo “test ok”
else
echo “test not”
fi

调用five.txt
./five.txt 9 19

-eq 等于 equal
-gt 大于 greater than
-lt 小于 less than
-le 小于等于 less equal
fi 是结束

0 是成功
127 没找到命令
1 未知命令
126 命令不可执行

case 命令
pattern1)命令;
pattern2)命令;
*)命令

while 命令
do
命令
(break)
done

shell脚本函数调用six.txt

!/bin/bash

function add(){
echo [ 1 +$2 ]
}

add 1 2

six.txt脚本函数调用
./six.txt 8 78

server.txt 调用six.txt文件的add方法,最后一行注释

!/bin/bash

source ./six.txt

six.txt

function myFun(){
echo $1
}

value=90;

myFun $1

echo “add value $(add 50 100)”

调用server.txt
./server.txt 90

猜你喜欢

转载自blog.csdn.net/u010945409/article/details/78531930