ubuntu中shell常用命令及vi编辑器基础以及shell脚本基础

ls //显示当前目录文件
 ls -a //显示隐藏文件
 ls -l //显示文件信息
 ls -al //显示所有文件及信息

cd //进入目录 cd Desktop 进入桌面 cd /mnt/hgfs 进入共享文件
 cd … //返回上一级 cd …/…/ 返回上上一级

pwd //显示当前目录

uname //系统信息查看
 uname -a //查看全部信息

clear //清屏 实际没清,切到下一页

cat //显示文件内容 cat 123.txt 查看123.txt

sudo //切换用户身份命令 sudo apt-get install mplayer 下载mplayer
 sudo su 切换身份(别乱用)

mkdir 123 //创建文件夹123
touch 123.txt //创建文件
cp 123.txt a.txt //拷贝123.txt文件粘贴命名为a.txt
rm 123.txt //删除文件
 rm -r //删除目录
 rm -f //强制删除
 rm 123 -rf //删除文件夹
rmdir 123 //删除目录(目录为空)
mv 123.txt a.txt //123.txt改名为a.txt
 mv 123.txt ~/Desktop //将123.txt移动到桌面

ifconfig //显示网络信息
sudo ifconfig ens33 192.168.x.xxx //改IP地址
ifconfig --help //查看帮助

reboot //重启
poweroff //关机

man printf //系统帮助 按q退出

find -name 123.txt//查找文件名
grep -nr “ubuntu” / //查找/目录下有ubuntu字符串的内容

du Desktop //查看Desktop文件的大小 du Desktop -sh
df //磁盘空间检查

gedit 123.txt //打开123.txt

ps //查看当前系统进程 ps -aux
top //查看进程实时运行状态 按esc退出
file 123.txt //查看文件类型

vi编辑器

Ctrl+Alt+t 打开命令框
Ctrl+c 中止操作

vi xxx.txt 打开xxx文件,没有则新建

shift+: 左下角出现冒号
 冒号后输入wq 退出保存(w 保存,q 退出)
 冒号后输入q 退出不保存
 :e otherfilename
 //编辑文件名为otherfilename
 : s/old/new
 //用new替换行中首次出现的old
 : s/old/new/g
 //用new替换行中所有的old
 :%s/old/new/g
 //用new替换当前文件所有的old
 :n,md //删除n到m行
 :n //跳至n行
命令模式
 按esc进入命令模式
 按a,o,i任意一个进入编辑
 按u撤销上一步操作
 ctl+r 反撤销
 按G(shift+g)跳至底部
 /vpser //向下搜索vpser
 ?vpser //向上搜索vpser
 n //向下搜索前一个搜索动作
 N //向上搜索前一个搜索动作
 w,d跳单词
 dd删除整行,8dd:表示从当前光标所在的行开始删除剪切8行
 x删除单个字母
 shift+$删除光标到行尾
 yy复制一行,8yy:表示从当前光标所在的行开始复制8行
 p粘贴
 gg=G缩进
 shift+insert粘贴
 ngg/nG 跳至n行

编译
gcc main.c //编译main.c
gcc -v main.c //查看编译信息
gcc main.c -o main
//生产执行文件main
./main //执行main文件

shell脚本

chomd 777 123.sh //给123.sh最大权限
echo “xxx” //输出字符串xxx
read -p “input” firststr
//读取输入字符串,存于firststr
test -e f i l e n a m e / / 查 找 是 否 有 f i l e n a m e 文 件 t e s t [ " filename //查找是否有filename文件 test [" filename//filenametest["firststr"=="$secondstr"]
//判断firststr是否等于secondstr

a&&b //a成立才能执行b
a||b //a不成立则执行b,只能执行一个
total=((a+b)) //((等式)),不能加空格

$0 shell本身
$# 参数个数
$@ 所有参数的几个
$1,$2… 对应参数

if 条件判断;then
	//条件判断成立要做的事情
else
	//条件判断不成立要做的事情
fi

或:

if 条件判断;then
	//条件判断成立要做的事情
elif [条件判断];then
	//条件判断成立要做的事情
else
	//条件判断不成立要做的事情
fi
case $变量 in
“第1个变量内容”)
     程序段
      ;;//表示该程序块结束
“第2个变量内容”)
     程序段
      ;;//表示该程序块结束
“第n个变量内容”)
     程序段
      ;;//表示该程序块结束
esac

函数

function fname(){
       //函数代码段
}

print(){
       echo "param:$1"
}
print a

循环

while[条件] //括号内的状态是判断式
do   //循环开始
        //循环代码段
done

until[条件]
do
//循环代码段
done
for var in con1 con2 con3...
do
        //循环代码段
done

for((初始值;限制制;执行步长))
do
         //循环代码段
done
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值