admin管理员组文章数量:1122853
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//查找是否有filename文件test["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
版权声明:本文标题:ubuntu中shell常用命令及vi编辑器基础以及shell脚本基础 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1724515400a891381.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论