移动文件夹
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:
a”echo“b:
b”
echo “c:
c”echo“d:
d”
Three.txt
!/bin/bash
var=10
if test
varthenecho“testok
var”
else
echo “test not”
fi
four.txt
!/bin/bash
if test
1thenecho“testok
1”
else
echo “test not”
fi
调用four.txt
./four.txt 999
five.txt
!/bin/bash
if [
1−gt
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