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行
命令模式
按esc进入命令模式
按a,o,i任意一个进入编辑
按u撤销上一步操作
ctl+r 反撤销
按G跳至底部
/vpser //向下搜索vpser
?vpser //向上搜索vpser
n //向下搜索前一个搜索动作
N //向上搜索前一个搜索动作
w,d跳单词
dd删除整行,8dd:表示从当前光标所在的行开始删除剪切8行
x删除单个字母
d$删除光标到行尾
yy复制一行,8yy:表示从当前光标所在的行开始复制8行
p粘贴
gg=G缩进
shift+insert粘贴
编译
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 filename//查找是否有filename文件test[\”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