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
爱站程序员基地


